Ahora mismo el flujo es backend/API, sin frontend: 1.- El profesor crea una plantilla con POST /exam/templates Define título, materia, nivel educativo, tipos de preguntas, número de preguntas, puntuación, penalización y dificultad. 2.- Genera un prompt con POST /exam/prompts/{template_id} La API devuelve un prompt estructurado para pedirle al LLM preguntas en JSON válido. 3.- Hay dos caminos posibles: 3.1.- Generación automática: POST /exam/generate La API llama al LLM configurado, parsea la respuesta y guarda las preguntas. 3.2.- Carga manual: POST /exam/parse El profesor pega una salida de IA en json o txt, y la API la valida y guarda. 4.- El profesor exporta el examen: GET /exam/export/xml/{template_id} para Moodle XML. GET /exam/export/txt/{template_id} para texto plano. GET /exam/export/json/{template_id} para JSON. (El XML generado se importa manualmente en Moodle.) En resumen: configurar plantilla → generar prompt o llamar al LLM → guardar preguntas → exportar Moodle XML.