Mainly as a lecture notes library and notice board.
Lecturers set enrolment rules to enrol students.
No access to the database
Moodle history in Unitec.
Start using Moodle from 2006
By Feb 2010:
Registered students: 20096
Registered courses: 2142
Moodle trial from mid 2009
Several trial course were put on Moodle
There were also some existing courses
External database enrolment
Create Moodle accounts from external database.
Synchronize Moodle accounts with external database.
Enrol / unenrol students into/from Moodle courses according to external database.
Problems When implement external database emrolment in Feb 2010.
107 courses exist on Moodle need to enrol students.
2276 students need to be enroled onto Moodle courses
3002 existing users on Moodle
Use self registration.
Use arbitrary user names, names and email.
Many of them have no identifications.
Many of them have blog and forum posts and grades on Moodle.
Can not directly implement external database enrolment.
Cannot clean enrol.
Cannot create duplicated accounts.
Use Unitec course IDs for all Moodle courses
Suggest existing students put ID number into their Moodle accounts
Merge new student accounts with existing accounts.
Create exception list
Solutions External database Moodle account first run 315 Moodle courses with ID 107 match in external DB 2276 students to be added 2276 Moodle DB students Merge Moodle external DB students 3002 existing Moodle users
Solutions External database new accounts – Merge criteria New student Compare Exist students Same user name? Yes No Same ID or same email + FULL name? Same ID or same email + FULL name? Yes No Yes No Merged with the same user names Use existing student’s user name but give another user name to the existing student Merged with different user names New students added Moodle DB students
Solutions External database account -- Merge 2276 students to enrol 1619 new students added 441 Merged with the same user names 181 merged with different user names Merge 2276 Moodle external DB students 35 no match but user names conflict 3002 existing Moodle users
Solutions External database accounts – Update External DB student Moodle Existing DB students Compare Compare Moodle Existing DB students External DB student Find a match? Find a match? Yes No Yes No Merge with Moodle no DB users Update info & Skip Suspend Update info & Skip
Solutions External database courses enrolment External DB course X student A Moodlecourse B student list Compare Moodle course list - Xis in the list? External DB course B studentlist Yes No A in Moodle course? Skip Yes No Unenrol from this Moodle course Enrol into this Moodle course Skip
Summaries Convenient authentication Convenient enrolment Automatic account creation Automatic course enrolment Extra work needed Exception required
Watch this presentation online http://www.slideshare.net/yong_liu/moodle-external-database-enrolment