CourseTransit
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
- WordPress 6.0 or later
- WooCommerce (installed and active)
- A self-hosted Moodle site (any recent version)
- The free CourseTransit Moodle companion plugin
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/
