Your Moodle version

Activities: Scheduler

Maintained by Picture of Henning Bostelmann Henning Bostelmann
An appointment scheduler for planning face-to-face meetings between teachers and students. Teachers can set up time slots, and students can choose one of these on Moodle.
Moodle 2.0, 2.1, 2.2

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.

This is a migration to Moodle 2.x of the Scheduler 1.9 module, maintained by Valery Fremaux.

Please note that minor updates to this module will normally be released on github only.

For discussion about the module, please see the Scheduler forum on


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


Picture of Henning Bostelmann
Henning Bostelmann (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Henning Bostelmann
    Tue, Nov 10, 2015, 1:20 AM
    Hi Sebastien

    yes, that's now in renderer.php. Have a look at the point where it says,

    public function render_scheduler_slot_manager (...

    Best wishes
  • Picture of Sebastien Jaffredo
    Thu, Nov 12, 2015, 5:35 PM
    Hi Henning

    Got it!
    It took me while to understand I had to declare the variable in the class "scheduler_slot_manager" on the renderable.php page as well though...
    Thanks a lot,

  • Picture of C Behan
    Wed, Mar 23, 2016, 6:40 PM
    Hi Henning,

    Thank you for this plugin. I am planning an upgrade in the summer to 3.0 (or possibly even 3.1 if feasible). Do you have plans to update Scheduler in the coming months for Moodle 3.0?
    Thanks, Catherine
  • Picture of Henning Bostelmann
    Thu, Mar 24, 2016, 3:21 AM
    Scheduler 2.9 should work in Moodle 3.0 without problems. I'm planning to release a version for Moodle 3.1 as well, but don't have a time plan for that yet.
  • Picture of Vladimir Miranovic
    Thu, Mar 24, 2016, 10:01 PM
    Hi Henning,

    I must say, this is one of the most useful plugins in our Moodle world, but I have two difficulties with version 2.9 of Scheduler and version 3.0.2 of Moodle.
    First, in Readme.txt you said "setting it to, e.g., "Separate groups" will mean that students can only book slots with teachers in the same group", and we need exactly that, but when you set activity students are seeing all teachers slots and can book slots even from teacher who is not in their group, I think that you build that in code but then skip somehow in implementation.
    Second, we find Scheduler particularly useful in our Counseling rooms (Courses for counseling), in that courses we use continues enrollment (Course are never finished and students are not unenrolled from course ever), but then our Scheduler showing all appointments from year ago and we must list pages to get to today's date, it would be more practical for us if you can give us some piece of code that will lose all appointments already done (teachers view is showing appointments just from today onward).
    That would be all from me, and thank you very much for your time,

  • Picture of Henning Bostelmann
    Wed, Apr 6, 2016, 1:03 AM
    Hi Vlad,
    I'm convinced that the "Separate groups" feature works as described in principle - it does in my own tests. However, there might be some problem in your specific configuration. Could it be that you are using "forced group mode" for your activities? In that case, you might be affected by a bug which has just been fixed: CONTRIB-6110 .
    Regarding your second request, a workaround might be to delete the old appointments periodically (if you no longer need them, of course).
  • Picture of Vladimir Miranovic
    Wed, Apr 6, 2016, 3:14 AM
    Hi Henning,
    thanks again for resolved issue, and for our second "problem", we try that to delete the old appointments, but then students are again appearing at the bottom of the page as they need to schedule appointment again, and we don't wont that to happen, we need code for showing that page (rendering) for hiding previous appointment and showing just today's and forward appointments (I am trying to find that on lab instance of moodle 3.0.2). Thank you for Scheduler once more, and good luck.
  • Picture of Olga Kim
    Fri, Apr 22, 2016, 4:35 AM
    Hi Henning,
    I am testing this scheduler and cannot understand how I can allow the authenticated users (not students who payed for the course!) to see available time slots. It is essential for my website because these users should decide whether they want to take part in the course or not only if they know the timetable and availability of time slots.

    I gave authenticated users and guests right to "Attend students" and right to "See other student booking on the slot" but they cannot see the timetible.
    Only if I allow them to make appointments they are able to see the schedule. But don't want them to make appointments, because they are not students in this course.
  • Picture of Patricia Giraldo
    Sat, Apr 23, 2016, 3:49 AM
    Hi Henning,

    Thank you for this plugin, it is a very useful. I've been unable to insert pictures on the comments under edit action because when I click the "Insert/Edit image" in editor it opens a windows without the "Find or upload an image" option, but it always gives me the option in the other.
  • Picture of Albert Leatherman
    Sun, Apr 24, 2016, 1:44 AM
    Hi Henning, I'm writing in reply to your comment on dated Mon, 14 Jul 2014, 7:39 AM in which you wrote, "Sorry, guest users are currently not able to use Scheduler at all (not even to see the available slots)."

    In order to facilitate peer tutoring, I've created a course in every category (categories include physics, chemistry, geometry, etc) called "Tutors" in which all students are assigned the role of teacher (which I've renamed "Peer tutor") so that they, if they wish, can create a Scheduler activity of their own. That way, students who want to be peer tutors in a specific course category can offer time slots to other students.

    I don't want the students in search of peer tutoring to have to enroll in the "course" just to schedule a time slot with a peer tutor, though. Thus, I would like anyone logged into my Moodle site but not enrolled in the Tutors "course" to be able to click on any student's Scheduler activity and be able to book a time. I have enabled guest access to the course to accomplish this, but when a student clicks to on any student's Scheduler activity link, the following message appears: "Guests can't do anything here."

    Is it possible to allow users logged into Moodle but not enrolled in the "course" in which Scheduler activities are posted to actually book time slots? Thanks a lot.

    PS - You can visualize what I’m trying to replicate by looking at the first screen in this video:

    That’s not my video; I’m just trying to replicate the idea of a “course” in which all tutors are listed on the same page and students can click to book time with any of them.
  • Picture of Henning Bostelmann
    Wed, May 4, 2016, 8:32 PM

    as I wrote to Olga privately, I would not recommend to give the "mod/scheduler:attend" capability to guests. This capability is normally assigned to *teachers* and Scheduler is not tested in the context of students/guests having this capability, so some unwanted behaviour may well occur.
  • Picture of Guido Roessling
    Tue, Jun 14, 2016, 5:30 PM
    thank you for the helpful plugin! I wonder if you could adjust the content of the mail to include information on the date (day and time) of the appointment? I receive many mails that a student has made an appointment - but without knowing if this is for "tomorrow" or "in two weeks" (for example), this is not as helpful as it could be...
  • Picture of Ron Andrade
    Wed, Jun 15, 2016, 10:14 PM
    I am absolutely loving this plugin, the most used and useful of all plugins I have installed.

    There is, however, one badly-needed option I could sure use, so this is mostly a FEATURE REQUEST:

    The ability for the student to add a short comment when selecting a slot.
    Example: Teacher creates open slots for students, intended as an "open door" kind of meeting. It would be great if a student selecting a slot could add a "subject of the meeting" type of comment so the teacher can prepare for the meeting. Even if it were a system messages kind of then, someway there is a comment attached to that reserved slot.

    The current work-around is rather clumsy: Elect a slot, then hit the teacher's profile, hit the message button, leave a message regarding that future meeting. The problem is the message is not connected to or linked to that appointment slot, which makes things messy.

    I don't know if this is doable or how difficult it would be, but I can hope-and-pray, can't I? smile
  • Picture of Henning Bostelmann
    Thu, Jun 16, 2016, 1:07 AM
    @Guido Roessling: The e-mail content can be customized using "Language Customization" ( Look for the key "scheduler/email_applied_html". (However, in the default setting and in the English language pack this does contain date and time of the appointment - possibly it has been changed in your installation?)
  • Picture of Henning Bostelmann
    Thu, Jun 16, 2016, 1:09 AM
    @Ron Andrade: Similar features have been requested by others, see . Your input there would be welcome. I'm not planning to add this on the short-term but it is, say, on my medium-term list.
1 2 3 4 5
Please login to post comments