Saltearse al contenido

Creación de Contenido Interactivo con IA

Curator v1.3 OAS v1beta1 Gemini 2.0

El Curator Pipeline de ColabEdu es el motor de IA que transforma documentos educativos en contenido interactivo estructurado y evaluable, listo para ser consumido por la plataforma A2UI.


¿Qué puede generar el Curator?

El Curator produce tres tipos principales de especificaciones interactivas:

InteractiveLesson

Lecciones multimedia con diapositivas (slides), widgets interactivos, quizzes adaptativos y lienzos de dibujo STEM.

Activado con: --output-type INTERACTIVE_LESSON

ExerciseSpec

Ejercicios evaluables con rúbrica IA: ensayos, quizzes, debate socrático, pizarras digitales (whiteboard) y actividades guiadas.

Activado con: --output-type EXERCISE

ResourceLearning

Recursos pedagógicos enriquecidos: flashcards, infografías, glosarios y materiales de referencia curricular.

Activado con: --output-type RESOURCE_LEARNING


Fuentes de entrada soportadas

El Curator acepta contenido desde múltiples orígenes:

El flujo más potente: transforma paquetes exportados de plataformas LMS directamente en lecciones interactivas ColabEdu.

FormatoPlataforma origenNotas
.imsccCanvas LMSIncluye páginas HTML, assets y manifiesto XML
.mbzMoodleBackup completo con actividades y recursos
.zip SCORMCualquier LMSHTML estructurado + asset map

Ejemplo de uso (CLI):

Ventana de terminal
ce-cli.sh curator curate \
--file ./biology_bach1.imscc \
--output-type INTERACTIVE_LESSON \
--adaptive \
--locale es

El flag --adaptive activa el routing dinámico de quizzes (on_success / on_fail), permitiendo rutas de navegación personalizadas según el rendimiento del alumno.


Tipos de ejercicio disponibles (ExerciseType)

Cuando el Curator genera un ExerciseSpec, selecciona el ExerciseType más adecuado según el contexto curricular. Los tipos disponibles son:

ExerciseTypeDescripciónEvaluación
core.etype.mixed_quiz.v1Quiz mixto (MCQ + fill-blank)Determinista IA
core.etype.split_pane_essay.v1Ensayo guiado a pantalla divididaRúbrica IA
core.etype.socratic_tutor.v1Tutor socrático (chatbot)Log IA + rúbrica
core.etype.socratic_debate.v1Debate socrático oralLog IA
core.etype.multimodal_mcq.v1MCQ con imagen / gráficoDeterminista IA
core.etype.grouping.v1Clasificación drag-and-dropDeterminista IA
core.etype.matching.v1EmparejamientoDeterminista IA
core.etype.ordering.v1Ordenación cronológicaDeterminista IA
global.exercise_type.free_text.v1Ensayo libre / respuesta abiertaRúbrica IA
global.exercise_type.mcq.v1Opción múltiple clásicoDeterminista IA
global.exercise_type.guided_activity.v1Actividad guiada con tutor IALog IA + rúbrica
global.exercise_type.whiteboard.v1Pizarra digital (dibujo libre)Visión IA (PNG)

Ver Tipos de Ejercicio (C1) para descripción completa de cada tipo.


Lección Interactiva — Anatomía de una Slide

Una InteractiveLesson es una secuencia de slides, cada una con un layout y widgets opcionales. El Curator actúa como Director de Arte autónomo: selecciona el layout más adecuado para cada bloque de contenido.

Layouts disponibles

LayoutUso óptimo
titlePortada — título grande + imagen de fondo
splitConcepto + widget interactivo (50/50)
quoteDefinición, axioma o ley (≤60 palabras, fondo oscuro)
imageImagen a pantalla completa con caption
fullDiagrama Mermaid o widget a pantalla completa
contentTexto largo en Markdown enriquecido
videoPlayer de vídeo con transcript

Widgets interactivos

Los widgets se embeben en cualquier slide con la sintaxis embeddedWidget:

embeddedWidget:
type: quiz_widget # ← Comprobación de comprensión
props:
questions: [...]
routes: # Routing adaptativo (activado con --adaptive)
on_success: slide_avanzado
on_fail: slide_repaso

Widgets disponibles:

  • quiz_widget — Quiz con routing adaptativo on_success / on_fail
  • mermaid_viewer — Diagrama generado automáticamente por el Curator
  • markdown_editor — Editor de texto abierto (síntesis, micro-ensayo)
  • grouping_widget — Clasificación drag-and-drop
  • scratchpad_widget — Lienzo de dibujo libre para STEM
  • whiteboard_widget — Pizarra digital con evaluación por Gemini Vision

Pizarra Digital (Whiteboard) Nuevo

El ExerciseType global.exercise_type.whiteboard.v1 habilita ejercicios de dibujo evaluados automáticamente por Gemini Vision sobre el PNG capturado del canvas del alumno.

Casos de uso STEM

Matemáticas

Resolución de ecuaciones, trazado de funciones, geometría y álgebra lineal. El alumno muestra el proceso paso a paso en el lienzo.

Ciencias

Diagramas de fuerzas (Física), reacciones químicas, esquemas anatómicos (Biología) y circuitos eléctricos.

Flujo de evaluación

Alumno dibuja en canvas
[Captura PNG al pulsar "Entregar"]
Backend → Gemini Vision API
Rúbrica C0 aplicada (global.c0.whiteboard.stem.math.v1)
Feedback en 4 criterios:
· Completitud · Corrección conceptual
· Claridad · Visibilidad del proceso

Configuración en un Recipe

apiVersion: colabedu.ai/v1beta1
kind: Recipe
metadata:
id: es.c1.lomloe.math.funciones.pizarra.v1
spec:
assembly:
param_refs:
- global.exercise_type.whiteboard.v1
rubric_refs:
- global.c0.whiteboard.stem.math.v1
interaction_mode: split_pane
evaluation:
capture_format: png
evaluator: vision_ai
feedback_on_submit: true

Flujo completo: del documento a la lección

Documento LMS (.imscc / .mbz / .pdf)
[Curator CLI / API REST]
NativeMultimodalDocumentProcessor
Curator Gem (curator_lesson v1.3.0)
InteractiveLesson YAML → SpecManager
A2UI (Flutter) renderiza la lección

Comandos CLI de referencia

Ventana de terminal
# Lección interactiva desde paquete LMS con routing adaptativo
ce-cli.sh curator curate \
--file ./canvas_export.imscc \
--output-type INTERACTIVE_LESSON \
--adaptive \
--locale es
# Ejercicio de pizarra STEM desde PDF de matemáticas
ce-cli.sh curator curate \
--file ./matematicas_bach2.pdf \
--output-type EXERCISE \
--exercise-type global.exercise_type.whiteboard.v1 \
--locale es
# Test con manifest predefinido
ce-cli.sh curator test \
--manifest ./tests/lms_curator_test_manifest.yaml \
--output-type INTERACTIVE_LESSON

Recursos relacionados