Is it possible to have a student put into a cohort (or a group on a different course) based on their grade from a previous course?
For example - if the student gets a "High Grade" they go into the Advanced cohort. If they get a "Low Grade" they go into the Beginner cohort.
I don't know if this is possible how you describe the process, as cohorts are managed at site or category level, and don't have any dependencies on grades or course completions. If the question is how to differentiate in Course 2 based on Course 1's results, there are a few options to consider:
Allow self enrolment in Course 2, with 2 course groups set up to each have their own enrolment key. Provide the correct keys to the students, either manually, or by creating a conditional activity restricted by a grade.
Create two Course meta link enrolments, one for each group, then paste the 'enrolment link' in two conditionally restricted activities.
Probably the easiest way for this would be to start Course 2 with a Group Choice activity, where you'd ask the students whether they feel they master the previous course's subject matter or not. Something like: 'I got this' and 'I struggled with the subject matter'...
If students end up in the wrong group, you could always manually adjust that in the Participants window.
Also, I expect the Advanced group to have access to materials with a higher level of difficulty... would it be a problem if those activities were available (but optional) to the Beginner group?
We’ve got that on our roadmap for our Pulse plugin.
Pulse is a moodle activity which we’ve built so that teachers can implement more sophisticated workflows in courses.
- send a notification once a students reaches a specific grade
- send a notification if an activity is not complete when it is due
In a future release, we’ll implement two actions:
1) add to cohort
2) add to course group
So keep an eye on pulse if that sounds interesting for you. Feel free to reach out if you’re interested to fund the feature to speed up development.
Alternatively, you can use the approach Joost has suggested.