Producto web · septiembre 2026 En línea
intenta.cl
Un playground de HTML, CSS, JavaScript y Python en español para enseñar a programar, con retos con pruebas y salas en vivo.
function saludar(n) { return `Hola, ${n}`;}saludar('mundo');
Qué es
Una pizarra para programar en clase: el estudiante escribe, ejecuta y comparte con un enlace; el profe arma retos con pruebas automáticas y sigue el avance del curso en vivo.
Python corre en el navegador con WebAssembly, los bucles infinitos se cortan solos y nadie necesita crear una cuenta.
Lo que construí
- Editor CodeMirror 6 con colores tomados de las variables CSS del sitio
- Python con Pyodide en un Worker dedicado que se reinicia a los 5 segundos
- Motor de pruebas en español: prueba(), esperar(), escribir(), clic()
- Salas en vivo por WebSocket con panel del profe y exportación a CSV para Excel
- Biblioteca de retos, guía imprimible con QR e imagen para compartir generada con Satori
Las partes difíciles
Bucles infinitos
Antes de ejecutar, el JS se analiza con Lezer y cada for/while recibe una guardia en la misma línea: los números de línea no cambian y el bucle se corta a los 1,5 s.
Pruebas que no ensucian
La vista previa corre sólo el código del alumno; un iframe oculto corre lo mismo más las pruebas y responde por postMessage con un id por ejecución.
Salas sin cuentas
Un Durable Object por sala guarda sólo el SHA-256 de la clave del profe y se borra solo a las 24 horas.