Componentes de comunidad y nativos
La gamificación (Alcance 1) y parte del ecosistema IA se resuelven sin código propio, sobre plugins de comunidad y subsistemas nativos de Moodle ya instalados en el campus. No forman parte del código que se entrega, pero la solución depende de ellos y de su configuración.
Plugins de comunidad
| Plugin | Versión | Rol en la solución | Configuración |
|---|---|---|---|
block_xp (Level Up XP, Community) | v19.0 | 8 niveles "Gemas" por XP acumulado, con imagen por nivel | Gemas — Niveles XP |
block_stash | instalada | 4 objetos coleccionables (Binoculares, Brújula, Lupa, Mapa) — sin cambios | — |
block_xpse usa sin modificaciones de código: la configuración de niveles se aplica vía Admin UI oUPDATE mdl_block_xp_config. No se entrega ningún fork ni parche del plugin.
Subsistemas nativos de Moodle
| Subsistema | Rol | Documentación |
|---|---|---|
Moodle Badges (mdl_badge) | 12 insignias de logro (4 globales + 8 de curso) por criterios nativos | Insignias |
core_ai (Moodle 5.1) | IA generativa dentro de la UI de Moodle (OpenAI, Azure, Ollama, DeepSeek) | Proveedores de IA |
| Analytics + ML Backend | Predicciones de riesgo académico | ML Backend |
Relación con los componentes propios
De los seis componentes de código propio (entrega), cuatro son independientes de
block_xp y block_stash: local_pccntr8203403_dashboard, local_pccntr8203403_aitutor,
local_pccntr8203403_iacontext y block_pccntr8203403_atencion. El Dashboard de aprendizaje y la
gamificación son subsistemas que conviven en el mismo campus sin acoplarse.
Los otros dos sí dependen del ecosistema de gamificación:
theme_cdigitalsobrescribe el renderer y dos plantillas deblock_xp(classes/output/block_xp_renderer.php,templates/block_xp/xp-widget.mustacheyprogress-bar.mustache) para el Gamification Sidebar (ADR-004). Un upgrade deblock_xpes un riesgo gestionado: hay que revisar esos overrides antes de aplicarlo.block_pccntr8203403_logroslee las insignias de curso de Moodle Badges.
El subsistema core_ai sí es independiente del Alcance 3 (la capa de datos para el agente IA
externo); ver Agente IA.