Course completed enrolment

Enrolment ::: enrol_coursecompleted
Maintained by RenaatRenaat Debleu
Enrol users upon completion of a course.
Latest release:
3664 sites
1k downloads
192 fans
Current versions available: 12

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.

Warning

This plugin is 100% open source and has NOT been tested in Moodle Workplace, Totara, or any other proprietary software system. As long as the latter do not reward plugin developers, you can use this plugin only in 100% open source environments.

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.
  • A user can be unenrolled in the completed course when the enrolment method support self unenrolment.

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

  1. Goto "Administration" > "Advanced features", and ensure that "Enable completion tracking" is set to yes.
  2. Make sure "Enable completion tracking" is set to "yes" in the course settings.
  3. 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.
  4. 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.
  5. Start enrolling

Read the Plugin installation guide for complete steps about installing a new plugin in Moodle.


Actions Coverage Status

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

Renaat
Renaat Debleu (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Näytä kommentit
  • Renaat
    ke, 7. elok. 2024, 00.37
    Sorry, the cli was moved:

    php admin/cli/scheduled_task.php --list
    php admin/cli/scheduled_task.php --execute='\core\task\completion_regular_task'
  • Dan Cass
    to, 8. elok. 2024, 04.11
    I checked the wrong course. It hasn't worked
  • Dan Cass
    to, 8. elok. 2024, 04.24
    Looking at the tasklogs in Moodle. The CRON is running every minute
  • Renaat
    la, 10. elok. 2024, 11.12
    Hello Dan, please use the bug tracker to explain your issue (OS - Moodle version - database used - plugins installed - ....) so it can be solved>
  • Денис Фуркол
    ke, 2. lokak. 2024, 03.23
    Hi, is it possible to make it so that when a student enrolls in the second course, he/she is expelled from the first course automatically and no longer has access to it?
  • Renaat
    ke, 2. lokak. 2024, 08.28
    It is not so easy as it looks to expel a user from a course inside this plugin. For every enrollment method, a solution has to be written and exceptions allowed.

    But you can already use the availability_coursecompleted plugin to restrict parts of the content of the course to students who completed the course. This way students still have access to grades and certificates, but cannot see other content.
  • Dan Honert
    ma, 7. lokak. 2024, 22.18
    What happens if you completely reset the course that functions as the prerequisite for enroling in another course? Say enroling in course B is contingent upon completing course A. Are the settings saved somewhere, or do you have to make sure that participants enrol in course B before course A is reset?
  • Renaat
    ti, 8. lokak. 2024, 22.48
    What do you mean by completely reset the course? Moodle stores the data in the course_completion_crit_compl table and normally this data is not deleted in a course reset. But other plugins can 'reset' this data.
    This plugin is not calculating or storing anything, but reacts on a course completed event fired by core Moodle.
  • Rey Lo
    ke, 16. lokak. 2024, 04.51
    Hello. The last version in the Git platform is 4.2.5 and here 4.4.6?
  • Renaat
    ke, 16. lokak. 2024, 05.16
    v4.2.5 if for Moodle 402 & 403, v4.4.6 is another branch for Moodle 404 and 405.
  • Rey Lo
    ke, 16. lokak. 2024, 05.27
    Iam sorry. I already change the branch
  • James Peter
    ma, 27. tammik. 2025, 15.23
    Hi
    that you for theis great plug in
    i m looking for an option to give the enrollment accessibility only after completion of another course instead of auto enrollment
    is this possiblw with this plug in?
  • Renaat
    ma, 27. tammik. 2025, 16.45
    Yes
  • Atendimento Horvitz
    to, 6. helmik. 2025, 00.56
    That's a great plugin, thank you!
    When you edit the settings in the Enrollment Methods page, you used to be able to add a customized welcome message after enrollment. Now the field is greyed out, and it's impossible to add a message. Could you please check on that?
  • Renaat
    to, 6. helmik. 2025, 18.22
    THX Atendimento. Can you create an issue in the tracker so I can assign someone to get the problem fixed?
1 2 3 4 5 6 7 8 9 10 11
Please login to post comments