SlideShare a Scribd company logo
1 of 16
Download to read offline
Phil Nicholls
HEUG EMEA London 2013
Integrating SAIP with Moodle
using LIS
Introduction
• Psydev have created middleware to
integrate SAIP with Moodle, the ubiquitous
Open Source Learning Management
System
• The integration was made possible using
the open standard: LIS.
• I will present some information on LIS
• I will show the video demo of the
integration
Introduction: Phil Nicholls
• Software Developer since ’95 (mostly
standards)
• Psydev: consultants specialising in
interoperability standards
• “LIS Guy” / Tech Facilitator for IMS Global
• Based in Sheffield, UK
• www.linkedin.com/in/philnicholls
• @psydevuk
What is LIS for?
• Different systems take different views of
the same data.
• LIS is a specification that allows systems
to exchange information about people,
courses, groups, memberships and
outcomes in a standard way
• Commonly it is used to integrate Student
Information Systems (SISs) with LMSs…
LIS Scenarios
Student Information System
Learning Management System
Library Management System Learning Object Repository
Timetabling and Scheduling
Users, courses, enrollmentsUsers, enrollments
Users
Courses (+schedules) grades
Users
LIS APIs
Where did LIS come from
• The specification has been built over
several years by IMS Global, a not for
profit member organisation.
• LIS contributors include Oracle, Ellucian,
Blackboard, Desire2Learn, Psydev 
• www.imsglobal.org/developers/lisalliance
Why use a standard like LIS?
• Built by a wider community
• Removes need for people to code to many
individual APIs across lots of systems.
• Conformance Test support
• Avoids lots of “pairwise” integrations
• Easier migration path
• Opens opportunities with partners
Current State of Play
• Oracle and Ellucian have passed
conformance on the SIS end.
• Psydev (Moodle / Ref), Desire2Learn and
MoodleRooms have passed conformance
on the LMS end.
• Testing now for moving grade data to SIS
• Work now going on to look at Timetabling
and Scheduling
The Moodle Integration
• Psdyev had already created Gateway, a
“vanilla” database backed implementation
for LIS.
• We wanted to see if our approach would
work with an actual LMS.
• Moodle is well known to us, so it was a
natural choice.
How
• Use Psydev’s existing Gateway as the LIS
“Listener”:
– Java based / Tomcat / DB / VM, independent
of SAIP and Moodle
• Write a Moodle driver for Gateway
• Write moodle plugins to extend API where
required.
The Challenges
• Data Mapping between SAIP / LIS and
Moodle
• Service Mapping between SAIP / LIS and
Moodle
• Limitations / Differences in Moodle’s API
(at the time)
• Testing (BIG thank you to Oracle staff in
California, and NDUS)
What we learned
• Approach does work
• Bulk processing of SAIP extracts is strong
• Need to handle custom work, but
framework allows this
• Need to handle deviations from the LIS
model
• Approach extensible to other systems
(talking now to EPortfolio companies, but
also applicable to home grown)
What’s Next
• LIS Outcomes
– Code is written and internally checked, need
to get some testing time with Oracle
• Software As A Service
• Keep pace with Moodle (2.2, 2.3, 2.4 …
now 2.5)
• Other partner systems
• LIS 2.1 (next year?)
The Video
http://youtu.be/Mtr5OE4llBc
Links, Q&A
SAIP Moodle Video: youtu.be/Mtr5OE4llBc
Psydev’s white paper on LIS: bit.ly/15092xa
Moodle Integration Factsheet:
bit.ly/14seGs3
Spec: www.imsglobal.org/lis
IMS Global: www.imsglobal.org
Contact Details:
www.psydev.com
pjn@psydev.com
www.linkedin.com/in/philnicholls
@psydevuk

More Related Content

What's hot

iShare All Staff Awareness Presentation - Sioned version
iShare All Staff Awareness Presentation - Sioned versioniShare All Staff Awareness Presentation - Sioned version
iShare All Staff Awareness Presentation - Sioned versionSioned Phillips
 
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris. Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris. OW2
 
Tlt and friends it summit 2016
Tlt and friends it summit 2016Tlt and friends it summit 2016
Tlt and friends it summit 2016kevin_donovan
 
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...UKSG: connecting the knowledge community
 
H817open reflections
H817open reflectionsH817open reflections
H817open reflectionsMartin Weller
 
Slt fas fall startup 2014 combined final v2
Slt fas fall startup 2014 combined   final v2Slt fas fall startup 2014 combined   final v2
Slt fas fall startup 2014 combined final v2kevin_donovan
 
Product update - Keji Adedeji
Product update - Keji AdedejiProduct update - Keji Adedeji
Product update - Keji AdedejiTalis
 
It committee np ch 2013
It committee np ch 2013It committee np ch 2013
It committee np ch 2013Salih Odabasi
 
Open edX Conference 2014, McKinsey Academy
Open edX Conference 2014, McKinsey AcademyOpen edX Conference 2014, McKinsey Academy
Open edX Conference 2014, McKinsey AcademyAndy Parsons
 
LibGuides – not just subject and research guides
LibGuides – not just subject and research guidesLibGuides – not just subject and research guides
LibGuides – not just subject and research guidesBibliopama
 
Capture All the URLs: First Steps in Web Archiving
Capture All the URLs: First Steps in Web ArchivingCapture All the URLs: First Steps in Web Archiving
Capture All the URLs: First Steps in Web ArchivingKristen Yarmey
 
Collaboration With Moodle
Collaboration With  MoodleCollaboration With  Moodle
Collaboration With Moodlejonxaxkonrad
 
Administration of ScaffoldLMS and Integration with Cloud Repositories
Administration of ScaffoldLMS and Integration with Cloud RepositoriesAdministration of ScaffoldLMS and Integration with Cloud Repositories
Administration of ScaffoldLMS and Integration with Cloud RepositoriesNine Lanterns
 

What's hot (19)

iShare All Staff Awareness Presentation - Sioned version
iShare All Staff Awareness Presentation - Sioned versioniShare All Staff Awareness Presentation - Sioned version
iShare All Staff Awareness Presentation - Sioned version
 
Day1 groupingweb2
Day1 groupingweb2Day1 groupingweb2
Day1 groupingweb2
 
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris. Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
Boosted Framework for Web Accessible and responsvie Websites, OW2con'16, Paris.
 
2015 #EdTech Forum at CIC: xAPI
2015 #EdTech Forum at CIC: xAPI2015 #EdTech Forum at CIC: xAPI
2015 #EdTech Forum at CIC: xAPI
 
Tlt and friends it summit 2016
Tlt and friends it summit 2016Tlt and friends it summit 2016
Tlt and friends it summit 2016
 
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...
UKSG webinar: Authentication technology update: RA21 and OpenAthens with Josh...
 
Reading lists - communication and marketing
Reading lists - communication and marketingReading lists - communication and marketing
Reading lists - communication and marketing
 
H817open reflections
H817open reflectionsH817open reflections
H817open reflections
 
Slt fas fall startup 2014 combined final v2
Slt fas fall startup 2014 combined   final v2Slt fas fall startup 2014 combined   final v2
Slt fas fall startup 2014 combined final v2
 
Product update - Keji Adedeji
Product update - Keji AdedejiProduct update - Keji Adedeji
Product update - Keji Adedeji
 
It committee np ch 2013
It committee np ch 2013It committee np ch 2013
It committee np ch 2013
 
Open edX Conference 2014, McKinsey Academy
Open edX Conference 2014, McKinsey AcademyOpen edX Conference 2014, McKinsey Academy
Open edX Conference 2014, McKinsey Academy
 
LibGuides – not just subject and research guides
LibGuides – not just subject and research guidesLibGuides – not just subject and research guides
LibGuides – not just subject and research guides
 
Capture All the URLs: First Steps in Web Archiving
Capture All the URLs: First Steps in Web ArchivingCapture All the URLs: First Steps in Web Archiving
Capture All the URLs: First Steps in Web Archiving
 
Collaboration With Moodle
Collaboration With  MoodleCollaboration With  Moodle
Collaboration With Moodle
 
Day1 Web2.0 tools
Day1 Web2.0 tools Day1 Web2.0 tools
Day1 Web2.0 tools
 
TSUGI: A Framework for Building PHP-Based Learning Tools
TSUGI: A Framework for Building PHP-Based Learning ToolsTSUGI: A Framework for Building PHP-Based Learning Tools
TSUGI: A Framework for Building PHP-Based Learning Tools
 
RA21 Charleston Library Conference Presentation
RA21 Charleston Library Conference Presentation RA21 Charleston Library Conference Presentation
RA21 Charleston Library Conference Presentation
 
Administration of ScaffoldLMS and Integration with Cloud Repositories
Administration of ScaffoldLMS and Integration with Cloud RepositoriesAdministration of ScaffoldLMS and Integration with Cloud Repositories
Administration of ScaffoldLMS and Integration with Cloud Repositories
 

Viewers also liked

NERCOMP LMS UnConference UnKeynote
NERCOMP LMS UnConference UnKeynoteNERCOMP LMS UnConference UnKeynote
NERCOMP LMS UnConference UnKeynoteMichael Feldstein
 
Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Michael Feldstein
 
PESC 2007: Open Source, Learning, and Patents
PESC 2007: Open Source, Learning, and PatentsPESC 2007: Open Source, Learning, and Patents
PESC 2007: Open Source, Learning, and PatentsMichael Feldstein
 
Feldstein ITC e-Learning 2016 keynote
Feldstein ITC e-Learning 2016 keynoteFeldstein ITC e-Learning 2016 keynote
Feldstein ITC e-Learning 2016 keynoteMichael Feldstein
 
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)Michael Feldstein
 
Sakai And The Academic Enterprise
Sakai And The Academic EnterpriseSakai And The Academic Enterprise
Sakai And The Academic EnterpriseMichael Feldstein
 

Viewers also liked (7)

NERCOMP LMS UnConference UnKeynote
NERCOMP LMS UnConference UnKeynoteNERCOMP LMS UnConference UnKeynote
NERCOMP LMS UnConference UnKeynote
 
Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006
 
PESC 2007: Open Source, Learning, and Patents
PESC 2007: Open Source, Learning, and PatentsPESC 2007: Open Source, Learning, and Patents
PESC 2007: Open Source, Learning, and Patents
 
W(h)ither the LMS?
W(h)ither the LMS?W(h)ither the LMS?
W(h)ither the LMS?
 
Feldstein ITC e-Learning 2016 keynote
Feldstein ITC e-Learning 2016 keynoteFeldstein ITC e-Learning 2016 keynote
Feldstein ITC e-Learning 2016 keynote
 
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)
Unicon on Open Source Sustainability (Sakai Atlanta, December 2006)
 
Sakai And The Academic Enterprise
Sakai And The Academic EnterpriseSakai And The Academic Enterprise
Sakai And The Academic Enterprise
 

Similar to Integrating SAIP with Moodle using LIS - HEUG EMEA 2013

Workday / IMS Intro to LIS
Workday / IMS Intro to LISWorkday / IMS Intro to LIS
Workday / IMS Intro to LISPsydev
 
CloudSocial: A New Approach to Enabling Open Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open Content for Broad ReuseCloudSocial: A New Approach to Enabling Open Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open Content for Broad ReuseCharles Severance
 
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCharles Severance
 
Harvard Student Information System Implementation Update
Harvard Student Information System Implementation UpdateHarvard Student Information System Implementation Update
Harvard Student Information System Implementation Updatekevin_donovan
 
Shortest Path to LIS
Shortest Path to LISShortest Path to LIS
Shortest Path to LISPsydev
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroNajib Radzuan
 
Software Platform to Build a Web-Based Education System
Software Platform to Build a Web-Based Education SystemSoftware Platform to Build a Web-Based Education System
Software Platform to Build a Web-Based Education SystemMilan Taradi
 
Lambda Solutions | Interconnecting your Integrations
Lambda Solutions | Interconnecting your Integrations Lambda Solutions | Interconnecting your Integrations
Lambda Solutions | Interconnecting your Integrations Lambda Solutions
 
Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Nine Lanterns
 
Hadoop online training in india
Hadoop online training  in indiaHadoop online training  in india
Hadoop online training in indiaMadhu Trainer
 
Management of Distance Learning Systems in China - Designing vle
Management of Distance Learning Systems in China - Designing vleManagement of Distance Learning Systems in China - Designing vle
Management of Distance Learning Systems in China - Designing vleGiovanni Marconato
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...GoDataDriven
 
Introduction to Learning Information Services
Introduction to Learning Information ServicesIntroduction to Learning Information Services
Introduction to Learning Information ServicesPsydev
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3Ahmed Misbah
 

Similar to Integrating SAIP with Moodle using LIS - HEUG EMEA 2013 (20)

Mootie13 SIS integration with LIS
Mootie13 SIS integration with LISMootie13 SIS integration with LIS
Mootie13 SIS integration with LIS
 
Workday / IMS Intro to LIS
Workday / IMS Intro to LISWorkday / IMS Intro to LIS
Workday / IMS Intro to LIS
 
CloudSocial: A New Approach to Enabling Open Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open Content for Broad ReuseCloudSocial: A New Approach to Enabling Open Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open Content for Broad Reuse
 
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad ReuseCloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
CloudSocial: A New Approach to Enabling Open-Content for Broad Reuse
 
Harvard Student Information System Implementation Update
Harvard Student Information System Implementation UpdateHarvard Student Information System Implementation Update
Harvard Student Information System Implementation Update
 
Shortest Path to LIS
Shortest Path to LISShortest Path to LIS
Shortest Path to LIS
 
DevOps Culture & Methodology Intro
DevOps Culture & Methodology IntroDevOps Culture & Methodology Intro
DevOps Culture & Methodology Intro
 
Software Platform to Build a Web-Based Education System
Software Platform to Build a Web-Based Education SystemSoftware Platform to Build a Web-Based Education System
Software Platform to Build a Web-Based Education System
 
Lambda Solutions | Interconnecting your Integrations
Lambda Solutions | Interconnecting your Integrations Lambda Solutions | Interconnecting your Integrations
Lambda Solutions | Interconnecting your Integrations
 
Devops1
Devops1Devops1
Devops1
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan)
 
Hadoop online training in india
Hadoop online training  in indiaHadoop online training  in india
Hadoop online training in india
 
LMS - Selecting the Right Tool
LMS - Selecting the Right ToolLMS - Selecting the Right Tool
LMS - Selecting the Right Tool
 
Management of Distance Learning Systems in China - Designing vle
Management of Distance Learning Systems in China - Designing vleManagement of Distance Learning Systems in China - Designing vle
Management of Distance Learning Systems in China - Designing vle
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
 
Introduction to Learning Information Services
Introduction to Learning Information ServicesIntroduction to Learning Information Services
Introduction to Learning Information Services
 
Enabling The DevOps Culture At Organization
Enabling The DevOps Culture At OrganizationEnabling The DevOps Culture At Organization
Enabling The DevOps Culture At Organization
 
The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
Movingto moodle2 v1 1
Movingto moodle2 v1 1Movingto moodle2 v1 1
Movingto moodle2 v1 1
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Integrating SAIP with Moodle using LIS - HEUG EMEA 2013

  • 1. Phil Nicholls HEUG EMEA London 2013 Integrating SAIP with Moodle using LIS
  • 2. Introduction • Psydev have created middleware to integrate SAIP with Moodle, the ubiquitous Open Source Learning Management System • The integration was made possible using the open standard: LIS. • I will present some information on LIS • I will show the video demo of the integration
  • 3. Introduction: Phil Nicholls • Software Developer since ’95 (mostly standards) • Psydev: consultants specialising in interoperability standards • “LIS Guy” / Tech Facilitator for IMS Global • Based in Sheffield, UK • www.linkedin.com/in/philnicholls • @psydevuk
  • 4. What is LIS for? • Different systems take different views of the same data. • LIS is a specification that allows systems to exchange information about people, courses, groups, memberships and outcomes in a standard way • Commonly it is used to integrate Student Information Systems (SISs) with LMSs…
  • 5. LIS Scenarios Student Information System Learning Management System Library Management System Learning Object Repository Timetabling and Scheduling Users, courses, enrollmentsUsers, enrollments Users Courses (+schedules) grades Users LIS APIs
  • 6. Where did LIS come from • The specification has been built over several years by IMS Global, a not for profit member organisation. • LIS contributors include Oracle, Ellucian, Blackboard, Desire2Learn, Psydev  • www.imsglobal.org/developers/lisalliance
  • 7. Why use a standard like LIS? • Built by a wider community • Removes need for people to code to many individual APIs across lots of systems. • Conformance Test support • Avoids lots of “pairwise” integrations • Easier migration path • Opens opportunities with partners
  • 8. Current State of Play • Oracle and Ellucian have passed conformance on the SIS end. • Psydev (Moodle / Ref), Desire2Learn and MoodleRooms have passed conformance on the LMS end. • Testing now for moving grade data to SIS • Work now going on to look at Timetabling and Scheduling
  • 9. The Moodle Integration • Psdyev had already created Gateway, a “vanilla” database backed implementation for LIS. • We wanted to see if our approach would work with an actual LMS. • Moodle is well known to us, so it was a natural choice.
  • 10. How • Use Psydev’s existing Gateway as the LIS “Listener”: – Java based / Tomcat / DB / VM, independent of SAIP and Moodle • Write a Moodle driver for Gateway • Write moodle plugins to extend API where required.
  • 11. The Challenges • Data Mapping between SAIP / LIS and Moodle • Service Mapping between SAIP / LIS and Moodle • Limitations / Differences in Moodle’s API (at the time) • Testing (BIG thank you to Oracle staff in California, and NDUS)
  • 12. What we learned • Approach does work • Bulk processing of SAIP extracts is strong • Need to handle custom work, but framework allows this • Need to handle deviations from the LIS model • Approach extensible to other systems (talking now to EPortfolio companies, but also applicable to home grown)
  • 13. What’s Next • LIS Outcomes – Code is written and internally checked, need to get some testing time with Oracle • Software As A Service • Keep pace with Moodle (2.2, 2.3, 2.4 … now 2.5) • Other partner systems • LIS 2.1 (next year?)
  • 15. Links, Q&A SAIP Moodle Video: youtu.be/Mtr5OE4llBc Psydev’s white paper on LIS: bit.ly/15092xa Moodle Integration Factsheet: bit.ly/14seGs3 Spec: www.imsglobal.org/lis IMS Global: www.imsglobal.org