Scheduler

Activities ::: mod_scheduler
Maintained by 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.
Latest release:
5638 sites
1k downloads
188 fans
Current versions available: 10

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.


Screenshots

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

Contributors

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

Comments RSS

Comments

  • Henning Bostelmann
    Mon, 14 July 2014, 7:39 AM
    Hi Sebastien,

    sorry, guest users are currently not able to use Scheduler at all (not even to see the available slots).

    In fact, only when a user is logged in, Scheduler can decide which slots are available to them for booking (as this might be user-dependent).
  • Luca Soncini
    Tue, 22 July 2014, 8:38 PM
    Hi everyone and thanks for this plugin.
    I'm testing it and moodle give me a db error:
    Debug info: Column 'userid' cannot be null
    INSERT INTO mdl_event (name,description,format,userid,instance,timemodified,timestart,timeduration,visible,eventtype) VALUES(?,?,?,?,?,?,?,?,?,?)
    [array (
    0 => 'Meeting with your Student, test paypal',
    1 => 'Test

    prova

    ',
    2 => 1,
    3 => NULL
    .....
    )]

    I added a teacher in the course, but it doesn't work.
    Do you have any suggestion?
    Thanks in advance,
    Luca
  • Henning Bostelmann
    Wed, 20 Aug 2014, 1:50 AM
    Hi Luca
    sorry for replying late. If you're still interested, it would be important for me to know which version of Moodle and which exect version of the Scheduler plugin you are using.
  • Chester Folming
    Thu, 28 Aug 2014, 4:29 AM
    I would love to have this plugin for Moodle 2.7, is a release date scheduled..?
  • Henning Bostelmann
    Thu, 28 Aug 2014, 6:33 PM
    There is a (now fairly stable) beta version at https://github.com/bostelm/moodle-mod_scheduler (master branch) and I'm planning a release within a week or so.
  • Derek Henderson
    Wed, 11 Feb 2015, 12:52 AM
    Small bug when using this with Oracle - on 2. 7 see:
    https://tracker.moodle.org/browse/CONTRIB-5596

    The workaround is fairly easy.


  • Sebastien Jaffredo
    Mon, 9 Nov 2015, 11:06 PM
    Hi Henning

    I'm trying to modify the displayed slot table in Scheduler 2.9 but I'm having a few difficulties. I need to display the "Location" field in all slot tables : for student, teacher, coourse editor, on the "My appointments" page as well as "All appointments".

    It's currently already the case for students on "My appointments". So I need to insert a "location" column into the slot table of "My appointments" and "All appointments" for other users as well.

    I'm not a programmer, but in 2.5 I managed to do it by calling for the location variable and modifying the table on the studentview.php and teacherview.php pages. Now I'm a bit confused about where these tables are actually built. It seems to be done in the new renderer.php page but I'm not sure. Can you help ?

    Thanks,

    Sébastien
  • Sebastien Jaffredo
    Mon, 9 Nov 2015, 11:06 PM
    Hi Henning

    I'm trying to modify the displayed slot table in Scheduler 2.9 but I'm having a few difficulties. I need to display the "Location" field in all slot tables : for student, teacher, coourse editor, on the "My appointments" page as well as "All appointments".

    It's currently already the case for students on "My appointments". So I need to insert a "location" column into the slot table of "My appointments" and "All appointments" for other users as well.

    I'm not a programmer, but in 2.5 I managed to do it by calling for the location variable and modifying the table on the studentview.php and teacherview.php pages. Now I'm a bit confused about where these tables are actually built. It seems to be done in the new renderer.php page but I'm not sure. Can you help ?

    Thanks,

    Sébastien
  • Henning Bostelmann
    Tue, 10 Nov 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
    Henning
  • Sebastien Jaffredo
    Thu, 12 Nov 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,

    Sébastien
  • C Behan
    Wed, 23 Mar 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
  • Henning Bostelmann
    Thu, 24 Mar 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.
  • Vladimir Miranovic
    Thu, 24 Mar 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,

    Vlad
  • Henning Bostelmann
    Wed, 6 Apr 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).
  • Vladimir Miranovic
    Wed, 6 Apr 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.
    Vlad
Please login to post comments