Driving Moodle Lancastrian Way: automation using student information

37
Driving Moodle the Lancastrian Way Ruslan Kabalin Philip Tubman

description

Like all higher education institutions, Lancaster University has a Student Information System (LUSI) used by Student Registry and departmental offices. LUSI contains information about all modules, staff, students, enrolments, credit bearing assessments, and timetabling information on lectures and seminars for each academic year. We have developed a Moodle enrolment plugin that automates large proportion of administrative work in Moodle by syncing it with a web service provided by LUSI. This integration allows us to automatically control course creation and on-going updates to course categories, courses, enrolments and roles, groups and groupings, cohorts, summative (credit bearing) assignments (both standard assignments and turnitin). Each submission to an assignment will also write back to LUSI so departmental staff can run submission reports in the same system as they manage extensions, lates, intercalations etc. This integration enables faculty based learning technologists and course administrators to use their time more efficiently by eliminating necessity of doing routine tasks. The bonus features of our integration solution is automated course content roll-over for next academic year and somewhat special courses for postgraduate appraisals and applicants to PG programmes.

Transcript of Driving Moodle Lancastrian Way: automation using student information

Page 1: Driving Moodle Lancastrian Way: automation using student information

Driving Moodle the Lancastrian Way

Ruslan Kabalin

Philip Tubman

Page 2: Driving Moodle Lancastrian Way: automation using student information

Institutional VLE (challenges)

• Lots of courses!• Not taught how it is recorded

– 1 course for 2 ‘modules’ (co-teaching)– 1 course taught multiple times in a year (‘cohorts’)

• Use of Moodle for– Departmental pages– Career pages– Study advice pages– Library skills pages– Fire Safety pages– etc.

• Changing enrolments• e-submission/ e-marking

Page 3: Driving Moodle Lancastrian Way: automation using student information

Additional challenges

• All courses available during entire time at Lancaster

• PhD appraisal system

• Postgraduate admissions portal

Page 4: Driving Moodle Lancastrian Way: automation using student information

Principles

• Moodle does not make up the rules; the student information data (LUSI) is king (queen?)

• Moodle will never display official grades to students (related to above – the student portal/ interactive transcript does this)

• Departments can control their ‘VLE destiny’ (how many, when do students get access, whether to copy content forward…)

• E-submissions will be recorded and time-stamped in student information system

• Naming convention is enforced

Page 5: Driving Moodle Lancastrian Way: automation using student information

What is LUSI?

• Homegrown student info system

– Data owned by registry

– System owned by ISS

• Managed in departments

• Operated using LUSI Desktop (Windows VB client)

Page 6: Driving Moodle Lancastrian Way: automation using student information

Data in LUSI

• Modules

• Staff

• Enrolments

• Assessments

• Time tabling

• Current year, past and future

• PGR appraisals

Page 7: Driving Moodle Lancastrian Way: automation using student information

Let’s look at some pictures

Page 8: Driving Moodle Lancastrian Way: automation using student information
Page 9: Driving Moodle Lancastrian Way: automation using student information
Page 10: Driving Moodle Lancastrian Way: automation using student information
Page 11: Driving Moodle Lancastrian Way: automation using student information
Page 12: Driving Moodle Lancastrian Way: automation using student information

Moodle

• Introduced as Pilot in 2011 to replace buggy existing VLE

• Live since 2012

• HA infrastructure

• Packaged with more than 20 plugins

• Mahara integration

• Contributions to core

Page 13: Driving Moodle Lancastrian Way: automation using student information

Some stats

• Up to 350 simultaneous users at peak time

• 3700+ unique logins per day

• 4938 courses (4528 automatically created)

• 36K active users

Page 14: Driving Moodle Lancastrian Way: automation using student information

LUSI Integration

• Intermediate database and sync scripts

• Enrolment plugin that syncs Moodle

• Assignments submission information synced back to registry

Page 15: Driving Moodle Lancastrian Way: automation using student information

How we sync

• Only API communication with LUSI

• XML::SAX for parsing large data on the fly

• Intermediate DB on PostgreSQL

DBAPI

LUSI Webservice

Sync Script

Moodle

/enrol/lusi

/local/luassignsync

Page 16: Driving Moodle Lancastrian Way: automation using student information

Intermediate Database

Page 17: Driving Moodle Lancastrian Way: automation using student information

Moodle comes to play

• Enrolment plugin– Uses intermediate database

– Uses idnumber filed as identifier

– Syncing various things• Categories

• Courses

• Cohorts

• Enrolments

• Groups and groupings

• Assessments (assignments)

Page 18: Driving Moodle Lancastrian Way: automation using student information

Moodle comes to play

Page 19: Driving Moodle Lancastrian Way: automation using student information

Categories syncing

• Builds and maintains category tree for 5 years

– Changes visibility

– Updates category names

– Moves category items

– Deletes category items

5-year sync window

13/1412/13 14/15 15/1610/11 11/12 16/17

Page 20: Driving Moodle Lancastrian Way: automation using student information

Categories syncing

Page 21: Driving Moodle Lancastrian Way: automation using student information

Course syncing

• Creates courses based on LUSI data

– Rolls over content from previous year if instructed

• Moves courses between categories

• Updates courses data (full name, short name)

Page 22: Driving Moodle Lancastrian Way: automation using student information

Course syncing

• Shared courses

– Contains several modules

• Non-shared courses

– Contains one module

– Same module could also be a member of a shared course

• Students are enrolled to modules in LUSI, but transferred to course enrolments in Moodle

Page 23: Driving Moodle Lancastrian Way: automation using student information

Course syncing

Page 24: Driving Moodle Lancastrian Way: automation using student information

Cohort syncing

• Creates cohorts based on modules data

• Updates cohorts data

• Remove cohorts

• Maintain student enrolments to cohorts (based on module enrolments data)

Page 25: Driving Moodle Lancastrian Way: automation using student information

Cohort syncing

Page 26: Driving Moodle Lancastrian Way: automation using student information

Enrolments

• Course enrolments based on module enrolments data.

– Enrol users and assign roles

– Update roles

– Set enrolment validity dates

– Expire users who no longer enrolled

Page 27: Driving Moodle Lancastrian Way: automation using student information

Enrolments

Page 28: Driving Moodle Lancastrian Way: automation using student information

Syncing groups and groupings

• Create and maintain groups

– based on event data (e.g. lecture, seminar)

– based on modules data aka cohort groups

• Create an maintain groupings

– Event groupings

– Cohort groupings

– Alternate groupings

• Group and groupings membership updates

Page 29: Driving Moodle Lancastrian Way: automation using student information

Syncing groups and groupings

Page 30: Driving Moodle Lancastrian Way: automation using student information

Assignment sync

• Create and maintain assignments based on assignments data

– Normal Moodle assignments

– Turnitin assignments

• Limit assignment access to particular grouping.

• Sync submission event with LUSI

Page 31: Driving Moodle Lancastrian Way: automation using student information

Assignment sync

Page 32: Driving Moodle Lancastrian Way: automation using student information

Something else to sync?

Page 33: Driving Moodle Lancastrian Way: automation using student information

PG applicant web boards

• Courses for PG offer holders

• User data comes from CRM system

• Uses applicant’s account that will be linked to real username at the start of academic year

• Courses represent faculties

• Created in LUSI similar to shared courses

Page 34: Driving Moodle Lancastrian Way: automation using student information

PG applicant web boards

Page 35: Driving Moodle Lancastrian Way: automation using student information

PG appraisals

• PGR record of studies

• Appraisal activities (e.g. supervisor meeting, confirmation panel, appraisals)

• Moodle courses represent faculties

• Course sections access restricted via grouping

• Grouping is determined by LUSI data

– Students

– Appraisers

– Panel members

Page 36: Driving Moodle Lancastrian Way: automation using student information

PG appraisals

Page 37: Driving Moodle Lancastrian Way: automation using student information

Thanks!

Contact us:

Ruslan Kabalin, [email protected], @rkabalin

Philip Tubman, [email protected], @philtubman