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
- Connect your Moodle site to WordPress using a secure token.
- Sync your Moodle course catalog to WordPress in one click.
- WooCommerce products are created and linked to each course automatically.
- 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
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
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.
Development
Source code is available on GitHub:
https://github.com/justaddwater-in/coursetransit
Credits
Developed by JustAddWater β a web agency specializing in Moodle LMS consulting, WooCommerce development, and e-learning integrations.
Learn more about CourseTransit: https://justaddwater.in/products/coursetransit-wordpress-moodle-integration/