qbank — generador de bancos de preguntas de opción múltiple
Genera variantes de preguntas de opción múltiple cuyas respuestas correctas se determinan automáticamente mediante cálculo proposicional, y exporta el resultado a LaTeX (AMC, exámenes en papel) o a Moodle (XML vía LaTeX).
Es para profesores que quieren un banco de preguntas con muchas variantes de cada una, todas corregidas automáticamente, sin tener que comprobar a mano qué opción es correcta en cada variante.
Instalación
Antes de empezar hace falta:
- Python 3.9 o superior.
- GNU
make(en Windows, desde Git Bash, MSYS2 o WSL). - LaTeX, solo para los PDF y el XML de Moodle: sin él se pueden escribir y
comprobar preguntas con
make lintymake tabla. - El programa Auto Multiple Choice, solo si vas a usar exámenes AMC.
Los detalles, en los requisitos del README del banco.
Dentro de un entorno virtual:
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install calcprop-qbank # instala también calcprop
y después, para crear un banco con cinco preguntas de ejemplo:
qbank-init mi-banco cd mi-banco make lint # comprueba las preguntas de ejemplo (sin LaTeX) make amc # PDF de revisión (vista profe) en build/amc/
Instalar Python y crear el entorno virtual paso a paso, también en Windows:
«Instalación paso a paso» del Manual. make y LaTeX en Windows y macOS:
requisitos del README del banco. Cómo importar el XML en Moodle (tras
make moodle): paso «Exporta» del flujo de trabajo del README del banco.
Qué leer, en este orden
- README (HTML): qué hace
qbank, cómo instalarlo y crear un banco conqbank-init, y un recorrido rápido por sus características. - Tutorial (abrir en MyBinder, sin instalar nada;
verlo en GitHub): cinco ejemplos progresivos ejecutables. Es un
cuaderno Jupyter y se puede saltar: sin cuadernos, el camino es README →
Guía → Manual, trabajando en el proyecto que crea
qbank-init. Hay dos cuadernos más:Demo.ipynb(MyBinder), los mismos ejemplos con la API Python y el editor visual, yEjemplos.ipynb(MyBinder), el flujo completo con un ejemplo de econometría. - README del banco (HTML): el que
qbank-initdeja en cada proyecto. Qué hay en el proyecto, el flujo de trabajo conmake, cómo leer la vista profe, los caracteres que rompen la exportación y cómo llevar las preguntas a un examen AMC o a Moodle. - Guía de diseño (HTML, PDF): cómo diseñar buenas preguntas: la
mecánica de listas y mundos, el patrón de tres huecos + opción por
defecto,
setup, redacción de cuestiones y explicaciones, trampas de LaTeX/Moodle y checklist. Las palabras que usa toda la documentación (hipótesis, mundo, variante, hueco, parte, opción por defecto, vista profe…) están en su Vocabulario. - Manual (HTML, PDF): referencia completa de la API y del formato JSON.
- Prompts para una IA (HTML): si escribes las preguntas con ayuda de
un asistente,
qbank-initdeja enprompts/un prompt genérico (qué leer, proceso y reglas; remite a la Guía y al Manual) y otro con huecos para las decisiones de tu banco, más unCLAUDE.mdde entrada.
Enlaces
- Paquete en PyPI: calcprop-qbank
- Repositorio: github.com/mbujosab/calcprop-qbank
- Motor lógico: calcprop