Moodle Normativa

PHP Educacion Privado

Lenguaje

PHP

Categoria

Educacion

Estado

Privado

El plugin Normativa resuelve uno de los principales retos en la preparación de oposiciones: mantener las preguntas actualizadas cuando cambia la legislación. Vincula cada pregunta con los artículos específicos del BOE que la fundamentan y detecta automáticamente cuando esa normativa es modificada.

Funcionamiento

La vinculación a normativa es completamente opcional. Solo las preguntas que la tengan asignada serán rastreadas. Los enlaces a normativa únicamente se muestran durante la revisión del examen, nunca mientras el alumno realiza la prueba.

Características principales

  • Repositorio local de normativa: Almacena XMLs del BOE con historial de versiones
  • Detección automática de cambios: Tarea cron compara hashes de artículos y marca preguntas como "desactualizadas" cuando cambia la normativa vinculada
  • Estados de pregunta: current, outdated, pending_review, ai_reviewed, deprecated
  • Revisión asistida por IA: Envía pregunta + artículo anterior + artículo nuevo a la IA, que determina si el cambio afecta a la pregunta y sugiere modificaciones
  • Estadísticas y análisis: Cobertura de normativa, preguntas pendientes de revisión

Integración con la API del BOE

Conecta directamente con los datos abiertos del BOE (boe.es/datosabiertos) para descargar y parsear XMLs de leyes, reales decretos y órdenes ministeriales.

Flujo de revisión con IA

  1. El cron detecta un cambio en la normativa
  2. Marca las preguntas vinculadas como "desactualizadas"
  3. El administrador selecciona preguntas para revisión IA
  4. La IA analiza: ¿afecta el cambio? ¿qué modificación sugiere?
  5. El administrador valida y actualiza

Arquitectura técnica

El plugin gestiona 6 tablas de base de datos: fuentes de normativa, artículos, versiones, cambios, enlaces pregunta-artículo y estados de pregunta. Incluye tests PHPUnit, API de servicios web y cumplimiento GDPR.

Instalación

  1. Clonar en {moodle}/local/normativa
  2. Visitar Notificaciones en Moodle
  3. Configurar proveedor de IA y frecuencia de sincronización

Requiere Moodle 4.0+ y PHP 8.0+. Licencia: GPL v3 — Desarrollado para PreparaOposiciones

Compartir