Generador de cuestionarios interactivos de matemáticas en formato HTML autocontenido, con feedback inteligente para cada respuesta. Ideal para publicar en GEDparaHispanos o cualquier sitio web.
Esta aplicación genera cuestionarios interactivos de matemáticas para estudiantes hispanohablantes que preparan el examen GED. Cada pregunta incluye feedback específico para cada opción de respuesta — incluso para los distractores — explicando el error concreto que produce esa respuesta.
La app produce archivos HTML autocontenidos que se pueden alojar en GitHub Pages, Netlify, o cualquier servidor estático, sin necesidad de backend.
.html con todo el CSS, JS y datos embebidosEsta aplicación existe en dos versiones que se conectan a proveedores de IA distintos:
| Versión Descartes | Versión Groq | |
|---|---|---|
| Proveedor de IA | API de Proyecto Descartes | API de Groq |
| API Key requerida | No | Sí (gsk_...) |
| Coste | Gratuito (servicio Descartes) | Gratuito con límites (Groq Cloud) |
| Modelos disponibles | Fijo (OpenAI a través de Descartes) | 5 modelos seleccionables |
| Latencia | Variable | Muy baja (inferencia optimizada por Groq) |
La versión original utiliza la API de Proyecto Descartes (node.proyectodescartes.org) como intermediario para acceder a modelos de IA de Pollinatrions AI. No requiere configuración alguna: funciona directamente abriendo index.html.
Usuario → index.html → API Descartes → Modelo de IA → Respuesta
La versión alternativa (groq.html) se conecta directamente a la API de Groq, un proveedor de inferencia LLM de muy baja latencia. Requiere que el usuario proporcione su propia API Key.
Usuario → groq.html → API de Groq (con API Key) → Respuesta
Modelos disponibles en la versión Groq:
| Modelo | Descripción |
|---|---|
llama-3.1-8b-instant |
Llama 3.1 8B Instant — Rápido, ideal para preguntas directas |
llama-3.3-70b-versatile |
Llama 3.3 70B Versátil — Mayor capacidad de razonamiento |
openai/gpt-oss-120b |
GPT OSS 120B — Modelo grande de OpenAI |
openai/gpt-oss-20b |
GPT OSS 20B — Equilibrio entre velocidad y calidad |
qwen/qwen3-32b |
Qwen3 32B — Modelo multilingüe de Alibaba |
Nota: La versión actual del archivo
index.htmlestá configurada para usar la API de Groq (BYOP).
167_Generador_HTML_de_matematicas-Groq/
├── index.html # App principal (configurada con Groq BYOP)
├── modelo.html # App alternativa (Escritor de artículos con Groq BYOP)
├── script.js # Lógica de generación de cuestionarios y llamada a la API
├── styles.css # Estilos de la interfaz (tema oscuro)
└── README.md # Este archivo
Clona o descarga esta carpeta en tu equipo.
Abre index.html directamente en tu navegador (doble clic o file://).
Configura tu API Key de Groq:
localStorage del navegador.Configura los parámetros del cuestionario:
Describe el tema en el chat o carga PDFs como fuente de contenido.
Pulsa "Generar" y espera la respuesta de la IA.
Vista previa: Pulsa "👁️ Vista previa" para probar el cuestionario en el navegador.
Descargar: Pulsa "📥 Descargar HTML" para obtener el archivo .html autocontenido.
La IA genera preguntas en un formato estructurado que la app parsea automáticamente:
1. ¿Cuál es el valor de x en la ecuación 2x + 5 = 15?
*a) 5 || FB: Correcto: al restar 5 a ambos lados queda 2x = 10, luego x = 5.
b) 10 || FB: Error: no dividiste entre 2; 10 es el valor de 2x, no de x.
c) 7.5 || FB: Error: calculaste 15/2 pero olvidaste restar 5 primero.
d) 2 || FB: Error: restaste 3 en lugar de 5.
1. El teorema de Pitágoras solo aplica a triángulos equiláteros. (FALSO) || FB_VERDADERO: El teorema aplica a triángulos rectángulos. || FB_FALSO: Correcto, es para triángulos rectángulos, no equiláteros.
blank 1. Resuelve: $3x = 21$
RESPUESTA: 7
FB_ACIERTO: ¡Correcto! Dividiste ambos lados entre 3.
FB_ERROR: Divide ambos lados de la ecuación entre 3: $x = 21 / 3 = 7$.
Los cuestionarios generados utilizan MathJax 3 para renderizar fórmulas LaTeX. Ejemplos:
$\frac{a}{b}$$x^2$$\sqrt{y}$$2x^2 + 3x - 1 = 0$$$\sum_{i=1}^{n} i = \frac{n(n+1)}{2}$$localStorage del navegador del usuario. Nunca se envía a terceros ni se almacena en servidores propios.Este proyecto es de código abierto. Úsalo, modíficalo y compártelo libremente para fines educativos.