¿Qué es MIH?
⚠️ AVISO LEGAL: Este es un proyecto independiente de código abierto y NO está afiliado, respaldado o soportado por Moodle HQ o Moodle Pty Ltd. Moodle™ es una marca registrada de Moodle Pty Ltd.
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. Elimina la dispersión de integraciones al proporcionar una interfaz única y confiable para todas tus conexiones externas.

Panel Unificado
Panel de control centralizado para todas tus integraciones, servicios y monitoreo.
Por qué lo Construimos
Los despliegues modernos de Moodle™ rara vez existen de forma aislada. Necesitan integrarse con motores de gamificación, plataformas de análisis, servicios de notificación, sistemas ERP, integraciones SIS, y más. Sin una solución centralizada, esto crea un patrón de código duplicado y frágil:
- Cada plugin implementa su propia lógica HTTP
- Tokens de autenticación dispersos en múltiples archivos de configuración
- Lógica de reintento y manejo de timeouts inconsistente o ausente
- Sin monitoreo central para la salud de las integraciones
- Sin protección cuando fallan los servicios externos
- Mapeos simples de evento a webhook requieren código PHP
MIH resuelve el problema de "dispersión de integraciones" al proporcionar una capa de integración unificada, resiliente y observable que funciona para todas tus conexiones externas — ya sea que estés llamando a una API REST desde un plugin personalizado o mapeando eventos a webhooks externos sin escribir ningún código.
Service Gateway
Centralized PHP API for calling external services. Built-in authentication, circuit breaking, retry logic, and comprehensive logging — all configured from a single dashboard.
Event Bridge
No-code integration system. Map any event from the Moodle™ platform to any external service using payload templates. Automatic async dispatch with dead letter queue for failed events.
Production Ready
Built for resilience with circuit breakers, exponential backoff retries, and monitoring dashboards. Supports REST, AMQP (RabbitMQ), and SOAP transports out of the box.