Your Moodle version

Activities: Booking

Maintained by it's me David Bogner, Picture of Andraž P. Andraž P.
The module is perfect for managing participants and subscription of online and offline courses and events.
Moodle 2.5, 2.6, 2.7

Attention: This plugin needs funding, otherwise it will be discontinued. The latest version is available for Moodle 3.1, but this will be the last supported Moodle version (if no funding is provided). There are a lot of necessary updates, that need funding in order to keep the  plugin working with future versions. Some of these tasks are

  • PostgreSQL and MSSQL Support is missing
  • Implement automated testing
  • New tagging API is not supported
  • Upgrade from custom availability to Moodle availability API has to be done
  • Replace YUI Javascript framework with JQUERY framework (YUI is not developped anymore)
  • Provide documentation (only a part of the features are documented)
  • Language optimization (German language support will be dropped )
  • Additional features
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.


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


it's me
David Bogner (Lead maintainer)
Picture of Andraž P.
Andraž P.: Developer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Dale Davies
    Tue, Aug 9, 2016, 4:29 PM
    When setting up a new booking, after clicking on either of the Save buttons, I am redirected back to /course/modedit.php like as if I have not filled out one of the mandatory fields.

    Using latest version of booking module (2016071202) and Moodle (20160804), hosted on a LAMP stack.
  • it's me
    Tue, Aug 9, 2016, 5:50 PM
    @Dale Davies: I can not reproduce your problem. What settings do you use? Did you have debugging turned on? Usually you are redirected to the view.php, but you have to add booking options in the block "Administration -> Booking administration -> Booking options" it was moved there in the latest version.
  • Picture of Dale Davies
    Tue, Aug 9, 2016, 8:52 PM
    Hi David I've posted this to Github also....

    Actually cant see a "booking administration" section in the Administration block sad
  • it's me
    Tue, Aug 9, 2016, 11:15 PM
    @Dale Davies: It seems, that you did not finish the upgrade yet, or there is something wrong with your installation: Your administration block does not show the "Booking administration" part. That is really strange. What happends if you go on your site to this url (following the base url of your moodle): /admin/index.php?cache=1
  • it's me
    Wed, Aug 10, 2016, 12:56 AM
    @Dale Davies: Fixed the booking manager default settings in the latest version.

    Kind regards,
  • Just wondering . . .
    Thu, Aug 11, 2016, 8:26 AM
    Does this work for Moodle 3.1??

  • Picture of Dan Kirk
    Fri, Aug 12, 2016, 12:23 AM
    Good afternoon all.

    I had 2.7 (2015082600) installed on my moodle 2.7 install and all of a sudden my users were able to start booking onto more than one booking option despite the setting limited to one and despite it working fine before. When users did book onto more than one it caused may weird issues.

    I decided to upgrade to the latest version (2016081000) but unfortunately i can not view the report to see who has booked onto the relevant booking option. With debugging turned on i am getting this error.

    // Fatal error: Can't use function return value in write context in /home/****(domain)*****/public_html/moodle/mod/booking/report.php on line 546

    If you could kindly advise, assist or help fix this issue. As i can see you do not charge for this plugin i am more than happy to donate, or pay for any coder's time to help resolve this issue.

    This Moodle module has been very helpful for my site and we now rely on it heavily. As you can imagine we are at a loss with it not working

    Kind regards
    Dan Kirk
  • it's me
    Fri, Aug 12, 2016, 5:20 PM
    @Dan Kirk:

    The problem is related to your PHP version: You use PHP 5.4. I did tests with PHP 5.6 and PHP 7. But I solved the problem for PHP 5.4 in the latest release Eva Thörnblad 1.7 (2016081201)

    Kind regards,
  • Picture of Dan Kirk
    Fri, Aug 12, 2016, 5:52 PM
    Good morning.

    Thank you for your latest update. Yes i am using PHP version 5.4.45 but unfortunately this has not resolved the issue. I am now getting this error when debugging.

    Fatal error: Can't use function return value in write context in /home/sticalsc/public_html/moodle/mod/booking/classes/all_userbookings.php on line 199

    Would you suggest that i completely uninstall, drop the PHP table (i am not sure which one to drop) and reinstall. If so is there a way to preserve current booking options with the users that have booked?


  • it's me
    Fri, Aug 12, 2016, 6:35 PM
    Hi Dan,

    the easiest way would be to upgrade to PHP 5.6. That will also result in a performance boost, using opcache. I just uploaded a new version and fixed this issue too. You can also post further issues.

    Kind regards,
  • Picture of Lebato MT
    Fri, Aug 12, 2016, 6:51 PM
    Hi David,

    I have installed the latest version too, but am getting the same error as Dan as well.
    my PHP version is 5.4.16.
  • Picture of Dan Kirk
    Fri, Aug 12, 2016, 8:08 PM
    Good afternoon all,

    Your latest update works great. Thank you for all your hard work and extensive communications around this topic.

  • Picture of Gerhard Schwed
    Fri, Aug 19, 2016, 4:16 PM
    @lebato MT Error "Unsupported operand types" when adding a new or editing an existing booking.

    (Our environment: Moodle 3.1, PHP 7)
    Reason: Tags are no longer supported by Moodle.
    Solution: Comment out following line in mod/booking/mod_form.php around line 340
    $taglink = new moodle_url('/tag/search.php', array());
    $mform->addElement('static', 'searchtag', '', '' . get_string('searchtag', 'booking') . '');
    => // $mform->addElement('tags', 'tags', get_string('tags')); // disabled to prevent error regardings non supported tags

    $options = array();

    Best, Gerhard
  • Picture of Lebato MT
    Mon, Aug 22, 2016, 1:37 PM
    Thanks Gerhard

  • Picture of Lebato MT
    Mon, Aug 22, 2016, 4:22 PM
    Hi All,
    Is there a way to add report fields such as 'user profile fields' from existing categories such as "Additional names" or "Optional" categories?.
    I know there is an option to include fields from "Additional fields" category, but is there another way to include fields from other categories such as those i have mentuioned above?

1 2 3 4 5 6
Please login to post comments