MoodleConnect: Sync Moodle Events to Any Tool

Local plugins ::: local_mc_plugin
Maintained by Kerem Can Akdag
Automate Your Moodle Workflows: Seamlessly sync student data, grades, and enrollments to Airtable, CRMs, and Webhooks in real time without writing a single line of code.
Latest release:
32 downloads
3 fans
Current versions available: 1

MoodleConnect is a no-code integration plugin that bridges your Moodle LMS with external tools like Airtable, webhooks, and custom APIs. When events happen in Moodle, your data automatically flows to connected tools in real-time.

What does it do?

This plugin captures Moodle events (user registrations, course enrollments, completions, grades, etc.) and transmits them to the MoodleConnect service. Through an intuitive web dashboard, you create triggers that route event data to your external tools, no coding required.

Key Features:

One-Click Connection - Secure OAuth-style flow connects your Moodle site to MoodleConnect in seconds. No manual credential copying or complex configuration.

Automatic Event Configuration - When you create triggers in the dashboard, the plugin automatically knows which events to capture. No manual event selection needed in Moodle.

Visual Field Mapping - Point-and-click interface maps Moodle event data to your destination fields. Use template variables like {{user.email}} and {{course.fullname}}.

Course Filtering - Filter events by specific courses. Include only certain courses or exclude test/sandbox courses from your automations.

Multiple Actions per Trigger - One event can send data to multiple destinations simultaneously. Send enrollments to both Airtable and a webhook in a single trigger.

HMAC Authentication - All data transmission is secured with HMAC-SHA256 signatures, ensuring only authorized communication occurs.

Zero Performance Impact - Asynchronous event handling ensures your Moodle site performance remains unaffected.

Built-in Debug Mode - Comprehensive logging helps troubleshoot issues and monitor event flow during setup.

Supported Integrations:

Airtable - Sync data to bases with create, update, or upsert modes

Webhooks - Connect to Zapier, Make, n8n, or any HTTP endpoint

Custom APIs - Send JSON data anywhere

Common Use Cases:

Student CRM - Automatically add new users to Airtable for enrollment tracking and communication workflows.

Completion Certificates - Trigger certificate generation or external workflows when students complete courses.

Grade Notifications - Send grade updates to external systems for reporting or parent notifications.

Enrollment Tracking - Log all enrollments to external databases for compliance or billing integration.

Custom Workflows - Connect to any service via webhooks for unlimited automation possibilities.

How It Works:

  1. Install the plugin in Moodle
  2. Click "Connect to MoodleConnect" (free account required)
  3. Create triggers in the MoodleConnect dashboard
  4. Done! Events automatically flow based on your triggers.

The plugin uses reverse sync, when you create a trigger, MoodleConnect tells the plugin which events to capture. No manual event selection or schema syncing required.

Privacy & Security:

You maintain complete control over what data is transmitted. Only events with active triggers are sent. All communication uses HTTPS encryption with HMAC-SHA256 authentication. The plugin implements Moodle's Privacy API for GDPR compliance.

Requirements:

• Moodle 4.0 or higher

• PHP 7.4 or higher

• Free MoodleConnect account at moodleconnect.com

Pricing:

Free tier - 1,000 events/month, unlimited triggers

Paid plans - Higher event limits, longer log retention, priority support

Code Quality:

This plugin is fully compliant with Moodle coding standards and passes all moodle-plugin-ci checks including phpcs, phpdoc, and structural validation.

Support & Documentation:

Comprehensive documentation is available on the GitHub Wiki, including installation guides, trigger configuration, troubleshooting, and FAQ. Email support: kerem@moodleconnect.com

Start automating your Moodle workflows today, no code required!

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4

Contributors

Kerem Can Akdag (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Kommentare anzeigen
Please login to post comments