I have a course for new hire orientation that I'd like to remain open as employees come on board. There is a final assignment in the course that should be completed within two weeks of starting the material- is there a way to set due dates relative to course enrollment date?
Frances, I do not believe this can be done with core Moodle, ie set due dates wrt the course enrollment..
We are looking to do something like this for an induction process.
- We considered the certificate module, but it is a bit slow to be upgraded at the moment. https://moodle.org/plugins/view.php?plugin=mod_certificate
- We have considered cohorts, one a fortnight, with manual checks each week to look at progress. On this line of thinking we thought of getting a custom report made to provide a report each Friday for managers.
- Of course Totara LMS has this sorted with their learning plans. http://www.totaralms.com/feature-a-benefits/89-learning-plans (I have no association with Totara)
- Another simple way would be to use the checklist plugin. https://moodle.org/plugins/view.php?plugin=mod_checklist This is one of the plugins you can rely on with upgrades, with a new version not coming as a suprise to the coder
- With core Moodle, manually watching the Activity report (Course administration > Reports) is also quite good if you choose your activities carefully to limit their number. You can then carefully have some dependencies and just have a few to check. There is no decent image in the ehlp, I can post one if you like.
Just my 2c worth, and I'm sure there is a better way.
I find it hard to believe that there isn't a simpler solution to this kind of issue without resorting to a Totara implementation. I am looking to do exactly the same thing (new hire induction) with milestones set for times relative to the start date.
Anyone know of plans in the works for a plugin or core feature to enable such a thing?
If you use self-enrollment (Site administration->Plugins->Enrollments) for this course, you can set the enrollment duration to two weeks with an email notification before the enrollment expires. So whenever the user starts, the enrollment period starts as well. You can set the action when the enrollment expires to "keep user enrolled." If you unenrol the user, you will lose all data in the database.
With kind regards,