Saltar al contenido principal

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​

PluginVersiónRol en la soluciónConfiguración
block_xp (Level Up XP, Community)v19.08 niveles "Gemas" por XP acumulado, con imagen por nivelGemas — Niveles XP
block_stashinstalada4 objetos coleccionables (Binoculares, Brújula, Lupa, Mapa) — sin cambios—

block_xp se usa sin modificaciones de código: la configuración de niveles se aplica vía Admin UI o UPDATE mdl_block_xp_config. No se entrega ningún fork ni parche del plugin.

Subsistemas nativos de Moodle​

SubsistemaRolDocumentación
Moodle Badges (mdl_badge)12 insignias de logro (4 globales + 8 de curso) por criterios nativosInsignias
core_ai (Moodle 5.1)IA generativa dentro de la UI de Moodle (OpenAI, Azure, Ollama, DeepSeek)Proveedores de IA
Analytics + ML BackendPredicciones de riesgo académicoML 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_cdigital sobrescribe el renderer y dos plantillas de block_xp (classes/output/block_xp_renderer.php, templates/block_xp/xp-widget.mustache y progress-bar.mustache) para el Gamification Sidebar (ADR-004). Un upgrade de block_xp es un riesgo gestionado: hay que revisar esos overrides antes de aplicarlo.
  • block_pccntr8203403_logros lee 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.