🌎 Reutilización entre países
Un ejercicio AP FRQ Task 2 etiquetado con argumentation / C1 puede cubrir automáticamente el gap CE.LCL.B.1.4 (LOMLOE) en un bundle curricular español. Sin curación manual.
Arquitectura: Open Assessment Standard (OAS v1beta1)
Propósito: Este documento explica cómo ColabEdu clasifica cada ejercicio y rúbrica en dos dimensiones independientes — habilidades propias de la materia y competencias transversales entre materias — y cómo esta doble clasificación permite reutilizar contenidos entre cursos de diferentes países y programas sin trabajo manual adicional.
Antes de entrar en la arquitectura, conviene entender qué problemas concretos resuelve este framework y por qué vale la pena su complejidad interna (que es invisible para el autor y para el motor de calificación).
La regla fundamental del diseño es: el autor de un ejercicio nunca escribe etiquetas de competencias. Solo declara un task_type (p. ej., comp.ap.slc.frq_task2) y el CompetencyClassifier infiere automáticamente todos los tags — skills MCER, niveles Bloom, Competencias Clave UE — a partir de las reglas definidas en los ficheros YAML de taxonomía.
# Lo que escribe el autor (un solo campo):spec: exercises: - task_type: comp.ap.slc.frq_task2 # ← eso es todo
# Lo que el sistema infiere automáticamente:# competency_tags:# skills: [presentational_writing, argumentation, source_analysis]# cefr: [C1]# bloom: [ANALYZE, EVALUATE]# transversal_competency_tags:# eu_key_competences: [EU_CCL, EU_CPSAA]# lomloe_cc: [CCL, CPSAA]Las etiquetas de competencias son metadatos de indexación, no lógica de calificación. El GradingOrchestrator siempre califica un ejercicio AP con la rúbrica AP y un ejercicio LOMLOE con la rúbrica LOMLOE. Las etiquetas no alteran ningún criterio de puntuación — solo permiten los casos de uso transversales descritos abajo.
🌎 Reutilización entre países
Un ejercicio AP FRQ Task 2 etiquetado con argumentation / C1 puede cubrir automáticamente el gap CE.LCL.B.1.4 (LOMLOE) en un bundle curricular español. Sin curación manual.
📊 Radar de competencias del alumno
El dashboard puede mostrar: “Estás en B2 en comprensión lectora, pero B1 en producción oral”. Datos accionables para el alumno y el profesor.
🔍 Gap analysis curricular automático
El ACA detecta automáticamente que un bundle AP SLC tiene 0 ejercicios de literary_analysis y sugiere importar specs IB Spanish A o LOMLOE C.1.
🎯 Recomendación inteligente
Si un alumno falla argumentation en LOMLOE, el sistema puede recomendarle ejercicios AP FRQ Task 2 — misma competencia, contexto diferente. Mayor retención.
⚖️ Calibración del grader IA
El GradingOrchestrator sabe que “C1 argumentation” requiere tesis, contraargumento y cierre — independientemente de si el ejercicio es AP, IB o LOMLOE.
📋 Reporting normativo
Generación automática de informes de cobertura de Competencias Clave UE para centros educativos. Diferenciador B2B ante administraciones con requisitos de acreditación europea.
Todo ejercicio educativo trabaja simultáneamente en dos planos. Un ejercicio de carta formal en AP Spanish Language es:
Estas dos dimensiones son ortogonales: nunca se reemplazan entre sí y se almacenan de forma separada en los metadatos de cada spec.
DIMENSIÓN VERTICAL DIMENSIÓN HORIZONTAL(habilidades de área curricular) (competencias transversales)────────────────────────────────────── ──────────────────────────────────────¿Qué habilidad lingüística practica? ¿Qué competencia ciudadana/vital desarrolla?
skill: interpersonal_writing EU_CCL → Competencia en comunicación lingüísticacefr: B2 LOMLOE: CCL, CPSAAbloom: APPLY IB Learner Profile: communicatorlanguage: es OECD 2030: use_tools_interactivelyEn el YAML de spec OAS, esto genera dos bloques de metadatos diferenciados:
metadata: competency_tags: # ← dimensión VERTICAL skills: [interpersonal_writing, formal_register] cefr: [B2, C1] bloom: [APPLY] language: es source_standard: AP_SLC
transversal_competency_tags: # ← dimensión HORIZONTAL eu_key_competences: [EU_CCL] lomloe_cc: [CCL, CPSAA] ib_learner_profile: [communicator, reflective] oecd_lc2030: [use_tools_interactively]Las taxonomías de área curricular definen el vocabulario universal de habilidades para una disciplina. Para la lengua española, este vocabulario está anclado en el MCER (Marco Común Europeo de Referencia) y en las ACTFL Proficiency Guidelines — marcos que aplican globalmente con independencia de si el currículo es AP, LOMLOE, IB o SEP.
| ID de Habilidad | Nombre | Rango MCER | Correspondencias entre Estándares |
|---|---|---|---|
interpretive_reading | Comprensión Lectora | A1–C2 | AP Modo 1, LOMLOE CE.LCL.A, IB AO1 |
interpretive_listening | Comprensión Auditiva | A1–C2 | AP Modo 1 (audio), LOMLOE CE.LCL.A.1 |
interpersonal_writing | Escritura Interactiva | A2–C1 | AP FRQ Tarea 1, LOMLOE CE.LCL.B.1.1, IB Written Interaction |
presentational_writing | Escritura Presentacional | A2–C2 | AP FRQ Tarea 2, LOMLOE CE.LCL.B.1.4, IB Paper 2 |
interpersonal_speaking | Expresión Oral Interactiva | A2–C1 | AP FRQ Tarea 3, LOMLOE CE.LCL.B.2.1, IB Oral |
presentational_speaking | Expresión Oral Presentacional | A2–C2 | AP FRQ Tarea 4, LOMLOE CE.LCL.B.2, IB Individual Oral |
Más allá de las macrohabilidades, la taxonomía define microcompetencias — capacidades específicas que atraviesan varias macrohabilidades:
| Microcompetencia | Se aplica a | MCER | Bloom |
|---|---|---|---|
formal_register | Escritura y expresión oral interactiva/presentacional | B1–C2 | APPLY |
argumentation | Escritura y expresión oral presentacional | B2–C2 | ANALYZE, EVALUATE, CREATE |
source_analysis | Escritura y comprensión lectora | B2–C2 | ANALYZE, EVALUATE |
cultural_comparison | Escritura y expresión oral | B1–C2 | ANALYZE, EVALUATE |
literary_analysis | Comprensión lectora y escritura | B2–C2 | ANALYZE, EVALUATE, CREATE |
Las competencias transversales aplican en todas las materias y todos los países. Un alumno que escribe un ensayo argumentativo formal en Lengua está desarrollando simultáneamente una competencia igual de relevante en Historia, Ciencias o Educación Cívica.
Las 8 Competencias Clave del Consejo Europeo funcionan como capa de anclaje universal porque:
Competencia Clave UE LOMLOE (ES) IB Learner Profile OCDE LC 2030─────────────────────────────────────────────────────────────────────────────Lingüística (CCL) → CCL → communicator → use_tools_interactivelyPlurilingüe (CP) → CP → communicator —Matemática/STEM (STEM) → STEM → thinker → pensamiento críticoDigital (CD) → CD → — → use_tools_interactivelyPersonal/Social (CPSAA) → CPSAA → reflective, balanced → self_reflectionCiudadana (CC) → CC → principled → act_with_responsibilityEmprendedora (CE) → CE → risk-taker → create_new_valueConciencia Cultural (CCEC)→ CCEC → open-minded —Los agentes de IA de la plataforma infieren automáticamente las competencias transversales a partir de la clasificación de habilidades verticales — sin etiquetado manual:
| Si el ejercicio tiene… | → Se asigna automáticamente |
|---|---|
interpersonal_writing o presentational_writing | EU_CCL (CCL) |
cultural_comparison o literary_analysis | EU_CCEC (CCEC) |
argumentation con Bloom EVALUATE+ | EU_CCL + EU_CPSAA |
interpersonal_speaking | EU_CCL + EU_CP |
| Cualquier tarea de producción formal | EU_CCL + EU_CPSAA |
Esta es la característica que hace única a ColabEdu: la misma competencia pedagógica aparece en AP, IB, LOMLOE y EBAU bajo diferentes nombres. La plataforma declara formalmente estas equivalencias para que el contenido creado para un estándar esté automáticamente disponible para estudiantes de otro programa.
ID de Habilidad: interpretive_reading · Anclaje MCER: A1–C2
| Estándar | Tarea | Descripción |
|---|---|---|
| AP SLC | comp.ap.slc.interpretive | Comunicación Interpretiva — Lectura (Modo 1) |
| AP SLIT | comp.ap.slit.reading_multiple_choice | Sección I Parte A — Comprensión de texto literario |
| LOMLOE LCL | CE.LCL.A.2 | Criterio de evaluación — Comprensión lectora |
| IB Spanish B | ib.sb.reading | Paper 1 — Comprensión (SL/HL) |
| IB Spanish A | ib.sa.paper1 | Paper 1 — Análisis literario guiado (texto no visto) |
| EBAU | ebau.comprension_lectora | Pregunta de comprensión lectora |
Cualquier spec etiquetada con estas habilidades puede ser descubierta por un itinerario LOMLOE, AP o IB — sin mapeo manual.
ID de Habilidad: argumentation · Anclaje MCER: B2–C2
| Estándar | Tarea | Descripción |
|---|---|---|
| AP SLC | comp.ap.slc.frq_task2 | FRQ Tarea 2 — Ensayo argumentativo con 3 fuentes |
| AP SLIT | comp.ap.slit.frq_task2 | FRQ — Ensayo temático comparando dos textos literarios |
| LOMLOE LCL | CE.LCL.B.1.4 | Producción de textos argumentativos |
| IB Spanish B | ib.sb.writing | Paper 2 — Tarea escrita (argumentativa/persuasiva) |
| IB Spanish A | ib.sa.paper2 | Paper 2 — Ensayo comparativo con tesis |
| EBAU | ebau.redaccion_argumentativa | Redacción argumentativa |
El AP FRQ Tarea 2, el IB Paper 2 y la redacción de la EBAU son la misma macrocompetencia expresada a diferentes niveles de formalidad. Un alumno que domina una la transfiere directamente a las demás.
ID de Habilidad: interpersonal_speaking · Anclaje MCER: A2–C1
| Estándar | Tarea | Descripción |
|---|---|---|
| AP SLC | comp.ap.slc.frq_task3 | FRQ Tarea 3 — Conversación simulada (5 turnos, 20 seg cada uno) |
| LOMLOE LCL | CE.LCL.B.2.1 | Interacción oral en situaciones formales e informales |
| IB Spanish B | ib.sb.oral | Oral individual — conversación con el profesor (15 min) |
| IB Spanish A | ib.sa.ioa | Oral individual — temas literarios y globales (15 min, HL) |
Brecha crítica para estudiantes de herencia en AP SLC. Los ejercicios de LOMLOE CE.LCL.B.2.1 e IB oral pueden cubrir esta brecha en un bundle de currículo AP.
ID de Habilidad: literary_analysis · Anclaje MCER: C1–C2
| Estándar | Tarea | Descripción |
|---|---|---|
| AP SLIT | comp.ap.slit.frq_task1 | FRQ Tarea 1 — Ensayo corto: análisis textual de un poema o prosa |
| LOMLOE LCL | CE.LCL.C.1 | Análisis de textos literarios |
| IB Spanish A | ib.sa.paper1 | Paper 1 — Análisis literario guiado (texto no visto) |
| EBAU | ebau.comentario_literario | Comentario de texto literario guiado |
El AP FRQ Tarea 1, el LOMLOE CE.LCL.C.1, el IB Paper 1 y el comentario de la EBAU son equivalentes en competencia pedagógica. La diferencia está en el alcance y el texto fuente, no en la habilidad evaluada.
ID de Habilidad: cultural_comparison · Anclaje MCER: B1–C2
| Estándar | Tarea | Descripción |
|---|---|---|
| AP SLC | comp.ap.slc.frq_task4 | FRQ Tarea 4 — Comparación cultural (presentación oral de 2 min) |
| AP SLIT | comp.ap.slit.frq_task3 | FRQ Tarea 3 — Análisis cultural/histórico con arte visual |
| LOMLOE LCL | CE.LCL.C.2 | Comparación de textos de distintas épocas y culturas |
| IB Spanish B | ib.sb.oral | Oral individual — comparación cultural entre dos comunidades |
| IB Spanish A | ib.sa.ioa | Oral individual — cuestiones globales vinculadas a texto literario |
Todo el sistema de competencias se declara en tres tipos de ficheros YAML dentro del repositorio ce-specs. Estos ficheros son la fuente única de verdad que consumen todos los agentes de IA.
ce-specs/catalog/│├── global/│ ├── taxonomy.competency_transversal.v1.yaml ← capa HORIZONTAL│ │ (Competencias Clave UE, mappings nacionales,│ │ reglas de inferencia, equivalencias entre estándares)│ ││ └── subject_areas/│ ├── taxonomy.subject_area.spanish_language.v1.yaml ← capa VERTICAL (L1/L2)│ └── taxonomy.subject_area.spanish_literature.v1.yaml ← capa VERTICAL (Literatura)│├── es/│ └── taxonomy.std.lomloe.yaml ← específico España (Capa 2)│└── global/ ├── taxonomy.std.ap.yaml ← específico AP (Capa 2) └── taxonomy.ib_standards.v1.yaml ← específico IB (Capa 2)taxonomy.competency_transversal.v1.yaml (horizontal, global)
eu_key_competences — las 8 Competencias Clave UE con mappings a LOMLOE CC, IB LP, OCDE, P21national_mappings — cómo cada país adapta el marco europeostandard_task_rules — reglas de inferencia deterministas por tipo de tarea (AP FRQ → Competencias Clave UE)cross_standard_equivalencies — los 5 puentes de habilidades universales con task_id para cada estándartaxonomy.subject_area.spanish_language.v1.yaml (vertical, global)
cefr_levels con equivalencias ACTFLskills (receptivas, productivas, interactivas) con standard_mappingsmicro_competencies con niveles Bloomclassifier_rules — reglas if/then para inferencia automática de habilidades a partir de metadatos de tareataxonomy.std.ap.yaml / taxonomy.std.lomloe.yaml (específico por estándar)
capa1_skills que hace de puente hacia el vocabulario universal de habilidadesEl pipeline de ingestión por batches tiene una etapa dedicada classify entre parse y approval:
taxonomy → discover → fetch → parse → [classify] → approval → ingestDurante classify, el CompetencyClassifier aplica esta secuencia:
source_standard de la spec generada por parse (p. ej., AP_SPANISH_FRQ_TASK1)capa1_skills en taxonomy.std.ap.yaml → [interpersonal_writing, formal_register], MCER [B2, C1]classifier_rules en taxonomy.subject_area.spanish_language.v1.yamlstandard_task_rules en taxonomy.competency_transversal.v1.yaml → EU_CCL, CPSAAcompetency_tags (vertical) y transversal_competency_tags (horizontal) en los metadatos de la specEste proceso es determinista para tipos de tarea conocidos (sin LLM). La inferencia con LLM se utiliza solo como fallback para tipos de tarea desconocidos.
Cuando un docente crea un ejercicio y selecciona un criterio de evaluación (p. ej., AP FRQ Tarea 2), el asistente automáticamente:
cross_standard_equivalencies para sugerir rúbricas de tareas equivalentes en otros estándaresEl resultado: un docente que trabaja con AP Spanish crea un ejercicio que queda automáticamente disponible para un bundle de currículo LOMLOE o IB — sin ningún esfuerzo adicional.
El pipeline de calificación utiliza las etiquetas de competencias de dos maneras:
Selección de rúbrica: El GradingOrchestrator selecciona rúbricas no solo por estándar sino por competency_tags. Si existe un ejercicio de AP FRQ Tarea 3, puede evaluarse con una rúbrica de LOMLOE CE.LCL.B.2.1 (misma habilidad interpersonal_speaking, mismo nivel MCER B2) si esa rúbrica es más rica o apropiada.
Reporting de cobertura: Tras la calificación, el sistema agrega transversal_competency_tags para generar dashboards de cobertura de competencias — mostrando qué Competencias Clave UE y LOMLOE CC ha desarrollado un alumno en todos sus ejercicios, con independencia de la materia.
Alumno completa 20 ejercicios → El sistema informa: EU_CCL cubierta: 15 ejercicios (75%) ← Competencia comunicación lingüística EU_CCEC cubierta: 5 ejercicios (25%) ← Conciencia y expresión cultural CPSAA cubierta: 8 ejercicios (40%) ← Personal/aprender a aprender → Recomendación: añadir ejercicios de comparación cultural (brecha EU_CCEC)El sistema de equivalencias entre estándares desbloquea un beneficio económico y pedagógico concreto: los ejercicios creados para un programa pueden reutilizarse en otro sin curación manual.
[Autor crea ejercicio AP FRQ Task 2] ↓[CompetencyClassifier — determinista, sin LLM] lee: taxonomy.std.ap.yaml → capa1_skills confirma: taxonomy.subject_area.spanish_language.v1.yaml infiere: taxonomy.competency_transversal.v1.yaml ↓[Spec se almacena con metadatos completos] competency_tags: ← VERTICAL skills: [presentational_writing, argumentation, source_analysis] cefr: [C1] bloom: [ANALYZE, EVALUATE] transversal_competency_tags: ← HORIZONTAL eu_key_competences: [EU_CCL, EU_CPSAA] lomloe_cc: [CCL, CPSAA] ↓[BundleAssembler LOMLOE busca gap CE.LCL.B.1.4] competency_query: {skills: [argumentation], cefr: [C1]} → devuelve el ejercicio AP como candidato válido ✓ ↓[GradingOrchestrator califica con rúbrica LOMLOE] → usa la rúbrica CE.LCL.B.1.4 original ✓ → los tags no alteran la calificación ✓Un bundle de currículo LOMLOE que solicita 20 ejercicios de comprensión lectora utiliza una competency_query en lugar de un token específico de programa:
# Itinerario LOMLOE solicitando ejercicios de comprensión lectoracontent_targets: - spec_type: BLOCK_CONTENT count: 20 competency_query: skills: [interpretive_reading] cefr: [B2, C1] language: esEsta consulta se ejecuta contra una columna JSONB indexada con GIN en PostgreSQL y devuelve ejercicios etiquetados con interpretive_reading + B2/C1 — con independencia de si fueron creados originalmente para AP, LOMLOE, IB o EBAU. El sistema no tiene sesgo nacional.
| Escenario | Estándar origen | Estándar destino | Competencia puente |
|---|---|---|---|
| Heritage speakers en AP SLC | LOMLOE / IB Oral | AP FRQ Task 3 | interpersonal_speaking B2 |
| Bundle EBAU con material AP | AP FRQ Task 2 | EBAU redacción | argumentation C1 |
| Curso IB ampliado con LOMLOE | LOMLOE CE.LCL.C.1 | IB Spanish A Paper 1 | literary_analysis C1–C2 |
| Dashboard EU para colegios ES | Cualquier ejercicio | Competencias Clave UE | Todas via transversal_competency_tags |
Extender el sistema a un nuevo país (p. ej., Brasil con BNCC o México con SEP) requiere cambios en solo tres ficheros:
br/taxonomy.std.bncc.yaml con competencias BNCC y puentes capa1_skillsstandard_mappings para BNCC en taxonomy.subject_area.portuguese_language.v1.yaml (pocas líneas)standard_task_rules para tipos de tarea BNCC en taxonomy.competency_transversal.v1.yamlNo se requieren cambios en el código. El ACA, el BundleAssembler y el GradingOrchestrator soportan el nuevo estándar de forma automática.
| Documento | Propósito |
|---|---|
| Rúbricas de Lengua y Literatura | Bloques de rúbrica C0 LOMLOE para Lengua Castellana y Literatura en ESO |
| Crosswalk de Estándares Educativos | Tabla de mapping: cómo se traducen los conceptos educativos entre AP, IB, LOMLOE y SEP |
| Referencia YAML OAS | Referencia completa del esquema de ficheros YAML spec, incluido competency_tags |
| Repositorio de Specs | Visión general del catálogo GitOps de ce-specs |