mod.ai-content — Generador de contenido formativo¶
Community · Categoría ai (desactivable)
Qué hace¶
Genera borradores formativos a partir del texto de una lección: resúmenes (SUMMARY), flashcards (FLASHCARDS) y quizzes (QUIZ). El resultado se persiste siempre como borrador: el formador revisa, puede editar el JSON, y después publica o rechaza con motivo. Human-in-the-loop por defecto — nada se publica automáticamente.
Cómo funciona¶
- El prompt es específico por tipo y la llamada pasa por el AI Gateway con la configuración del tenant.
- Cada borrador guarda telemetría de la generación: proveedor, modelo y tokens de entrada/salida.
- Una lección sin texto responde
AI_CONTENT_LESSON_TEXT_EMPTY422; sin proveedor configurado, 503 con mensaje claro. - Solo se puede editar/publicar/rechazar un borrador en estado
DRAFT(409 en otro estado). - El formador espera la generación (~5-30 s); no hay streaming todavía. La ingestión automática del quiz publicado hacia
mod.assessmentses un paso posterior — hoy el flujo emite el evento y el formador crea el quiz.
Dependencias¶
Dura: mod.courses (resolver el curso y validar que la lección le pertenece).
Modelo de datos¶
mod_ai_content_draft — el borrador: tipo, estado (DRAFT/PUBLISHED/REJECTED), contenido JSON (forma distinta por tipo) y telemetría IA.
API¶
Prefijo /modules/ai-content (formador+): generate, listado/detalle de drafts y transiciones. Detalle en Referencia → Pagos, aula e IA.
Eventos¶
Emite: ai-content.draft.generated, ai-content.draft.published, ai-content.draft.rejected. No consume.
Configuración¶
Proveedor IA por tenant en Administración → IA; sin variables propias.