Moodle external database enrolment

4,413
-1

Published on

Published in: Education, Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
4,413
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
53
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Moodle external database enrolment

  1. 1. Moodle External Database Enrolment<br />Yong Liu<br />
  2. 2. Contents<br /><ul><li>Background
  3. 3. External database enrolment
  4. 4. Problems
  5. 5. Solutions
  6. 6. Challenge
  7. 7. Conclusion</li></li></ul><li>Background<br /><ul><li>Main online system in 2008
  8. 8. Blackboard 7.3.
  9. 9. 80% courses were online.
  10. 10. Mainly as a lecture notes library and notice board.
  11. 11. Lecturers set enrolment rules to enrol students.
  12. 12. No access to the database</li></li></ul><li>Background<br /><ul><li>Moodle history in Unitec.
  13. 13. Start using Moodle from 2006
  14. 14. By Feb 2010:
  15. 15. Registered students: 20096
  16. 16. Registered courses: 2142
  17. 17. Moodle trial from mid 2009
  18. 18. Several trial course were put on Moodle
  19. 19. There were also some existing courses</li></li></ul><li>External database enrolment<br /><ul><li>Create Moodle accounts from external database.
  20. 20. Synchronize Moodle accounts with external database.
  21. 21. Enrol / unenrol students into/from Moodle courses according to external database.</li></li></ul><li>Problems<br />When implement external database emrolment in Feb 2010.<br /><ul><li>107 courses exist on Moodle need to enrol students.
  22. 22. 2276 students need to be enroled onto Moodle courses
  23. 23. 3002 existing users on Moodle
  24. 24. Use self registration.
  25. 25. Use arbitrary user names, names and email.
  26. 26. Many of them have no identifications.
  27. 27. Many of them have blog and forum posts and grades on Moodle.
  28. 28. Can not directly implement external database enrolment.
  29. 29. Cannot clean enrol.
  30. 30. Cannot create duplicated accounts.
  31. 31. Some exceptions</li></li></ul><li>Solutions<br /><ul><li>Disable self-registration
  32. 32. Use Unitec course IDs for all Moodle courses
  33. 33. Suggest existing students put ID number into their Moodle accounts
  34. 34. Merge new student accounts with existing accounts.
  35. 35. Create exception list</li></li></ul><li>Solutions<br />External database Moodle account first run<br />315 Moodle courses with ID<br />107 match in external DB<br />2276 students to be added<br />2276 Moodle DB students<br />Merge<br />Moodle external DB students<br />3002 existing Moodle users<br />
  36. 36. Solutions<br />External database new accounts – Merge criteria <br />New student<br />Compare<br />Exist students<br />Same user name?<br />Yes<br />No<br />Same ID or same email + FULL name?<br />Same ID or same email + FULL name?<br />Yes<br />No<br />Yes<br />No<br />Merged with the same user names<br />Use existing student’s user name but give another user name to the existing student<br />Merged with different user names<br />New students added<br />Moodle DB students<br />
  37. 37. Solutions<br />External database account -- Merge <br />2276 students to enrol<br />1619 new students added<br />441 Merged with the same user names<br />181 merged with different user names<br />Merge<br />2276 Moodle external DB students<br />35 no match but user names conflict<br />3002 existing Moodle users<br />
  38. 38. Solutions<br />External database accounts – Update<br />External DB student<br />Moodle Existing DB students<br />Compare<br />Compare<br />Moodle Existing DB students<br />External DB student<br />Find a match?<br />Find a match?<br />Yes<br />No<br />Yes<br />No<br />Merge with Moodle no DB users <br />Update info & Skip<br />Suspend<br />Update info & Skip<br />
  39. 39. Solutions<br />External database courses enrolment<br />External DB course X student A<br />Moodlecourse B student list<br />Compare<br />Moodle course list<br />-<br />Xis in the list?<br />External DB course B studentlist<br />Yes<br />No<br />A in Moodle course?<br />Skip<br />Yes<br />No<br />Unenrol from this Moodle course<br />Enrol into this Moodle course<br />Skip<br />
  40. 40. Summaries <br />Convenient authentication<br />Convenient enrolment<br />Automatic account creation<br />Automatic course enrolment<br />Extra work needed<br />Exception required<br />
  41. 41. Watch this presentation online<br />http://www.slideshare.net/yong_liu/moodle-external-database-enrolment<br />
  42. 42. Questions<br />

×