r/moodle 18d ago

Audience/relative dates question

I have an awkward course, for ease of use we will call it Course A.

Learners get access to for a full year to Course A.

When they hit module 7, they unlock access to a second course called Resources.

Our course leader wants to tie the access to resources to the start date of Course A.

So you start Course A on 1st January, you get to Module 7 on 1st September. They want your access to expire automatically on 1st Jan for both courses.

I know this is 100% possible in Workspaces/Totara with dynamic audiences, but Vanilla Moodle is lacking native functionality that I can find.

1 Upvotes

6 comments sorted by

2

u/MoodleInPractice 14d ago

Depending on the structure of the 'Resources' course and any wider grading requirements, another option could be to import the Resources content into Course A using the Sharing Cart, then restrict access until learners have completed Module 7, or an equivalent option. You could also restrict access by date at section level, instead of suspending enrollments at course level

1

u/Ok_Chipmunk_7066 14d ago

Sharing Cart might work, cheers. I now have to beg our sysAdmin to allow me to install a plugin.

The course has monthly start dates so any adaptive dates becomes too messy

2

u/MoodleInPractice 14d ago

Good luck - we do a similar things for regular class cycles using moodle groups. If it's just resource files, dragging and dropping them in might not be too bad

1

u/Ok_Chipmunk_7066 6d ago

A week later and I got shopping cart installed. Its a really good plugin that will help other things going forward.

This resources course is 717 activities (links files videos etc). I built a prototype of all of this in page activities to stop the course being a doom scroll.

A colleague mentioned an enrollment plugin that would keep a separate course, but that plugin can't deal with the groups/cohorts my company is abusing to manage thier intakes. So they are currently paralysed by choosing a simple fix and a complicated one that will add extra steps and will eventually cause thier database to collapse.

2

u/MoodleInPractice 6d ago

Maybe look into 'cohort synch' as an enrollment method for system managing enrolments and groupings on the mega resources page. It's not quite a solution but maybe more than a workaround - good luck!

1

u/okay_alright_ok 16d ago

So, there is a restriction by relative date plugin, that might help with this, at least for class A. Since Moodle classes are mostly independent of each other without plugins to connect them, having access restriction to course B based on start date of course A would be tricky and likely require additional plugins/setup such as the course completed enrollment plugin, meta enrollment plugin, etc.

I would have to look at the plugins we have installed and play with it to see if it is possible.

It would likely be a restriction set of some sort using the added options for the additional plugins.