Induction Course (complete first and then "unlock" more the rest courses)

Induction Course (complete first and then "unlock" more the rest courses)

by Tom Kappa -
Number of replies: 12

Hi 

I know this cannot be done according to moodle docs:

"How can I prevent my students accessing course 2 before they have completed course 1?

This is currently not possible using completion settings (see MDL-22648).

The would have to be controlled by your Student Information System (SIS) which manages enrollments, if you have one.

Otherwise, if you use course self-enrolment, a workaround is to add a final activity at the end of course 1 - such as a quiz - inside which you give the enrolment key to the next course (in the quiz feedback for example, or in a label using access restrictions based on passing the quiz). Thus, only those who have completed course 1 can get access to the enrolment key for course 2."

But I really need to find a way that students must complete the Induction Course before moving to the rest of the courses.

Anyone can share a good idea?

Thank you! smile 

Average of ratings: -
In reply to Tom Kappa

Re: Induction Course (complete first and then "unlock" more the rest courses)

by Gareth J Barnard -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Plugin developers
Set a quiz on the other courses that tests them on the content of the induction course. Then only if they pass do they see the contents of the course.
Average of ratings: Useful (2)
In reply to Gareth J Barnard

Re: Re: Induction Course (complete first and then "unlock" more the rest courses)

by Gareth J Barnard -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Plugin developers
Another thought is that as a course format can control the content and the code can determine course completion progress for a user on a given course id, then it is possible to write code that uses a custom field with the course id that is then used to check completion and decide if the course content is shown or not. And when the role on the course is 'student' so that educators still can see the content. This however is not a trivial thing to do.

What course format and Moodle version are you using please Tom?
Average of ratings: Useful (1)
In reply to Gareth J Barnard

Re: Re: Re: Induction Course (complete first and then "unlock" more the rest courses)

by Tom Kappa -
Hi Gareth

Thanks for your message. So sorry I forgot format and Moodle version...(I will update the initial message)

Moodle version is 3.6 and course format varies from *Topics* and *Weekly*.

So, I like the quiz idea but I need something more smooth. A student after the induction would be enrolled on 5 courses (at some cases) so it would be frustrating to complete a quiz x5!

Also, I like the coding idea but indeed you need to invest some time on coding (plus knowledge)...

You know what I would love the most? If we could have restrict access like on activities.... "Student must match the following Course Completion Induction must be marked complete"
Average of ratings: Useful (1)
In reply to Tom Kappa

Re: Re: Re: Re: Induction Course (complete first and then "unlock" more the rest courses)

by Gareth J Barnard -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Plugin developers
Hi Tom,

Do you use one of my contributed course format's like Collapsed Topics or Grid? As getting the functionality into core would take time and now would be M3.8 at the earliest. Using contributed course formats is much quicker and easier to prototype new ideas.

Knowledge I already have. So what if all the sections bar zero were hidden until another course was completed?

G
Average of ratings: Useful (2)
In reply to Gareth J Barnard

Re: Re: Re: Re: Re: Induction Course (complete first and then "unlock" more the rest courses)

by Tom Kappa -
Hi Gareth

Yes I am using Collapsed Topics as well, especially on my induction courses! They are very useful especially if you want to give instructions or provide many different information.

Well, that sounds very nice and can be a potential solution!

But, in my head -I have low coding/developing experience- it is a must feature and I am really wondering why Moodle does not have it already!

*Show//Unlock course B if student has completed course A
*Show//Unlock course B if student has completed activity A from course A

Also, FYI what I did as a current solution is to create a user tour telling the student that he needs to read induction course first before moving to main course...I don't know if it would work, but we will see.....
In reply to Gareth J Barnard

Re:

by Jon Bolton -
Picture of Particularly helpful Moodlers Picture of Testers
I’d be very keen to see Gareth develop this as I use collapsed topics too. But in the meantime, the workaround that I use is this availability condition plugin - https://moodle.org/plugins/availability_coursecompleted - which, on completion of the current course, unlocks a label with the enrolment key for the second course.
Average of ratings: Useful (1)
In reply to Jon Bolton

Re:

by Tom Kappa -

Hi Jon

Yes, that's a good workaround which I cannot apply on my courses...I have an induction course and then the student might jump to different courses.

Example: Induction on Sports (completed)
                 Student can go to section: Football - Volleyball - Basketball - Badminton and many more.

Hence the key needs to be different in each case. I cannot have a generic key for all the students because they have payed only for 1 sports-course not for all of them! 

Thanks though smile

In reply to Tom Kappa

Re: Induction Course (complete first and then "unlock" more the rest courses)

by Amy Tessitore -
Hi Tom,

The Course Completed Enrolment plug in may work for you. The plug in allows you to indicate that a student must meet the completion criteria of course 1 before they can be enrolled in course 2. You can read more here: https://moodle.org/plugins/enrol_coursecompleted
Average of ratings: Useful (3)
In reply to Amy Tessitore

Re: Induction Course (complete first and then "unlock" more the rest courses)

by Tom Kappa -
Hi Amy

That's great, many thanks! But unfortunately this plugin does not support enrolment 'logic', all users who complete the introduction course would be enrolled in all other courses. You cannot enroll some students on specific courses and some others on different courses.

While, what I need is this one:

graph
In reply to Tom Kappa

Re: Induction Course (complete first and then "unlock" more the rest courses)

by David Morrow -
I don’t have this quite completely thought out, and it may not be robust enough for a paid environment - but maybe you could have the induction course generate enrollment codes for the subsequent courses?

Use self enrollment on the A, B, C courses, and set an enrollment key for each.

Create labels in the induction course that include the enrollment keys.

Use the restriction settings to only display the labels after certain conditions are met.

Or put the enrollment keys in the overall feedback of a final quiz in the induction course.

Or something like that…

David
Average of ratings: Useful (1)
In reply to David Morrow

Re: Induction Course (complete first and then "unlock" more the rest courses)

by Tom Kappa -

Hi David

It is a nice but very brave idea! Students would lose control of that and then we would end up with a full mail box with tons of "cannot register" "how do I access my course" messages. Even if we have adult students it is very difficult to just give them an enrollment key and let them find the course they want out of 15-30 different courses... Well 70% would make it but the rest of 30% I am afraid wouldn't...

Thanks anyway smile