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.