Course completed enrolment

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

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

  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

Show comments
  • tim mcmahon
    Thu, 12 Jan 2023, 3:18 AM
    Thank you so much for this plugin. Exactly what I needed.
  • Jesús Pérez
    Wed, 18 Jan 2023, 12:26 AM
    Hi Renaat, thanks and congratulations for this plugin.

    I have a problem in the images that describe the "learning path" (1 - 2 - 3 - 4)

    The order of the links in these images are not correct. You can easily check it, if you select the last one, the previous ones are in reverse order.

    The enrolment works like a charm!!!!

    Best regards!!


  • Renaat
    Wed, 18 Jan 2023, 11:04 PM
    Hello Jesus,

    Can you create an issue in the tracker (https://github.com/ewallah/moodle-enrol_coursecompleted/issues)?

    State your Moodle version and add some screenshots. This will speed up the fix of this problem.

    R
  • Zabelle Motte
    Sat, 21 Jan 2023, 7:37 PM
    Hello,

    This plugin is very interesting but I would like to know if it is possible to assign a system context role with this plugin.

    The idea would be for example to force use to achieve a course before to get the course creator role.

    Kisses

    Zabelle
  • Renaat
    Sun, 22 Jan 2023, 1:55 AM
    Hello Zabelle,

    Technically this would be possible, but this plugin is called enrolment on course completion, not assign role on course completion.

    It would make the User Interface and cron handling far too complex, (enrol the user OR assign the role in this dropdown context).

    Your suggestion should be done by a separate plugin: assign system role on course completion. This is a much simpler solution having the advantage that you can make combinations; enrol the user into another course AND make him/her course creator in this or that category.

    Greetings,
    R
  • James Peter
    Thu, 7 Sep 2023, 12:19 PM
    Hi
    Thank you for this wonderful plug in
    i am wondering is there is any option to enroll conditionally after completing a course
    Eg: if the learner completed the course 1 on or before date ( 31/12/2022) then only enroll to course 2

    This is useful if you are running refresher courses for every year.

    Thanks
  • Renaat
    Thu, 7 Sep 2023, 3:18 PM
    Hi James,

    THX for the feedback.

    You can already set a start and end date when this plugin enrols users, so it is possible to enrol a user into course A before 31/12/2022 and enrol a user into course B after 31/12/2022. For this behaviour, you need to add 2 enrolment instances, one ending on 31/12/2022, one starting at 31/12/2022.

    But I do not completely understand what you mean by refresher courses....

    R
  • Silvio C. Condori M.
    Wed, 29 Nov 2023, 7:08 AM
    Instale el plugins, he configurado aparentemente bien. Cuando deseo matricular estudiantes me sale: No se encuentran usuarios.
    A que se debe?
  • Renaat
    Wed, 29 Nov 2023, 11:23 PM
    Si no se encuentran usuarios, no tienes ningún estudiante que haya completado el curso en el pasado.
    Pero todos los usuaarios que terminan el curso en el futuro, seran parte del nuevo curso automaticamente.
  • HC BOCOROCCO
    Thu, 21 Dec 2023, 4:00 PM
    hi Renaat, i can you give me the step to use this plugin after installion?
    because i've already installed, then i go to course user setting, then i add the new enroll methode in the course B with condition the course A must finish.

    When i try, when i already completed the course A, but when go to the 'My Course' menu, the course B didn't appear automatically
  • Renaat
    Thu, 21 Dec 2023, 5:03 PM
    The first step before installing a plugin is reading the readme file and have a look at the troubleshooting guide.
  • HC BOCOROCCO
    Thu, 28 Dec 2023, 4:08 PM
    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.

    i couldnt find the "course administration" & "course completion"
  • Renaat
    Thu, 28 Dec 2023, 5:48 PM
    If you do not see "course completion" under "course administration", you have to ask your administrator to "Enable completion tracking" on site level. When this is done, make sure "Enable completion tracking" is set to "yes" in the course settings.
  • Rudraksh Batra
    Wed, 28 Feb 2024, 2:00 AM
    Hi, please can you help, i have a requirement, where i have around 300 + users in course 1, i want out of these users only 100 users should get access to course 2, once they complete course 1. I have cohort also, but ur plugin support movement of all, any tweaking in code, if possible, please advise, i am really in need of this features where i need to track course completion and limited user enrollment in next course.
  • Renaat
    Wed, 28 Feb 2024, 3:05 AM
    Hi Rudraksh,

    This will be probably solved in core (https://tracker.moodle.org/browse/MDL-72379). You could vote for this to have it implemented faster.

    You can already add a restriction to the course completion where a teacher or a manager manually marks who completes a course or not. But such a 'hand of god' is not very stimulating, probably you will just create frustration...
1 2 3 4 5 6 7 8 9 10
Please login to post comments