La Revolución del Aula en
Implementación de JavaTutor IA: Un asistente pedagógico inteligente diseñado específicamente para los ciclos de Desarrollo de Aplicaciones del IES Dr. Lluís Simarro.
Objetivo: Democratizar el Aprendizaje de la programación
El primer año de programación es crítico. Muchos alumnos abandonan por frustración ante errores de sintaxis o lógica que no pueden resolver al instante. Nuestro objetivo es proporcionar un Mentor Virtual 24/7 que guíe, no que resuelva.
El Problema
En un aula con 20-30 alumnos de 1º de DAM/DAW, el profesor no puede atender todas las dudas triviales al instante. Esto genera "tiempos muertos" de aprendizaje y frustración temprana.
La Solución IA
Un asistente basado en Qwen3-Coder entrenado con el estilo del profesor. Explica los errores de compilación en Java usandola terminología exacta del IES Simarro, sin dar la solución final, fomentando el razonamiento.
Impacto Esperado
Reducción del abandono en ciclos formativos y un aumento en la calidad del código entregado. Alumnos más autónomos y preparados para el mercado laboral real.
Pilares Estratégicos del Proyecto
Soberanía del Dato
A diferencia de usar ChatGPT o Copilot, JavaTutor IA se ejecuta 100% on-premise. Ningún código de alumno ni material del centro sale de la infraestructura del IES Simarro, garantizando cumplimiento estricto del RGPD.
Pedagogía Alineada
El modelo no ha sido entrenado para "resolver problemas", sino para explicarlos. Incentivamos el pensamiento lógico mediante pistas progresivas en lugar de entregar el bloque de código final.
Integración IDE
El asistente vive donde vive el estudiante: en Visual Studio Code. Sin cambiar de ventana, sin copy-paste. Una experiencia fluida que reduce la fricción cognitiva y mantiene el foco.
Más que un Chatbot, un Tutor
Implementamos un sistema de Chain-of-Thought (CoT) forzado en el System Prompt. Cuando un alumno pregunta, la IA evalúa:
- ¿Es un error de sintaxis? -> Señala la línea y sugiere revisar la documentación básica.
- ¿Es un error lógico? -> Plantea una pregunta guiada ("¿Qué pasa si el contador llega a 0?").
- ¿Pide la solución completa? -> Rechaza amablemente y ofrece un esqueleto para completar.
Para ordenar un array, necesitas comparar elementos. ¿Recuerdas el algoritmo de la burbuja (Bubble Sort) que vimos en clase?
Intenta escribir el bucle externo y te ayudo con la condición interna."
Objetivos de Impacto 2026 (KPIs)
La Familia Simarro-JavaTutor
Un ecosistema de modelos adaptativos diseñados para ejecutarse en cualquier lugar: desde los servidores del centro hasta el portátil más modesto del alumno.
JavaTutor-30B
Quantized 4-bit / 8-bit
- Servidor Central (Training)
- Razonamiento Complejo
- Alta Precisión Pedagógica
JavaTutor-7B
GGUF / Ollama Support
- PC Sobremesa / Portátil Gaming
- Balance Velocidad/Calidad
- Asistente IDE Local
JavaTutor-Nano
1B - 0.5B Parameters
- Portátiles Básicos / Tablets
- Inferencia Instantánea
- Altamente Optimizado