Buenas prácticas
- Crea una hoja de respuestas comodín,>
- Usa fuente legible (≥ 11 pt), márgenes 2 cm, numeración clara.>
-
Guarda la semilla y hash
SHA-256
delPDF
junto con la clave.> - Respuestas de selección múltiple con ☐ en lugar de ○.>
Requerimientos
- Mezcla de orden de preguntas y/o opciones.
- Importación de lista de clase (
CSV
) para generar exámenes personalizados por estudiante o generación por número de versiones y copias. - Generación de claves de respuesta (por versión y por estudiante).
- Plantilla
Markdown
(compatible conPandoc
) - Salida a PDF (plantilla
LaTeX
o motorHTML
→PDF
). - Linting / validación para atrapar errores antes de generar exámenes.
- Metadatos robustos: tema, dificultad, tags, idioma, puntos, tipo (única / múltiple / abierta).
- Versionado + auditoría (timestamps, autor, histórico de cambios).
Componentes principales
- Modelo de datos (SQLite).
- Parser QuizDown (.qd) → objetos
- Motor de selección y aleatorización (seed controlada).
- Configuración de versiones / asignación a estudiantes.
- Renderizador.
- Generador de claves (
CSV
,JSON
,PDF
separado).
Aleatorización controlada
- Usa una semilla global (seed).
- Para cada versión V: deriva semilla hash (seed + V).
- Si generas exámenes por estudiante: semilla = hash (seed + student_id).
- Permite reproducibilidad: mismo seed ⇒ misma versión.
Semilla = ID versión → puedes recrear exactamente el mismo orden cuando necesites la clave.