What is MIH?
⚠️ DISCLAIMER: This is an independent open-source project and is NOT affiliated with, endorsed by, or supported by Moodle HQ or Moodle Pty Ltd. Moodle™ is a registered trademark of Moodle Pty Ltd.
Integration Hub for Moodle (MIH) is an independent plugin for the Moodle™ platform that provides a centralized, production-grade integration layer between your Moodle™ site and any external service — REST APIs, message brokers (RabbitMQ), or SOAP web services. It eliminates integration sprawl by providing a single, reliable interface for all your external connections.

Unified Dashboard
Centralized control panel for all your integrations, services, and monitoring.
Why We Built This
Modern Moodle™ deployments rarely exist in isolation. They need to integrate with gamification engines, analytics platforms, notification services, ERP systems, SIS integrations, and more. Without a centralized solution, this creates a pattern of duplicated, fragile code:
- Every plugin implements its own HTTP logic
- Authentication tokens scattered across multiple configuration files
- Inconsistent or missing retry logic and timeout handling
- No central monitoring for integration health
- No protection when external services fail
- Simple event-to-webhook mappings require PHP code
MIH solves the "integration sprawl" problem by providing a unified, resilient, and observable integration layer that works for all your external connections — whether you're calling a REST API from a custom plugin or mapping events to external webhooks without writing any code.
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.