Skip to main content

Integration Hub for Moodle

Independent integration plugin - Not affiliated with Moodle HQ

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

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.