Este proyecto es un cuestionario interactivo en HTML y TailwindCSS que carga preguntas dinámicamente desde archivos JSON.
Incluye un script en Node.js (inject-lessons.js) que se encarga de inyectar automáticamente todas las lecciones disponibles en la carpeta lessons/ dentro del selector del archivo index.html.
-
Cada lección es un archivo
.jsonubicado dentro de la carpetalessons/.- Ejemplo:
lessons/introduccion_a_la_ciberseguridad.json.
- Ejemplo:
-
El script
inject-lessons.js:- Busca todos los
.jsondentro delessons/. - Genera automáticamente las opciones
<option>del<select>enindex.html. - Inyecta esas opciones reemplazando el contenido anterior.
- Busca todos los
-
Al abrir
index.htmlen el navegador, el usuario puede seleccionar una lección desde el desplegable y cargar sus preguntas.
- Asegúrate de tener Node.js instalado.
- Crea la carpeta
lessons/(si no existe). - Coloca dentro de
lessons/tus archivos.jsoncon las preguntas. - Ejecuta el script para inyectar las lecciones en el HTML:
node inject-lessons.jsEste prompt sirve para generar automáticamente cuestionarios en formato JSON a partir de una explicación dada.
Genera EXCLUSIVAMENTE un objeto JSON válido y bien formado para un cuestionario de evaluación, basado en el siguiente contexto: [INSERTAR_CONTEXTO_AQUÍ]
**Parámetros:**
- Número de preguntas: [NÚMERO_DE_PREGUNTAS]
- Longitud de explicaciones: [LONGITUD_EXPLICACIÓN] (corta/mediana/larga)
**Estructura JSON requerida (sin comentarios ni placeholders):**
{
"context": ["texto del contexto utilizado"],
"questions": [
{
"id": "identificador único",
"text": "texto de la pregunta",
"options": [
{
"value": "letra opción",
"text": "texto opción",
"correct": valor_booleano,
"explanation": "texto explicación"
}
]
}
]
}
**Reglas estrictas de formato:**
- SALIDA ÚNICAMENTE JSON VÁLIDO - sin texto, ni comentarios, ni marcas, ni acentos graves
- SIN caracteres de escape adicionales (\\, \n, \t) innecesarios
- SIN "```json" o cualquier otro delimitador de código
- SIN contenido antes o después del objeto JSON
- Las strings del JSON deben usar comillas dobles exclusivamente
- Los valores booleanos deben ser true/false sin comillas
**Instrucciones de contenido:**
- Basa todo el contenido estrictamente en el contexto proporcionado
- Genera exactamente el número especificado de preguntas
- Variedad de tipos de preguntas (conceptuales, aplicativas, detalle)
- Solo una opción correcta por pregunta (correct: true)
- Explicaciones con longitud apropiada: corta(1-2 oraciones), mediana(3-4), larga(5+)
- Opciones incorrectas deben ser plausibles pero erróneas
- Lenguaje claro y profesional acorde al tema
El output debe ser directamente parseable por cualquier parser JSON estándar.