MoodleConnect: Automate your Workflows

Local plugins ::: local_mc_plugin
Maintained by Kerem Can Akdag
Seamlessly sync student data, grades, and enrollments to Airtable, Google Sheets, CRMs, and Webhooks in real time without writing a single line of code.
Latest release:
9 sites
99 downloads
4 fans
Current versions available: 1

MoodleConnect is a no-code integration plugin that bridges your Moodle LMS with external tools like Airtable, Google Sheets, 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 automations 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 automations in the dashboard, the plugin automatically knows which events to capture. No manual event selection needed in Moodle.

Analytics Dashboard - Built-in analytics page showing event activity, top courses, top users, and activity timeline with date range filtering.

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 Automation - One event can send data to multiple destinations simultaneously. Send enrollments to both Airtable and Google Sheets in a single automation.

Event Limit Management - Plugin respects monthly event limits and displays warnings when approaching or exceeding limits.

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 Destinations:

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

Google Sheets - Append or update rows in spreadsheets with automatic column mapping

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 or Google Sheets 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 automations in the MoodleConnect dashboard
  4. Done! Events automatically flow based on your automations.

The plugin uses reverse sync — when you create an automation, 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 automations are sent. All communication uses HTTPS encryption with HMAC-SHA256 authentication. The plugin implements Moodle's Privacy API for GDPR compliance. Self-service data export and deletion available.

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 automations

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. Tested against Moodle 4.0, 4.5 (LTS), and 5.0 with PHP 7.4 through 8.4.

Support & Documentation:

Comprehensive documentation is available on the GitHub Wiki, including installation guides, automation 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

Show comments
Please login to post comments