En tu sitio MoodleDisponible · 0.1.215

MoodlIA Moodle Plugin

Permite que asistentes de IA y scripts trabajen con Moodle de forma segura, dentro de los permisos del propio Moodle.

Un plugin local de Moodle (local_moodlia) que añade unas 250 operaciones sobre cursos, actividades, bancos de preguntas, matriculaciones, grupos, archivos, auditorías y copias de seguridad. Están disponibles por REST y por un endpoint MCP, para que un asistente de IA como ChatGPT o Claude pueda usarlas directamente. Cada petición se ejecuta como un usuario de Moodle y está limitada por sus permisos.

Qué hace

  • Crea y modifica cursos, secciones, actividades, cuestionarios y bancos de preguntas.
  • Audita un curso antes de publicarlo: reglas de finalización, calificador y estructura.
  • Gestiona matriculaciones, grupos, archivos, copias de seguridad y restauraciones.
  • Ofrece un endpoint MCP en /local/moodlia/mcp.php para asistentes de IA.

Qué necesitas

  • Moodle 4.5, 5.0, 5.1, 5.2 o 5.3 (la 5.3 está validada con su beta).
  • Un administrador del sitio que lo instale y cree el token de acceso.
  • Una copia de seguridad reciente del código, la base de datos y moodledata de Moodle.

Instalación

1. Instala el plugin

  1. Descarga local_moodlia-<versión>.zip del Moodle Marketplace o de las releases de GitHub. No uses el ZIP «Source code» de GitHub.

  2. Ve a Administración del sitio → Extensiones → Instalar complementos, sube el ZIP y pulsa «Instalar complemento desde archivo ZIP».

  3. Continúa con las comprobaciones y pulsa «Actualizar base de datos Moodle ahora».

  4. Comprueba que Administración del sitio → Extensiones → Vista general de extensiones muestra MoodlIA (local_moodlia) en Extensiones locales.

2. Da acceso a una cuenta

  1. Activa «Habilitar servicios web» (Administración del sitio → General → Opciones avanzadas) y el protocolo REST (Servidor → Servicios Web → Administrar protocolos).

  2. Crea un usuario dedicado, por ejemplo moodlia-service. No uses un administrador ni la cuenta personal de un docente.

  3. Define un rol de sistema «MoodlIA service user» (sin arquetipo) que permita webservice/rest:use y local/moodlia:useapi, y asígnaselo a ese usuario.

  4. Da a la cuenta solo los permisos que necesite en los cursos, por ejemplo matriculándola como docente en los cursos que vaya a gestionar.

  5. En Servidor → Servicios Web → Servicios externos → MoodlIA service → usuarios autorizados, añade la cuenta.

  6. En Administrar fichas (tokens), crea un token para ese usuario y el servicio MoodlIA, con fecha de caducidad. Guárdalo como un secreto.

3. Conecta un cliente

  1. Desde una terminal, instala MoodlIA CLI y haz una comprobación de solo lectura (ver MoodlIA CLI).

  2. Desde un asistente de IA compatible con MCP, usa este endpoint con el token como credencial Bearer:

    https://your-moodle.example/local/moodlia/mcp.php
    Authorization: Bearer <token>

Primer uso

  1. Confirma que el token es de la cuenta de servicio y no del administrador que lo creó:

    moodlia get-current-user --format json
  2. Prueba los primeros cambios en un curso copiado o de prueba.

Conviene saber

  • El plugin nunca se salta los permisos de Moodle: una operación falla si la cuenta no tiene la capacidad.
  • En Moodle 4.5 no existen las actividades de banco de preguntas independientes; necesitan Moodle 5.0 o posterior.
  • La versión está marcada como beta en el Moodle Marketplace.

Otras apps

En una terminalDisponible · 0.4.1

MoodlIA CLI

Ejecuta cualquier operación del plugin MoodlIA desde una terminal, un script o la shell de un agente de IA.

En una terminalDisponible · 0.4.1

Moodle Core CLI

Automatiza Moodle con sus servicios web estándar, sin instalar nada en Moodle.

En una terminalPreview · 0.1.1

MoodlIA Sync

Copia el contenido de un curso de un Moodle a otro sin copias de seguridad, después de aprobar un plan.

¿Necesitas ayuda?

Dudas sobre cómo instalar o usar cualquier app de MoodlIA, o ideas para nuevas: escríbenos.

contact@moodlia.com