BACK TO DIRECTORY

CourseTransit

by JUSTADDWATER

5.0
(2 ratings)

CourseTransit is a WordPress plugin that bridges Moodle LMS and WooCommerce, letting you sell Moodle courses directly from your WordPress site and automatically enroll students the moment a purchase is completed.

No manual enrollment. No toggling between platforms. Just a clean, reliable Moodle–WooCommerce integration that handles the whole workflow for you.

πŸ”— Learn more about CourseTransit

How It Works

  1. Connect your Moodle site to WordPress using a secure token.
  2. Sync your Moodle course catalog to WordPress in one click.
  3. WooCommerce products are created and linked to each course automatically.
  4. When a student purchases a course, CourseTransit enrolls them in Moodle instantly.

Key Features

  • πŸ”„ One-click Moodle course sync β€” import course titles, descriptions, categories, and instructor details directly into WordPress
  • πŸ›’ Automatic WooCommerce product creation β€” each synced Moodle course becomes a purchasable WooCommerce product
  • πŸ‘¨β€πŸŽ“ Automated student enrollment β€” students are enrolled in Moodle as soon as their WooCommerce order is marked complete
  • πŸ“§ Customizable enrollment emails β€” personalize notification templates with dynamic tags
  • πŸ‘¨β€πŸ« Instructor management β€” manage instructor profiles, expertise, and course assignments from WordPress
  • πŸ“Š Unified dashboard β€” view revenue, orders, courses, and enrollments in one place
  • πŸ” Activity logs & connection testing β€” built-in tools to monitor sync activity and troubleshoot connectivity
  • πŸ”’ Secure token-based communication β€” all data between WordPress and Moodle is transmitted via authenticated API tokens
  • ✨ Clean admin UI β€” purpose-built interface, not a generic settings dump

CourseTransit Pro

The free plugin covers the core Moodle–WooCommerce workflow. Pro adds automation and advanced selling tools for growing course businesses:

  • πŸ” Auto course sync β€” changes made in Moodle sync to WordPress automatically in the background, with no manual re-sync needed
  • πŸ”‘ Single Sign-On (SSO) β€” students move between WordPress and Moodle without logging in twice
  • 🎯 Selective sync β€” choose exactly which Moodle courses to bring into WordPress instead of syncing everything
  • πŸ“¦ Course bundles β€” combine multiple courses into a single purchasable package
  • πŸ‘₯ Bulk enrollments β€” sell in quantity with discount tier management for large orders
  • πŸ’¬ Request a quote β€” let buyers request custom pricing for high-volume or enterprise purchases

πŸ”— Explore CourseTransit Pro

Who Is This For?

CourseTransit is built for anyone running Moodle as their LMS and WooCommerce as their storefront:

  • πŸŽ“ Online academies and e-learning platforms
  • πŸ‘¨β€πŸ« Independent coaches and corporate trainers
  • 🏫 Schools, universities, and training centers
  • 🀝 NGOs and non-profit organizations
  • πŸ“œ Professional certification and compliance training providers

Migrating from edwiser bridge or MooWoodle?
You can reach our support team for assitance.

Requirements

External Services

This plugin communicates with a Moodle LMS website configured by the site administrator to synchronize courses, process enrollments, and exchange related learning data.

Data sent to the external Moodle site:

  • Moodle REST API token (for authentication)
  • Course synchronization requests
  • Student enrollment requests

This data is only transmitted when the administrator has configured Moodle integration and explicitly initiates synchronization or when a WooCommerce order triggers an enrollment. The Moodle site URL is entered by the administrator during plugin setup.

Optional: CourseTransit update service

After activation, CourseTransit displays an optional consent notice asking whether you’d like to share your administrator email address, website domain, administrator name, and WordPress, PHP, and CourseTransit version information with the CourseTransit service. This information is used to provide product updates, setup guidance, compatibility notices, and licensing communications.

Nothing is shared unless you explicitly click “Yes, I agree”. If you choose “Not now” or dismiss the notice, no information is sent and the plugin continues to function normally.

For more information, please see the CourseTransit Privacy Policy:
https://justaddwater.in/privacy/

Development

Source code is available on GitHub:
https://github.com/justaddwater-in/coursetransit

Credits

Developed by JustAddWater β€” an enterprise eLearning development company specializing in LMS development and e-learning integrations.

Learn more about CourseTransit: https://justaddwater.in/products/coursetransit-wordpress-moodle-integration/

Screenshots

Dashboard with revenue, orders, course statistics, and recent activity.

Dashboard with revenue, orders, course statistics, and recent activity.

Browse and manage synchronized Moodle courses with one-click actions.

Browse and manage synchronized Moodle courses with one-click actions.

View complete course details including curriculum and resources.

View complete course details including curriculum and resources.

Quickly edit course information and linked WooCommerce product settings.

Quickly edit course information and linked WooCommerce product settings.

Synchronize courses from Moodle with a single confirmation dialog.

Synchronize courses from Moodle with a single confirmation dialog.

View WooCommerce orders and enrollment details in one unified view.

View WooCommerce orders and enrollment details in one unified view.

Manage instructors with profiles, expertise, and course assignments.

Manage instructors with profiles, expertise, and course assignments.

Customize enrollment email templates using dynamic tags.

Customize enrollment email templates using dynamic tags.

Configure synchronization settings including enrollment period, product status, content sync, and missing course behaviour.

Configure synchronization settings including enrollment period, product status, content sync, and missing course behaviour.

View activity logs in a searchable table with per-entry context for troubleshooting sync and enrollment events.

View activity logs in a searchable table with per-entry context for troubleshooting sync and enrollment events.

Plugin Details

Active Installs
0
Total Downloads
460
Version
1.4.5
Requires WP
6.0
Requires PHP
7.4
Tested Up To
7.1
Added
2026-06-17
Last Updated
2026-09-04 2:23pm GMT

Ratings

5
2
4
0
3
0
2
0
1
0