Moodle 4.4 developer update
This page highlights the important changes that are coming in Moodle 4.4 for developers.
Multiple enrol instances of same type in csv course upload
It is now possible to upload a CSV file with multiple enrol instances of the same type in same course. This is useful for example when you want to enrol users in a course using two different cohorts.
Format of the CSV file
Please use only single line per enrol instance format:
shortname,fullname,category_idnumber,enrolment_1,enrolment_1_role,enrolment_1_cohortidnumber
C1,Course 1,CAT1,cohort,student,CV1
C1,Course 1,CAT1,cohort,teacher,CV4
If a single line format is used, only last enrol instance will be updated. For example
shortname,fullname,category,summary,enrolment_1,enrolment_1_role,enrolment_2,enrolment_2_role
shortname,fullname,category,summary,cohort,student,cohort,teacher
will only update the second enrol instance.
A new method enrol_plugin:find_instance()
is added to the enrol plugin interface to allow plugins to find an existing instance of the same type in the course. If you want your enrolment method to be supported in CSV course upload, you need to implement this method