Course completed enrolment icon

Course completed enrolment

Maintained by Renaat Debleu
Enrol users upon completion of a course.
Price option: Free

Supports Moodle 3.3-5.2 See all versions
Latest release: 1 month ago
Installations: 3950
Downloads (last 90 days): 1275

Frankenstyle name: enrol_coursecompleted
Enrolment

Comments

Comments are no longer open for new posts. Existing comments remain available to read.

Hello Pedro,
this plugin does not support enrolment 'logic', all users who completed the introduction course would be enrolled in all 23 other courses.
Personally I would add logic in the intro course: based on different availabilities (course completed AND group AND result >90), a user can see a resource with an enrolment key for one course, another availability ( (course completed AND group AND result <90 AND result > 80) gives a user a different enrolment key for another course....
HI Renaat, thanks for the plugin it is pretty good!
I got a particular need.
I have an Induction course, that is mandatory, and I have other 23 courses, where students will be enrolled in different courses, based on student by student. Some students may complete all the 23 courses, some others may complete 2~22 courses..
How could I use the plugin for this? Is it possible?
Thanks
Hi Rennat,
Thanks for your response. Yes you were correct. My course completion settings were not correct. Now it is fixed and plugin is working as per desired way. Again Thanks for guiding me to the solution.
Govind Pant
Hello Govind,
THX for your post.
There are a lot of possibilities why your users are not (yet) enrolled into course 2:
1. Is the course start date of course 2 in the future?
2. Is the enrolment start date in course 2 in the future?
3. Which other enrolment methods are used in course 2?
4. Is your cron job running?
5. Does the course completion report of course 1 mark the users as complete? Activity completion is NOT course completion
Hi Rennat,
I have installed plugin and configured as per requirement. In my use case I have created a new course (Course-1) and enrol relevant students on it. I have also set course completion option in course-1. Then I have created another course (Course-2) and updated enrolment setting as per course-1 completion criteria. But when users are completing course-1 they are not able to see course-2 (Error is "You will be enrolled in this course when you complete course Course-1").
Hello Eduardo,
THX for your message.
I'm not convinced about adding an unroll option: the un-enrolment of a user is a complete different thing with lots of strings attached. Let's say someone payed for a course, the person finishes the course and the plugin starts to do the job, here we do not want that the payment is cancelled! The moment I would add un-enrolment support, I would need to add support for all possible enrolment methods (database - profile field - cohorts - ....) and this is far more complicated than one man can handle.
In your case I would write a local plugin or modify your theme to do the un-enrolment in the background. In one specific environment where you know all enrolment methods, this can work fine.
R
Justo lo que andaba buscando. Solo una pregunta... ¿Se contempla la opción de desmatricular del curso anterior una vez matriculado en el nuevo? Si no es así quizás sea interesante para una nueva versión.
Hello Sarah,
I think the problem seems to be with the fact that your client wants the courses to be accessible non-sequential. The enrolment is not the problem, but the availability. So this enrolment plugin is not the right solution for your problems.
I would solve your problem this way:
- enrol all users in all courses
- enable course completion in all courses
- in the certification course:
+ make the completion of this course happen when the users have completed all other courses (AND condition)
+ use the availabiltiy_coursecompleted plugin (https://moodle.org/plugins/availability_coursecompleted) to show the survey only when they have completed the course
+ use the standard availability_completion plugin to show the certificate only when they finish the survey
As a result, people can access all courses, the survey will only be visible when they completed all courses, and the certificate will only be accessible when they complete the survey.
R
Hi Renaat,
Thank you for this plugin! I did notice an issue with my use case and I'm not sure it's a bug but wanted to let you know about it.
I have Courses (1-8) and a separate certification course which should only be accessible if students complete all 8 courses. The certification course includes a brief required survey that needs to be completed before receiving the certification. Also, the client wants the courses to be accessible non-sequentially.
Following your instructions, I activated your plugin in the certification course and made the pre-requisite Course #1. In Course #1, I activated course completion dependent on the completion of all other courses (#2-8). I did this because when I activated your plugin, I noticed that it took a while for the enrollment to kick in so I decided to place the course completion requirements in Course 1. I tested the timing of the enrollment by both manually running the cron and testing setting the cron to run every minute. In each situation, it took about 5+ minutes for the enrollment to happen. Perhaps I am reaching the limit of # of courses able to be set for course completion because in your examples, it's only about 3 levels, not 8.
Also, we have a custom certificate plugin for the certificate. I noticed that once users were automatically enrolled in the certificate course via this plugin, they received the certificate automatically bypassing the restrictions set on the certificate activity that requires them to complete the survey first. I was able to confirm this by looking at the logs.
For now, I've had to disable the plugin for this use case. Perhaps I set up something incorrectly? Any tips or suggestions? I think it's a great plugin and thank you for it!
Sarah
Hello Jimmy,
this plugin is called enrolment upon course completion and NOT enrolment upon activity completion. While the 2 are related, they are not the same. Please check Moodle docs about course completion (https://docs.moodle.org/35/en/Course_completion_settings) to have the enrolment working:
All you have to do is:
- Course A: enable course completion
- Course A: configure course completion when students complete the feedback
As a result, all users who complete the feedback will complete the course, and a bit later they will be enrolled automatically in course B.
R
Hi. I installed this plugin but i cannot make it do what it was supposed to do.
I followed instruction but it doesn't work.
I wanted that the student who will have completed activity x of the course A will be automatically unenrolled to course A and enrolled automatically to course B.
Unfortunately, all the students who have completed activity x (which is feedback for my case) are still enrolled in course A.
In course B settings, I add enrolment method (after completing course A), but it doesn't seem to work.
What did i miss?
Uriel,
Nunca sera immediatemente. Pero hay 2 cosas para acelerar el processo:
1. Cron cada minuto
2. Cambiar el valor de 'priority' en enrol/coursecompleted/db/events.php de 50 a 999
Hello, is there a way with this plugin to enrol a student in a cohort depending on the quizz result/grade
Muchas gracias por la información, en realidad lo dije mal. Te cuento, la situación es que el usuario se matricula en el curso b, pero despues de aprox 5 minutos, no lo hace inmediatamente, sabes que puuede ser?
Bloquear el acceso a un curso? La idea es precisamente dar acceso a otros cursos. Pero si el usuario ya tiene acceso al curso como visitante, o porque ha pagado, no se bloqueará.