17
Auto Grouping Enrollment Plugin for Moodle 2.0 by Reiza Haniff, Sacha Beharry and Anil Ramnanan University of the West Indies Open Campus open.uwi.edu

Enrollment and Autogrouping for Moodle 2.0

Embed Size (px)

DESCRIPTION

This is a presentation on the Enrollment and Autogrouping plugin built for Moodle 2.0

Citation preview

Page 1: Enrollment and Autogrouping for Moodle 2.0

Auto Grouping Enrollment Plugin for Moodle 2.0

by Reiza Haniff, Sacha Beharry and Anil RamnananUniversity of the West Indies Open Campus

open.uwi.edu

Page 2: Enrollment and Autogrouping for Moodle 2.0

Grouping Requirements for UWI Open CampusStudents register for courses using custom Student Management System (OCMS)

Before the semester begins, students must be pushed to Moodle

Students are now put into groups before teaching begins

Page 3: Enrollment and Autogrouping for Moodle 2.0

Enrollment in Moodle 1.8

Current Environment is a branded Moodle 1.8 installation (since 2007)

Auto grouping does not exist in Moodle 1.8

Custom grouping functionality was built for Moodle 1.8 but part of the process is still manual

Page 4: Enrollment and Autogrouping for Moodle 2.0

Enrollment in Moodle 1.8

push script

MOODLE 1.8

OCMS

External Push Script has to be run which would create student accounts in Moodle 1.8

Page 5: Enrollment and Autogrouping for Moodle 2.0

Moving to Moodle 2.0

Auto grouping exists but can only be done once.

Student accounts still need to exist within Moodle before grouping begins

Page 6: Enrollment and Autogrouping for Moodle 2.0

MOODLE 2.0

OCMSPlugin

Enrol

Group

A new plugin would be created that would handle enrollment and grouping

Page 7: Enrollment and Autogrouping for Moodle 2.0

Enrollment Plugin

User logs into Moodle

Plugin

Get enrolment from OCMS

Add to a course group

Add user to course in Moodle

Page 8: Enrollment and Autogrouping for Moodle 2.0

Enrollment PluginAdministration

Web Services API settings (REST URL, Method Name, API Key)

Field Mapping (Course, User, role fields)

Page 9: Enrollment and Autogrouping for Moodle 2.0

Group

eTutor

25 Students

How Auto grouping Works

Page 10: Enrollment and Autogrouping for Moodle 2.0

Group 1

eTutor

0 Students

Group 2

eTutor

0 Students

Groups are set up before students log in

Page 11: Enrollment and Autogrouping for Moodle 2.0

Group 1

eTutor

24 Students

Group 2

eTutor

0 Students

Student

+

As students log in, the first group is filled

Page 12: Enrollment and Autogrouping for Moodle 2.0

Group 1

eTutor

25 Students

Group 2

eTutor

0 Students

Student

+

Once that group limit is reached, the next group is filled

Page 13: Enrollment and Autogrouping for Moodle 2.0

Group 1

eTutor

25 Students

Group 2

eTutor

25 Students

New Group

0 Students

Student

+

If the exiting groups are filled, a new group is created to contain the

overflow

Page 14: Enrollment and Autogrouping for Moodle 2.0

Enrollment pluginAdministration

Page 15: Enrollment and Autogrouping for Moodle 2.0

Automatic group creation

Page 16: Enrollment and Autogrouping for Moodle 2.0

Current Status and Future Work

Testing is complete and feedback has been positive

We are porting the auto grouping feature to the External Database Enrollment Plugin

We will provide a library that can be added to other plugins

http://code.google.com/p/group-magic/

Page 17: Enrollment and Autogrouping for Moodle 2.0

Thank You