Conjunto de herramientas unificadas en Python para gestionar preguntas de Moodle en formatos XML y GIFT. Facilita la conversión, análisis, limpieza, mantenimiento y generación de preguntas mediante IA.
Todas las herramientas anteriores han sido consolidadas en un único comando raíz: questions.
Este proyecto utiliza uv para la gestión de dependencias y ejecución.
# Clonar el repositorio
git clone <repository-url>
cd moodle-toolbox
# Ejecutar la ayuda principal
uv run questions --helpEl CLI questions se organiza en subcomandos especializados:
questions validate: Valida archivos o directorios GIFT, genera informes detallados y detecta duplicados.questions analyze stats: Genera estadísticas completas sobre un banco de preguntas.questions analyze similar: Encuentra preguntas similares usando análisis TF-IDF.
questions format: Estandariza el formato visual de archivos GIFT y ajusta bloques de código.questions fix code-indent: Corrige la indentación dentro de bloques de código (```).questions fix code-chars: Convierte caracteres especiales entre normal y fullwidth.questions fix slugify: Normaliza nombres de archivos (minúsculas, sin acentos).questions fix name-from-title: Renombra archivos según el título de la pregunta.questions fix title-from-name: Actualiza el título interno según el nombre del archivo.
questions convert html-to-md: Convierte etiquetas HTML a Markdown en archivos XML o GIFT.- Nota: La conversión bidireccional XML ↔ GIFT está en proceso de integración completa.
questions xml cdata: Asegura que los bloques<text>usen secciones CDATA.questions xml clean-tags: Elimina secciones de etiquetas (<tags>) redundantes.questions xml rename: Renombra archivos XML basándose en el nombre interno de la pregunta.
questions ai: Mejora la calidad pedagógica (improve) o crea variaciones (multiply) de preguntas usando modelos de Google Gemini.
Para más información sobre funcionalidades específicas, consulta la carpeta docs/:
- Python 3.11+
- Dependencias: tatsu, google-genai, click, python-dotenv (gestionadas por
uv).
[Especificar autor]
Última actualización: Mayo 2026 (Refactorización a CLI Unificado)