Moodle Plugins directory: Booking | Moodle.org

Booking
The Booking Module for Moodle is a powerful and flexible solution that allows educators, trainers, and administrators to efficiently manage bookings for events, courses, appointments, and more. Whether you're running online training sessions, in-person workshops, or resource reservations, the Booking Module helps you simplify the process and keep everything organized within your Moodle environment.
Why Choose the Booking Module?
Managing event sign-ups, course registrations, and resource allocations can be challenging. The Booking Module provides an intuitive and automated way to handle these tasks, ensuring that users can easily register for events while administrators have complete control over availability, notifications, and reporting.
With a wide range of features and customization options, the Booking Module can accommodate the needs of educational institutions, corporate training programs, and public events.
Key Features
- Flexible Booking Management
- Easily create and manage bookings for courses, training sessions, events, or any other resource.
- Set limits on the number of participants and define waiting, or notification lists for overbooked sessions.
- Customizable Booking Options
- Offer different booking options, such as single or recurring sessions.
- Define multiple timeslots, locations, and instructors for each booking instance.
- Set booking periods with opening and closing dates.
- User-Friendly Booking Interface
- Students and teachers can book with just a few clicks using an intuitive and mobile-friendly interface.
- Users can review their booked events, cancel registrations, and receive email confirmations.
- Automated Notifications and Reminders
- Send automated email reminders and confirmations to participants.
- Notify administrators and facilitators when new bookings are made.
- Integration with Moodle Activities and Completion Tracking
- Link bookings with Moodle courses, activities, and completion tracking.
- Restrict access to certain bookings based on course enrollment or prerequisites like manual confirmation.
- Roles and Permissions Management
- Control who can create, manage, and view bookings with Moodle's role-based access control system.
- Assign different permissions to teachers, managers, and students.
- Payment Integration
- Connect with payment gateways to charge users for bookings (optional).
- Track payment statuses within the booking module.
Typical Use Cases
The Booking Module is versatile and can be used in a variety of scenarios, including:
- Course registration for workshops and training sessions.
- Scheduling one-on-one appointments with instructors or mentors.
- Reserving physical resources such as classrooms, equipment, or meeting rooms.
- Managing attendance for webinars, live sessions, or conferences.
- Organizing extracurricular activities and student services.
Maintenance and Support
The Booking Module for Moodle is continuously evolving to meet the diverse needs of its users. To ensure its ongoing development and improvement, we encourage the community to actively participate by reporting any issues or bugs on our GitHub issue tracker. Your feedback is invaluable in helping us refine and enhance the plugin.
As the creators of the module, Wunderbyte GmbH also offers tailored solutions to address specific requirements and provides professional support for setting up and maintaining Moodle environments for institutions. Whether you need help with installation, customization, or long-term maintenance, our team is here to assist you in optimizing your Moodle platform for your unique goals.
For a hands-on experience with the Booking Module, visit our showroom, where you can explore a fully functional demo course. It includes detailed documentation and an overview of the benefits of using the PRO version, helping you understand its advanced features in a real Moodle environment. Additionally, check out the Booking Academy, where we offer training and resources to help you make the most of the Booking Module.
it is very unlikely that such errors happen as this is covered via automated tests. For bug reporting please create an issue at https://github.com/Wunderbyte-GmbH/moodle-mod_booking/issues
Thank you, David
Would the plugin automatically move users from the waitlist to the participants list, if the Max. number of participants was increased in value? Say I had a booking is setup with a Max. number of participants of 10 and a Max. number of places on waiting list of 10, I get 10 registered participants. I notice the waitlist is also full at 10 registered users. I increase the Max. number of participants to 20. Should the plugin move those 10 user from the waitlist to the participants list? Or does that have to be done manually by a Teacher/Admin?
We are using mod_booking 8.3.7 (2024052401) with local_wunderbyte_table 2.0.6 (2024042600) in Moodle 4.1.
Thank you,
I am having trouble finding, where the sign-in-sheets are generated. Could somebody give me a nudge in the right direction? Thank you!
My friends, I've been having a problem for weeks, maybe months and I've given up. The plugin does not enroll students in groups after they schedule themselves. I have already checked the settings and they are all correct. I have already installed all versions of Moodle and the plugin, it simply does not work and gives me the error that I will leave below. If anyone can help, please, I'll pay for the consultancy. This is very important to me and I am exhausted. No version of the plugin works this.
Here is the log:
[STDERR] Debugging: Coding problem: $PAGE->context was not set. You may have forgotten to call require_login() or $PAGE->set_context(). The page may not display correctly as a result in
* line 570 of /lib/pagelib.php: call to debugging()
* line 967 of /lib/pagelib.php: call to moodle_page->magic_get_context()
* line 42 of /mod/booking/classes/booking_context_helper.php: call to moodle_page->__get()
* line 139 of /mod/booking/classes/message_controller.php: call to mod_booking\booking_context_helper::fix_booking_page_context()
* line 706 of /mod/booking/classes/booking_option.php: call to mod_booking\message_controller->__construct()
* line 564 of /mod/booking/classes/booking_bookit.php: call to mod_booking\booking_option->user_delete_response()
* line 360 of /mod/booking/classes/booking_bookit.php: call to mod_booking\booking_bookit::answer_booking_option()
* line 86 of /mod/booking/classes/external/bookit.php: call to mod_booking\booking_bookit::bookit()
* line ? of unknownfile: call to mod_booking\external\bookit::execute()
* line 253 of /lib/external/classes/external_api.php: call to call_user_func_array()
* line 83 of /lib/ajax/service.php: call to core_external\external_api::call_external_function()
Thanks in advance!
I would like to clarify:
Is the ability to display custom fields (created through the "Custom fields for booking options" menu) limited to the PRO version of the Booking module?
If so, could you confirm why the free version allows the creation of custom fields if they cannot be visualized without upgrading?
Are there any configurations or settings I might have overlooked that could enable me to display these custom fields in the free version?
(1) Go to the settings of your booking instance (not option, not plugin settings, but instance settings!)
(2) Under "Configure fields and columns" you can choose the columns for your sign-in-sheet => choose only a few, for example: Full name, Signature
(3) Then go to the actual bookings (people who booked) of a specific booking option by clicking on the number, e.g. "3/12", (the number of actual bookings)
(4) On this page (report.php) on the bottom right, you'll see a link called "Configure sign-in sheet"
(5) Play with the configuration settings, until you are happy
(6) Click on download sign-in sheet do download
(7) If necessary, repeat steps (5) and (6) until you are REALLY happy
Best, Bernhard from Wunderbyte
First of, great plugin. We have integrated the booking plugin to our moodle instance and our use case is for setting up one-on-one meetings (teacher and student virtual conversations). How can I add a meeting link to the start button after a session is booked?
we do not offer support here, please head over to https://showroom.wunderbyte.at/