General plugins (Local): Mass enrolments
One awkward thing about Moodle 1.x and the recent Moodle 2.x is that teachers are allowed to manually enroll known Moodle accounts to a course as teachers, non editing teachers, students... , but not using a 'flat file' produced by some CSV export.
They have to send a file to an admin user who will inject it into Moodle using the standard 'flatfile enrollment' method with the following limitations :
- Teachers must provide account's and course idnumbers and admin user must reformat the file by adding the required extra columns 'add' and 'target role', before copying the file to the appropriate location in moodledata directory.
- The report information is sent to admin, not to the course's teacher; so admin has to forward it to the teacher after the cron job has completed.
- There is no way in flatfile enrollment method to specify in which groups these accounts should be added, so teacher has to go manually again across the list to assign accounts to groups.
This little extension, that adds itself to course administration menu will hopefully help teachers to do it themselves.
After installing it a new item 'Bulk enrolments' will appear in the course administration menu for teachers (see screenshots).
It requires a CSV file, prepared by the teacher, with an unique Moodle id in the first column (idnumber, username or email) and optionally a group name in the second column. The first line of the CSV file must be present but its content is currently ignored.
Options are provided to force group (and grouping) autocreation if they do not yet exist in the target course.
Every line of the file may contain a different group name or even no group for some accounts