Saltar al contenido principal

Proveedores de IA — Subsistema AI de Moodle 5.1

Administracion: Administracion del sitio > IA (/admin/category.php?category=ai) Estado: Subsistema instalado y activo. Proveedores disponibles, pendientes de configurar credenciales para activacion en produccion.

Que es el subsistema AI de Moodle 5.1

Moodle 5.1 incluye de serie un subsistema nativo de IA (core_ai) que permite integrar modelos de lenguaje externos para asistir a estudiantes y docentes directamente desde la plataforma, sin plugins de terceros. Gestiona:

  • Proveedores (aiprovider_*): conectores a APIs externas de IA.
  • Ubicaciones (aiplacement_*): puntos de la UI donde se expone la IA al usuario.
  • Politica de uso: aceptacion obligatoria por el usuario antes de usar cualquier funcion de IA.
  • Registro de acciones: log auditado de cada llamada a la API de IA.

Proveedores instalados

Los cuatro proveedores incluidos en Moodle 5.1 estan instalados en la plataforma:

PluginProveedorVersion instalada
aiprovider_openaiOpenAI (GPT-4o, GPT-4, GPT-3.5)2025100600
aiprovider_azureaiAzure OpenAI Service2025100600
aiprovider_ollamaOllama (modelos locales: Llama, Mistral, etc.)2025100600
aiprovider_deepseekDeepSeek2025100600

Estado actual: Todos los proveedores estan instalados. La activacion requiere configurar la API key correspondiente desde la UI de administracion y habilitar el proveedor. El orden de proveedores (core_ai / provider_order) esta pendiente de configurar.

Ubicaciones de IA habilitadas

Las ubicaciones definen donde aparecen las funciones de IA en la interfaz de Moodle:

PluginUbicacionFunciones disponibles
aiplacement_courseassistAsistente en vista de cursoResumir contenido, generar texto, explicar
aiplacement_editorEditor de texto Moodle (Atto/TinyMCE)Generar texto, reformular
tiny_aiplacementEditor TinyMCE (integrado)Generar texto, resumir desde el editor

Acciones de IA registradas

El subsistema registra cada uso de IA en tablas auditables:

TablaAccion registrada
mdl_ai_action_generate_textGeneracion de texto
mdl_ai_action_summarise_textResumen de contenido
mdl_ai_action_explain_textExplicacion de conceptos
mdl_ai_action_generate_imageGeneracion de imagenes
mdl_ai_action_registerRegistro global de todas las acciones
mdl_ai_policy_registerAceptaciones de politica de uso por usuario
mdl_ai_providersProveedores configurados y su estado

Como activar un proveedor

  1. Ir a Administracion del sitio > IA > Proveedores de IA.
  2. Seleccionar el proveedor deseado (ej. OpenAI).
  3. Introducir la API key y el modelo (ej. gpt-4o).
  4. Habilitar las acciones permitidas (generar texto, resumir, explicar, generar imagen).
  5. Guardar y verificar la conexion con el boton de prueba.
  6. Ajustar el orden de proveedores si hay mas de uno activo.

Configuracion minima por proveedor

ProveedorParametros requeridos
OpenAIAPI key, modelo (ej. gpt-4o), organizacion (opcional)
Azure OpenAIEndpoint, API key, nombre del deployment, version de API
OllamaURL del servidor Ollama (ej. http://localhost:11434), modelo
DeepSeekAPI key, modelo

Politica de uso

Moodle requiere que cada usuario acepte la politica de uso de IA antes de poder usar cualquier funcion. La politica se configura en Administracion del sitio > IA > Politica de IA y puede incluir texto personalizado sobre el uso de datos y limitaciones de la IA.

Relacion con el Scope 3 (Agente IA)

El subsistema nativo de IA de Moodle 5.1 es independiente del Scope 3 del proyecto (capa de datos para agente IA externo). El Scope 3 expone datos de progreso via Web Services para un tutor externo; el subsistema core_ai integra IA generativa dentro de la propia interfaz de Moodle para estudiantes y docentes.

Ambos pueden coexistir sin conflicto.

Verificacion

# Ver todos los registros de la tabla ai_providers
docker exec colombiaaprende_db sh -c \
'exec mariadb -umoodle -p"$MYSQL_PASSWORD" moodle -e "SELECT id, component, name, enabled FROM mdl_ai_providers;"'

# Ver cuantos usuarios han aceptado la politica de IA
docker exec colombiaaprende_db sh -c \
'exec mariadb -umoodle -p"$MYSQL_PASSWORD" moodle -e "SELECT COUNT(*) FROM mdl_ai_policy_register;"'

# Ver ultimas acciones de IA registradas
docker exec colombiaaprende_db sh -c \
'exec mariadb -umoodle -p"$MYSQL_PASSWORD" moodle -e \
"SELECT actionname, success, timecreated FROM mdl_ai_action_register ORDER BY timecreated DESC LIMIT 20;"'