Moodle plugins directory: Course completed enrolment | Moodle.org
Course completed enrolment
With this plugin it is possible to create a chain of courses. After completion of a course, the student is automatically enrolled in one or more other courses. But it is also possible to give a user another role in the same course when he/she completes the course.
Documentation
As a teacher go to the course in which students will be enrolled in the future. Navigate to Course Administration > Users > Enrollment Methods and add the Course Completed Enrollment method. Fill in the role - duration - start date - end date, and search for the course that needs to be completed. Save your changes and do an extra check if course completion is enabled and working in the required course.
There is a nice and simple explanation by Mary Cooch how to use this plugin.
Course completion is something else than doing all activities, read the docs on https://docs.moodle.org/en/Using_Course_completion first!
Sample use
- If you want to enroll users in course2 after they complete course1, you have to add the enrolment method to course2 and choose course1 as the course parameter.
- If you want to enroll users in course2 and course3 after they complete course1, you have to add the enrolment method to course2 and course3, with course1 as the course parameter.
- If you want to enroll users in course3 after they complete course1 OR course2, you have to add 2 instances to course3, one with course1 as requirement, one with course2 as requirement.
- If you want to enroll users in course 3 after they complete course1 AND course2, you can add the enrolment method to course3 and choose course2 as the course parameter. Add in course2 the completion of course1 (course completion - Condition: Completion of other courses) as a course completion requirement.
- If you want to give a user a new role in a course1, add the enrolment method to course1, choose course1 as the course parameter and pick the new role for the participant.
New
- Administrators can bulk modify and delete users (works only when 1 instance is installed MDL-66652).
- When a user is part of a group in the first course, the user can also be part of the group with the same name in the second course.
Installation
- copy the content of the package into the enrol/coursecompleted directory under the root of Moodle.
- log in as administrator and complete the installation
- enable the plugin under Settings, Site administration, Plugins, Enrolments
- configure the default settings for this enrolment method when it is added to a course
Troubleshooting
- Goto "Administration" > "Advanced features", and ensure that "Enable completion tracking" is set to yes.
- Make sure "Enable completion tracking" is set to "yes" in the course settings.
- Goto "Administration" > "Course administration" > "Course completion", and configure the the conditions required for course completion. Note: you must set some conditions, you cannot just set the "completion requirements" option at the top. Save.
- Goto "Administration" > "Course administration". Make sure you can now "Course completion" listed under "reports". If you cannot see this report, then course completion has not been set correctly.
- Start enrolling
Read the Plugin installation guide for complete steps about installing a new plugin in Moodle.
you can translate the string with id "willbeenrolled" from the enrol_coursecompleted plugin using language customisaton (https://docs.moodle.org/39/en/Language_customisation).
But of course, you can also help with the translation of this plugin on the Moodle translation site (https://lang.moodle.org), then your work will be available for all spanish users and you will earn some translation credits.
R
I do not understand your queston. Can you explain your question - by steps - by comparing the behaviour in other enrolment plugins - ....
R
At the very bottom of the page clic on "Select all participants"
Click on the drowpdown list "on selected users"
Select "edit enrollment of the selected users"
You will get: User "xxxxxx" was removed from the selection.
I want to extend enrollment to users with auto enroll method.
I created issue [#20](https://github.com/ewallah/moodle-enrol_coursecompleted/issues/20) in the tracker.
R
version 3.6+ 2019070406
I want to make when "Course Completion" is checked in course A, it will be enrolled in course B.
Now, a student is checked the course completion in course A but not automatically enrolled in Course B.
I check "Enrolment methods page" on course B, there is the icon of the person with the "+",next to "After completing course: A". When I click icon, dialog box show me the student, but I have to click enrol user bottom for enroll the student. It doesn't register them automatically.
If you know why, please let me know.
Thanks in advance.
indeed, this plugins does NOT work with course completions of the past. People who completed the course before you configured or enabled this plugin, have to be enrolled manually.
This plugin only enrols people when a course completion event happens. On that moment the student is enrolled into a new course. The behavior is intentionally so, otherwise it would not be possible to unenrol a user from the second course (they would be re-enrolled again and again because they completed the course in the past).
Greetings,
I set it up again, and passed the quiz, and successfully completed the course.
Then I waited for the cron to turn a few times.
But unfortunately, the "auto" does not work.
In the enrolment method ,there is "After completing course: A", and when I clicked on the person symbol on the right, it contained a person waiting to register. (In other words, it's not automatic, but it's ready to be linked)
Have you ever encountered a case like this, using Moodle 3.9? It may be that other plugins are interfering?
I have added the "Course completed enrolment" and "auto enrolment" plugins. Thanks