Moodle Booking Module (mod_booking)
Enterprise Event, Seminar & Course Reservation System by Wunderbyte GmbH
Overview
The Moodle Booking Module is a high-performance reservation engine designed to manage live events, workshops, course enrolments, exam slots, and physical resources directly inside Moodle. Built for higher education and enterprise learning environments, it automates user registrations, waitlists, notifications, and resource allocations.
Core Platform Features
Event & Session Scheduling
- Flexible Timing: Single sessions, recurring event patterns, or multi-timeslot bookings.
- Virtual & Physical Locations: Map physical rooms or embed video conferencing links (Zoom, Teams).
- Time-Gated Access: Automatically reveal video links shortly before session start times.
Participant & Capacity Control
- Automated Waitlists: Automatic user promotion from waitlists upon seat cancellations.
- Overbooking Quotas: Set overbooking limits with real-time visual availability indicators.
- Participant Management: Move users between options and export printable PDF sign-in sheets.
Moodle Native Integration
- Course Enrolment Sync: Automatically enrol or un-enrol participants in connected Moodle courses.
- Group & Cohort Sync: Assign registered users directly into designated course groups or site cohorts.
- Completion Rules: Synchronize booking attendance directly with Moodle activity completion status.
Notifications & Calendar
- Automated Emails: Customizable confirmation, waitlist status, reminder, and cancellation emails.
- Calendar Attachments: Automatic
.ics calendar entries attached to confirmation emails.
- Custom Metadata: Capture extra user inputs with up to 3 custom fields per session slot.
Financial Engine, Pricing & Promotional Tools
| Feature Component |
Capabilities |
| Price Categories |
Define tiered pricing categories tailored to target user groups (e.g., Student, Staff, External / Corporate rates). |
| Price Formulas |
Apply custom mathematical formulas to calculate dynamic prices based on unit factors or parameters. |
| Promotional Multipliers |
Apply global campaign multipliers to prices (e.g., 0.8 for a 20% discount) or seat capacities (e.g., 1.2 for +20% seats). |
| Payment Gateways |
Supports native Moodle payment gateways and multi-option cart checkouts via local_shopping_cart. |
PRO VERSION Advanced Enterprise Capabilities
- Public Teacher Portals: Instructor profile pages accessible with or without a Moodle login.
- Direct Email Broadcasts: Instructors email participants directly while concealing personal email addresses.
- Course Template Cloning: Automatically duplicate template courses whenever a new booking option is created.
- Sub-Bookings & Webhooks: Configure nested options and secondary workflow triggers.
Ecosystem & Companion Plugins
Required
local_wunderbyte_table
High-performance AJAX caching table engine required for booking lists.
Extension
customfield_dynamic
Multi-select dynamic form fields for extended participant data collection.
Extension
local_entities
Connects booking options directly to physical rooms, campuses, and venues.
Extension
filter_shortcodes
Allows embedding booking buttons and widgets anywhere across Moodle pages.