Saltar al contenido principal

Descripción General

Integration Hub for Moodle (MIH) es un plugin independiente para la plataforma Moodle™ que proporciona una capa de integración centralizada y de grado de producción entre tu sitio Moodle™ y cualquier servicio externo — APIs REST, brokers de mensajes (RabbitMQ) o servicios web SOAP.

Primeros Pasos

Bienvenido a Integration Hub for Moodle! Esta guía te ayudará a entender qué es MIH y cómo comenzar.

¿Qué es MIH?

MIH resuelve el problema del sprawl de integración al proporcionar:

1. API MIH (Facade)

Una API PHP simple que cualquier plugin puede usar para llamar servicios externos de manera confiable:

$response = mih::request('nombre-servicio', '/api/endpoint', $payload, 'POST');
if ($response->is_ok()) {
// Manejar éxito
}

2. Event Bridge

Un sistema sin código para mapear eventos a webhooks externos — ¡no se requiere PHP!

Características Clave

  • Circuit Breaker — Previene fallos en cascada cuando los servicios caen
  • Reintentos Automáticos — Backoff exponencial integrado
  • Dead Letter Queue — Eventos fallidos almacenados para replay
  • Dashboard de Monitoreo — Tasas de éxito y latencia en tiempo real
  • Multi-transporte — REST, AMQP (RabbitMQ) y SOAP

Próximos Pasos

  1. Instalación — Instala y configura MIH en tu instancia
  2. Arquitectura — Entiende cómo funciona MIH internamente
  3. Guía del Administrador — Configura servicios y reglas
  4. API MIH — Integra MIH en tus propios plugins

Aprende Más