Booking

Activities ::: mod_booking
Maintained by it's meDavid Bogner, Wunderbyte LogoWunderbyte GmbH
The module is perfect for managing participants and subscription of online and offline courses and events.
Latest release:
1348 sites
765 downloads
148 fans
Current versions available: 12

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.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3

Contributors

it's me
David Bogner (Lead maintainer)
Wunderbyte Logo
Wunderbyte GmbH: Product owner
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • it's me
    Qib, 20 Hag 2024, 3:27 PM
    Dear Felipe Reis,
    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
  • Sam McCullough
    San, 7 Ful 2024, 6:06 AM
    Hello,

    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,
  • Richard Hahn
    Jim, 27 Ful 2024, 8:31 PM
    Hey,
    I am having trouble finding, where the sign-in-sheets are generated. Could somebody give me a nudge in the right direction? Thank you!
  • Felipe Reis
    Jim, 4 Onk 2024, 2:06 AM
    Hello,
    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!
  • it's me
    Wix, 7 Onk 2024, 7:02 PM
    Dear Feliipe Reis, please report bugs on github: https://github.com/Wunderbyte-GmbH/moodle-mod_booking This is not the place for bug reporting. Thank you.
  • giovanni esposito
    Qib, 24 Mud 2024, 4:12 PM
    I am currently using the Booking module (free version) in Moodle and have encountered a challenge regarding custom fields. The module allows me to create custom fields for booking options, which is a great feature. However, I cannot seem to display these custom fields in the list of booking options or during the booking process.

    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?
  • it's me
    Jim, 3 Ama 2025, 5:56 PM
    Hi Giovanni, only features where you see the "Pro" tag are only available in the pro version. Concerning the fields: In the booking instance settings you have a section named "Configure fields and columns". There you can configure where to display which information.
  • Wunderbyte Logo
    Rob, 8 Ama 2025, 6:45 PM
    Hi Giovanni, currently we only use the booking option custom fields in projects with clients who need them for statistics etc... So you are right: Booking option custom fields are currently not shown during the booking process but only on the internal booking option form (when creating or editing booking options). We are currently working on a feature to make it possible to make them visible on the booking option detail page (optionview.php). But it will still take some time until it's finished.
  • Wunderbyte Logo
    Rob, 8 Ama 2025, 6:51 PM
    Dear Richard, concerning sign-in-sheets: There are several steps:
    (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 smile

    Best, Bernhard from Wunderbyte
  • Dubem Ozoani
    San, 22 Bit 2025, 1:53 AM
    Hello David Bogner and Wunderbyte GmbH

    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?
  • it's me
    Wix, 24 Bit 2025, 7:46 PM
    Dear Dubem Ozoani, thank you for your request. We can not give you support for the usage of the plugin here. Please head over to https://showroom.wunderbyte.at or write us an email if you want to have professional support to info at wunderbyte.at
  • Mosaab Alsiddig
    Jim, 4 Elb 2025, 6:21 AM
    Thanks for the plugin. How can I add price to the plugin? I have installed shopping catr and Wunderbyte Table and I still can't see the price option when creating a new booking
  • it's me
    Jim, 4 Elb 2025, 3:25 PM
    Dear Mosaab Alsiddig, we do not provide support for usage of the plugin here. Please head over to https://showroom.wunderbyte.at/ or write as an email to info at wunderbyte.at
  • Pasupathi Raj Kumar
    Qib, 8 Elb 2025, 6:50 PM
    how to use automatic mail remainder ?
  • it's me
    Qib, 8 Elb 2025, 7:41 PM
    Dear Pasupathi Raj Kumar
    we do not offer support here, please head over to https://showroom.wunderbyte.at/
Please login to post comments