ELIS – Managing Enterprise Level Learning Programs with Moodle
description
Transcript of ELIS – Managing Enterprise Level Learning Programs with Moodle
ELIS – Managing Enterprise Level Learning Programs with Moodle -
Mike Churchward
Introduction
Remote Learner is a Moodle service provider Our focus is on simplifying the administration
and maintenance of learning programs in Moodle
Our clients are large, enterprise-level organizations that manage thousands of users and hundreds of courses
The Needs
Our clients wanted to be able to automate large manual processes in Moodle
Our support requests frequently involved our techs helping to carry out large manual tasks
Wanted to be able to manage courses and users in groupings not provided by Moodle
Defining The Needs
Interviewed multiple clients Clients selected on previous requests and
common themes Categorization of support application
requests Gathered all data into a requirements
specification
Key Requirements
Automate large processes – user creation and management, enrolment, etc.
Automate and track learning progression Communicate to users and stakeholders in
multiple grouping categorizations
The Concepts
Organized into six essential structures: Course Description Class Instance Program Track Learning Objective User Set
All managed outside of Moodle
The Concepts - Programs
The Concepts – Usersets
Course Descriptions Define the meta-data, credits, duration, and
learning objectives for a course of study
Class Instances Instances of course descriptions and are
connected to Moodle courses
Class Enrolment Data User's completion, grade, credits and
learning objective status
Learning Program Group of course descriptions to track specific
learning goals (e.g. Certificate program)
Track Instance of a program; a set of class
instances with real data
Learning Objective Define goals achieved by successful activities
in a course
User Sets Hierarchical groupings of users mapping an
organizational structure
The Build - Reasons
A series of Moodle add-ons, using Moodle API's We have Moodle expertise in-house Moodle is central to our learning systems Moodle occasionally “adopts” ELIS functionality Open source provides community involvement
The Build - Problems
Occasionally Moodle changes API's and data structures that don't directly affect users
ELIS development can lag behind Moodle releases
Management of separate application with multiple version releases
Management and Distribution
Processes very similar to Moodle HQ Git-based repositories – internal and
community (mostly) automated merge and release process Unit tests, user tests and Selenium-based
automated testing Agile/Scrum development methodologies and
processes
Follow-up Feedback
Anchor clients Partners Tracker Market research
ELIS Generations – Gen One
Learning programs and reports Manual processes and interfaces External report engine (Jasper) Managed with block plug-in Minimal core changes
ELIS Generations – Gen Two
Identified problems: setup complexity, effort to integrate large enterprise data sets, difficulty configuring report engine
More automation around user sets – profile data based automation
Integration point improvements Better UI integration with Moodle New reporting engine
ELIS Generations – Gen Three
Reduce complexity / more automation Moodle 2 based – local plug-ins Results engine automation More data integration options with plug-in
system Better, configurable reports
ELIS Generations – Future
Adaptive learning features Better links to Moodle outcomes Dashboards with My Moodle More on-demand reporting Better, configurable reports Automated session start and archive More community involvement
ELIS Information
Community site: http://rlcommunity.remote-learner.net/
Repository location:https://github.com/remotelearner
Download:http://moodle.org/mod/data/view.php?d=13&rid=4894
Questions?