moodle external database enrolment

15
Moodle External Database Enrolment Moodle External Database Enrolment Yong Liu

Upload: yong-liu

Post on 12-Jun-2015

4.141 views

Category:

Education


8 download

TRANSCRIPT

Page 1: Moodle external database enrolment

Moodle External Database Enrolment

Moodle External Database Enrolment

Yong Liu

Page 2: Moodle external database enrolment

Moodle External Database Enrolment

Contents

• Background

• External database enrolment

• Problems

• Solutions

• Challenge

• Conclusion

Page 3: Moodle external database enrolment

Moodle External Database Enrolment

Background

• Main online system in 2008

o Blackboard 7.3.

o 80% courses were online.

o Mainly as a lecture notes library and notice board.

o Lecturers set enrolment rules to enrol students.

o No access to the database

Page 4: Moodle external database enrolment

Moodle External Database Enrolment

Background

• Moodle history in Unitec.

o Start using Moodle from 2006

o By Feb 2010: Registered students: 20096

Registered courses: 2142

o Moodle trial from mid 2009 Several trial course were put on Moodle

There were also some existing courses

Page 5: Moodle external database enrolment

Moodle External Database Enrolment

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.

Page 6: Moodle external database enrolment

Moodle External Database Enrolment

ProblemsWhen 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

o Use self registration.o Use arbitrary user names, names and email.o Many of them have no identifications.o Many of them have blog and forum posts and grades on Moodle.

• Can not directly implement external database enrolment.o Cannot clean enrol.o Cannot create duplicated accounts.o Some exceptions

Page 7: Moodle external database enrolment

Moodle External Database Enrolment

Solutions

• Disable self-registration

• 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

Page 8: Moodle external database enrolment

Moodle External Database Enrolment

Solutions

External database Moodle account first run315 Moodle courses with ID 107 match in external DB 2276 students to be added

3002 existing Moodle users

Merge

Moodle external DB students

2276 Moodle DB students

Page 9: Moodle external database enrolment

Moodle External Database Enrolment

SolutionsExternal database new accounts – Merge criteria

Moodle DB students

Exist studentsSame user

name?

Same ID or same email + FULL

name?

Same ID or same email + FULL name?

Yes No

New student

Merged with the same user names

Yes

Use existing student’s user name but give another user name to the existing student

Merged with different user names

New students added

NoNo Yes

Compare

Page 10: Moodle external database enrolment

Moodle External Database Enrolment

Solutions

External database account -- Merge

2276 students to enrol

3002 existing Moodle users

Merge

2276 Moodle external DB

students

1619 new students added

181 merged with different user names

35 no match but user names conflict

441 Merged with the same user names

Page 11: Moodle external database enrolment

Moodle External Database Enrolment

SolutionsExternal database accounts – Update

Moodle Existing DB students

External DB student

Find a match? YesNo

Compare

Suspend Update info & Skip

Moodle Existing DB students

Find a match? YesNo

External DB student

Compare

Merge with Moodle no DB

users

Update info & Skip

Page 12: Moodle external database enrolment

Moodle External Database Enrolment

SolutionsExternal database courses enrolment

Moodle course list

X is in the list?Yes No

External DB course X student A

Compare

Enrol into this Moodle course

SkipA in Moodle course?

Yes No

Skip

External DB course B student list

Moodle course B student list

-

Unenrol from this Moodle course

Page 13: Moodle external database enrolment

Moodle External Database Enrolment

Summaries

• Convenient authentication

• Convenient enrolment

• Automatic account creation

• Automatic course enrolment

• Extra work needed

• Exception required

Page 14: Moodle external database enrolment

Moodle External Database Enrolment

Watch this presentation online

http://www.slideshare.net/yong_liu/moodle-external-database-enrolment

Page 15: Moodle external database enrolment

Moodle External Database Enrolment

Questions