Moodle plugins directory: Scheduler | Moodle.org
Scheduler
The Scheduler module helps you in scheduling appointments with your students. Teachers specify time slots for meetings, students then choose one of them on Moodle. Teachers in turn can record the outcome of the meeting - and optionally a grade - within the scheduler.
Group scheduling is supported; that is, each time slot can accomodate several students, and optionally it is possible to schedule appointments for entire groups at the same time.
Please note that minor updates to this module will normally be released on github only.For help and discussion about the module, including feature requests etc., please use the Scheduler forum on moodle.org or the bug tracker. Please don't use the comment section below for that, queries might go unanswered.
For an earlier version supporting Moodle up to release 1.9, see the Scheduler 1.9 module.
the paging bar is generated towards the end of studentview.php, where it says "echo $output->paging_bar(...".
Thank you for the response again. I think I didn't make myself clear, what I want is to disable the paginator so the entire slots appear on one page. Currently, my paginator shows 10 pages and if I delete "echo $output->paging_bar(...", I am still on the first page. It looks like "echo $output->render($booker);" has some kind of function that divides slots into each page. How would I change the code in "echo $output->render($booker);" so I can see all the slots in one page?
Thank you again!
I'm using 3.1.0.
Regarding "maxstudentlistsize": currently if the student number is higher than this value, no list is displayed. Will it be possible in future versions to actually display a student list, with a number of displayed students equal to this value, and a page bar to navigate between pages?
Thanks and regards,
Sébastien
Thanks for your answer, I created the request :
https://tracker.moodle.org/browse/CONTRIB-6902?jql=project%20%3D%20CONTRIB%20AND%20component%20%3D%20%22Module%3A%20Scheduler%22
Anyone interested in this feature, please make sure to vote for it.
Thank you for reading this post. I have a simple questions, for "teacherview.php", for the line "echo $output->render($slotman);", what is the function in "scheduler_instance.php" that extracts the data from the database? Note that this is teacher view.
Thank you again!
Sorry to bother you again. For function "get_slots_available_to_student" inside "scheduler_instance.php", what is the name of the table (or names of the tables) in the database ($DB) you are accessing? Sorry it doesn't say which table it is accessing in the code.
Thank you!
Thank you very much for fixing the bug with the deleting of the selected slots.
We were testing scheduler under Moodle 3.2, and we came across another bug.
The bug will appear when the teacher is trying to give one time slot for a group of students. When the students book this slots, the teacher will get a conflict message telling him to check the ignore conflict button, but eventually he will get 2 slots with the same time and with the same number of students, which means if the teacher is trying to give a slot for 3 students, he will have 2 slots with the same time and 6 students can book those slots.
I hope, that i explained the bug well.
Thank you very much!
The code that is responsible for these database queries can be found in mod/scheduler/model/scheduler_instance.php . This is quite a long file, but it is crucial to understanding how Scheduler works; you may want to read it in more detail. Have a look in particular at the methods fetch_slots() and get_slots_for_teacher().
Thanks for mentioning this. I have created an entry for this on the bug tracker, see CONTRIB-6908 . I think I don't understand the bug fully yet and would need some more information. Please comment on the bug tracker if you can.
Thank you for answering my questions. I have a question about "Add Single Slot" under Add Slots tab button. Which php file is it that displays the html code? I need to add a Javascript function to it so I need to know the name of the php file that displays the html code.
Also, for the Save button, which file generates that Save button?
Thank you!
On teacherview.php, under "View : Update single slot form" in line 138, what is the variable that I can use in order to access this slot's location and enrolled users (teacher and students)?
Thank you again!
Within Scheduler, see "slotforms.php".
Regarding your second question, this would be the variable $slot. It's an object type, so you would get the location with $slot->appointmentlocation , for example. You can get a list of all appointments with $slot->get_appointments() (see documentation in model/scheduler_slot.php).
Thank you for your response. I have a quick question. Is it possible to get the scheduler's name located in the tab in the right side? For example, in the tab, I have Summer Courses, Winter Courses and Spring Courses as scheduler name, is there a place in the code that I can retrieve the name? I am doing it because I need to identify which scheduler I am in so I can make changes to slots.
Thanks!