Hack the Andes 2026 · Educación escolar
RoboLab: retos de programación con un robot, medibles para el docente
En Inicial se programa con bloques, tocando piezas o con gestos de la mano frente a la cámara; en Primaria se resuelven misiones con energía y estaciones. Cada niño deja evidencia observable: ejecuciones, pistas, tiempo y competencias del Currículo Nacional.
El problema
El robot llega, pero ¿qué aprendió el niño?
Los kits de robótica de piso se usan en Inicial y Primaria, pero el docente solo ve si el robot llegó. No tiene intentos, pistas, tiempo ni evidencia por competencia.
Aulas multigrado
En el Perú rural una misma actividad debe servir a 2.º, 3.º y 4.º a la vez. Preparar tres versiones a mano no es realista.
Sin datos personales
Un niño no debería necesitar cuenta ni dar su nombre para aprender a programar.
Qué hace RoboLab
Retos abiertos, sin cuenta
Cinco tópicos STEAM. Inicial: bloques (avanzar, retroceder, girar), tocando piezas o apuntando con el índice frente a la cámara; los gestos se reconocen en el propio equipo y la imagen no se envía. Primaria: misiones 6×6 con paredes, terreno difícil, estaciones y presupuesto de energía, en tres subniveles validados por un algoritmo que rechaza misiones sin solución.
Robi, la guía
Hasta tres pistas por reto. El servidor registra cuántas se pidieron y si sirvieron.
Clases con código y apodo
El alumno entra con el código de su clase y un apodo. El docente crea retos en tres pasos y ve, por reto, quién lo logró, intentos, pistas, tiempo y "qué se observó".
Progreso por retos
Un punto por reto asignado: intentos, pistas, tiempo y cuántos lo lograron; tabla por alumno y aviso de quién necesita una mirada, solo con lo observable.
Robot físico por wifi
Un ESP32 recibe el programa (letras del kit) por un relé con código de emparejamiento, respuestas OK/RUN/DONE y protección contra envíos repetidos. Las flechas de Primaria se convierten a giros.
Currículo Nacional
Cada reto declara las competencias y capacidades del MINEDU que evidencia (22, 23, 25, 28, 29). "Mi avance" muestra la cobertura.
Así se ve






Cómo se mide
retos y misiones resueltos
personas que jugaron
de las partidas terminan en logro
Cifras en vivo del panel público (/impacto). El servidor es la autoridad: vuelve a simular cada programa, cuenta ejecuciones, pistas y tiempo con su reloj y califica.
Solo mostramos lo observable. No diagnosticamos aprendizaje: para eso hacen falta instrumentos y validación pedagógica.
Tecnología y confianza
- Vite + React 19 + TypeScript; backend Convex en tiempo real; dominio en TypeScript puro compartido por navegador y servidor; gestos con MediaPipe en un worker del navegador.
- Pruebas automáticas de dominio, backend (convex-test) y componentes (jsdom); CI en GitHub Actions; web en Vercel.
- Apodos en vez de nombres; contraseñas con reglas y recuperación por código; freno a la fuerza bruta; fecha decidida por el servidor; claves del robot solo hasheadas; sin analítica de terceros.
- Firmware del ESP32 y protocolo del robot en el repositorio del backend.