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
- Instalación — Instala y configura MIH en tu instancia
- Arquitectura — Entiende cómo funciona MIH internamente
- Guía del Administrador — Configura servicios y reglas
- API MIH — Integra MIH en tus propios plugins
Aprende Más
- Conceptos Básicos — Arquitectura del sistema y patrones de diseño
- Flujo de Datos — Flujos de ejecución detallados
- Recetario — Ejemplos prácticos del mundo real