Booking icon

Booking

Maintained by Wunderbyte GmbH, David Bogner
The booking module simplifies event, seminar, and course registrations. 500+ Features include capacity limits, automated waitlists, custom email notifications, confirmation tracking, and seamless integration into Moodle courses.
1 more prices – Free option available See all prices
By buying, you accept the seller's Terms of Sale

Supports Moodle 2.5-5.2 See all versions
Reviewed annually for quality
Latest release: 2 weeks ago
Installations: 1533
Downloads (last 90 days): 956

Frankenstyle name: mod_booking
Activities

Comments

Product ratings and reviews are coming to Moodle Marketplace. Until then, existing comments remain available to read, but new posts have been disabled.

Also after installing it, this error came:
The following plugins in your system are using Events 1 API deprecated handlers: 'mod_booking'.
Please, update them to use Events 2 API.
See https://docs.moodle.org/dev/Event_2#Event_dispatching_and_observers.
Hi David,
We need a tool (Reservation) that let us add a Reservation to a course. So that those who want to take part in that class, will pay before and will be registered to class, and when all the seats became full, then the class will be started.
Is this plugin doing what we need now?
Thanks
Hi Miroslav,
thank you for reporting this issue. Currently I do not have a MS SQL testing system. Also there is no funding for MS SQL support. Funding automated testing and MS SQL support could solve this and future problems with MS SQL.
Kind regards,
David
We are trying new modul "Diane Selwyn 1.0", but we have a problem on MSSQL:
Debug info: SQLState: 42000
Error Code: 8127
Message: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Column "mdl_booking_options.coursestarttime" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
SELECT COUNT(DISTINCT bo.id) AS count FROM mdl_booking_options AS bo LEFT JOIN mdl_booking_teachers AS bt ON bt.optionid = bo.id LEFT JOIN mdl_user AS ut ON bt.userid = ut.id LEFT JOIN mdl_booking_answers AS ba ON bo.id = ba.optionid LEFT JOIN mdl_user AS u ON ba.userid = u.id WHERE bo.bookingid = '1' AND (bo.courseendtime > 1461592750 OR bo.courseendtime = 0) ORDER BY bo.coursestarttime DESC
[array (
0 => '1',
)]
Error code: dmlreadexception
=
Are you looking for sponsors for this plugin?
@Abdul-Khaliq Nathekar I updated the documentation with seciton CSV import. Please, take a look and if you have any questions, just ask: https://docs.moodle.org/30/en/Booking_module#CSV_import
@Tobias Mark. That is always a possibility. You can write me a message via moodle in order to talk about details.
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.
Is there a way to hire you, etc. to provide funding for future releases?
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!
Thanks
Colin
Hi Rob,
that is great to hear.
Kind regards,
David
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.
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.
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):
mod/booking/view.php
321: add: $timenow > in this line: } else if ($timenow > $booking->booking->timeclose && !has_capability('mod/booking:updatebooking', $context)) {
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,
David