Saltar al contenido
Todos los proyectos

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: retos con pruebas, salas en vivo por etapas y una pizarra colaborativa.

reto.js
function saludar(n) {  return `Hola, ${n}`;}saludar('mundo');
› Hola, mundo
✓ 3/3 pruebas
Cargando demo…

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.

4lenguajes en el navegador
200estudiantes por sala
36retos en la biblioteca
0cuentas que crear

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
  • Pizarra colaborativa en tiempo real: páginas, imágenes, código pegado, diagramas de flujo y PDF
  • Salas por etapas con preguntas rápidas o anónimas, mano levantada, código en vivo e informe de la clase
  • Python con turtle y matplotlib, input() en la consola y errores marcados en el editor
  • Editor instalable que funciona sin conexión y auditoría WCAG 2.1 AA sin problemas en todo el sitio

Las partes difíciles

01

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.

02

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.

03

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.

04

Una pizarra para todo el curso

Cada pizarra es un Durable Object; las reglas que validan cada trazo son las mismas en el navegador y en el servidor, y una prueba la recorre de punta a punta con dos navegadores a la vez.

↑↓ moverse↵ abrirEsc cerrar