Your Moodle version

Activities: Booking

Maintained by it's me David Bogner
The module is perfect for managing participants and subscription of online and offline courses and events.
Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5

This is a powerful booking tool, that provides a lot of features. It is perfect managing course bookings, or bookings of events, that are not associated with a moodle course. Some of the features are:

  • Max participants
  • Waitinglist
  • Automatic course subscription
  • Confirmation mail
  • Download userlist as xls or ods
  • Cancellation system
  • Subscription period
  • Accept terms and conditions
  • Custom messages
  • Bulk subscription management
  • and a lot more.

Attention: The Moodle 2.9 and further versions will only be developed if enough funding is provided.


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


it's me
David Bogner (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Dan Kirk
    Mon, Jun 1, 2015, 8:40 PM
    Hi David,
    Thanks for the quick response. I am using mysql (5.5.42-cll) and the plugin was downloaded above as directed. With regards to the crash, the activity is visible within the course but when you click on it nothing loads. No text, no booking options, just a blank page. You can edit the booking however nothing appears. I have uninstalled and reinstalled twice before and I have noticed that it crashes when it is due to send a reminder notification email for one of the booking options.

    Thank again for the development so far.
  • Picture of Dan Kirk
    Mon, Jun 1, 2015, 8:54 PM
    Strike that... I am not so sure it is the reminder email that is causing this anymore. When I last rebuilt it I left "days before reminder" blank however I have just checked it and it has crashed again. Even if I create a new booking activity they fail to respond. the only resolution is to uninstall, allow Moodle to remove the database tables and start again / revert from backup.
  • it's me
    Tue, Jun 2, 2015, 6:41 AM
    Hi Dan,

    could you turn on debug mode for developers and post the results here or send it to me as message? You can enable that at your site with the following url: /admin/settings.php?section=debugging

  • Picture of Abdul-Khaliq Nathekar
    Wed, Aug 5, 2015, 7:11 PM
    Hi David,

    Is there any documentation on the .csv file format for bulk uploads?

  • it's me
    Thu, Aug 27, 2015, 1:32 AM
    Hi Abdul-Khliq,

    due to a lack of funding, we are not able to provide this at the moment.

  • Picture of Abdul-Khaliq Nathekar
    Thu, Aug 27, 2015, 6:40 PM
    Thank for replying David.

    I and other users would normally expect a description of a feature and an explanation of its usage to be included in the release notes. I'd suggest removing a feature you don't want to document, as it only raises hopes and expectations of potential adopters of the plugin, and diminishes the credibility current and future releases.

    Has anyone using this plugin worked out the format of the bulk upload .csv file?

    In all other aspects, it's a very useful plugin!

    Best wishes
  • it's me
    Thu, Aug 27, 2015, 6:47 PM
    Hi Abdul-Khaliq,

    the problem is: Documentation is not funded, neither is the development of the tool right now. Even the removal of anything is not funded, but it is a lot of work. If you want to have a certain feature or additional documentation added or removed feel free to hire somebody to do that. Any programmer will be able to tell you how the csv file has to look. And anybody can update the documentation.

    Kind regards,
  • Greg Milsted
    Thu, Sep 10, 2015, 9:07 PM
    If it helps anyone, to make the booking module available to students (currently broken for us if you use the 'Restrict answering to this time period' settings):


    321: add: $timenow > in this line: } else if ($timenow > $booking->booking->timeclose && !has_capability('mod/booking:updatebooking', $context)) {
  • Picture of Rob Johnson
    Tue, Sep 15, 2015, 9:00 AM
    Hi David,
    I have been testing Bookings with Moodle 2.8 (version 2015012100). It has been working just fine until this past weekend. When the Booking cron is called, I am seeing this error.

    Processing module function booking_cron ...
    Starting cron for Booking ...

    Notice: Trying to get property of non-object in /srv/www/htdocs/mod/booking/locallib.php on line 159

    Fatal error: __clone method called on non-object in /srv/www/htdocs/mod/booking/locallib.php on line 1386

    I know it is not an official release for Moodle 2.8, but I would still be greatful if you had advice on how to work around the error.
  • Picture of Rob Johnson
    Wed, Sep 16, 2015, 11:58 AM
    I am sorry for replying to myself, but upgrading to the current release has fixed my cron error. Booking seems to work just fine with Moodle 2.8.
  • it's me
    Wed, Sep 16, 2015, 12:08 PM
    Hi Rob,

    that is great to hear.

    Kind regards,
  • Picture of Colin Wheelhouse
    Wed, Sep 16, 2015, 10:21 PM
    Hi Rob,
    What 2.8 version are you using as it won't install the block on my 2.8.7 version and we need it back asap!

  • Picture of Tobias Marx
    Tue, Oct 20, 2015, 9:44 PM
    Is there a way to hire you, etc. to provide funding for future releases?
  • Picture of Rob Johnson
    Thu, Oct 22, 2015, 12:36 AM
    Hi Colin,
    I am sorry to be so late with my reply. I am using 2.8.7+ (20150730). I upgraded Booking from an earlier version on Moodle 2.6. I had to manually add a few database tables through phpmyadmin. Once I did, it worked fine.
  • it's me
    Mon, Nov 30, 2015, 1:58 AM
    @Tobias Mark. That is always a possibility. You can write me a message via moodle in order to talk about details.
1 2 3 4 5
Please login to post comments