This presentation gives an overview of the technical architecture for delivering an integrated and extensible VLE using Moodle, Equella, Aspire, CampusM, SharePoint and LiveEdu
1. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
MMU’s distributed VLE
April 2011
Professor Mark Stubbs
Head of Learning & Research Technologies
m.stubbs@mmu.ac.uk | http://twitter.com/thestubbs
EQAL change programme | DVLE architecture | Moodle mashups |
Service-oriented architecture | Moodle web services
All logos and trademarks in these slides are the property of their respective owners
Sunday, April 03, 2011 1
2. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
MMU
Comprehensive “EQAL” change programme
1. New Curriculum Framework: new standard Credit size
2. New Admin Systems + Business Processes
3. Seamless Access: new VLE + enhanced web/mobile portal
– Moodle, Equella, Aspire, CampusM, SharePoint + 7x ELSOs
4. Streamlined Quality Processes
Outcomes
• Every UG course & module being re-written
– Entirely new first year goes live September 2011
– Data-based, not document-based
3. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
Distributed VLE architecture
4. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
Consistent mashups for every Unit
Unit Area Timetable
Hand-ins & marks
Policy:
+ every Unit + Prog
+ threshold content
Podcasts
Approach:
+ SOA
Reading Lists
Past Papers
Scanned articles
Enrolments On/off-campus media
5. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
Service-oriented architecture
getMoodleAreas
REST
getMoodleAnnouncements
getMoodleEvents
getEvents
getResources
REST
getEnrolments
getAssessments
getCurriculumDetails
SOAP
getFeeStatus
apis.mmu
REST
REST
Podcast
Producer
SOAP
REST
6. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
Moodle web services
Client
login credentials
Authenticate the mws.login
SOAP
user client + session_key
client + session_key
Get a list of the mws.get_mycourses
SOAP
user’s courses getMyCoursesReturn
Process each course eg produce a list of SSO links
in returned list to a user’s moodle courses
client + session_key + course_id
mws.get_coursenews
SOAP
Get announcements
for a course getNewsReturn
client + session_key + course_id
Get events mws.get_courseevents
SOAP
for a course getEventsReturn
7. This work is licensed under a Attribution-
NonCommercial-ShareAlike 2.0 licence
Using the Moodle web services