Lis intro 20140805

14

Click here to load reader

Transcript of Lis intro 20140805

Page 1: Lis intro 20140805

Phil Nicholls August 2014

Introduction to LIS and CPS

Page 2: Lis intro 20140805

Introduction: Phil Nicholls• Software Developer since ’95 (mostly

standards)• “LIS Guy” / Tech Facilitator for IMS Global• Psydev: consultants specialising in

interoperability standards; has products to aid LIS adoption

• www.linkedin.com/in/philnicholls• @psydevuk

Page 3: Lis intro 20140805

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…

Page 4: Lis intro 20140805

LIS Scenarios

Page 5: Lis intro 20140805

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

Page 6: Lis intro 20140805

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

Page 7: Lis intro 20140805

What is CPS?• Course Planning and Scheduling• Timetabling is hard, so specialised

planning systems do it:– Avoid rooms being too far away– Common classes between different courses– People change courses– Timetabling also for rooms and equipment

Page 8: Lis intro 20140805

What is CPS?

• CPS provides a standard for scheduling systems to send and receive data about people and the courses that they wish to do.

• Scheduling system works out the timetable…

• … informing the SIS of which classes to create

Page 9: Lis intro 20140805

How

• CPS uses LIS, with some extensions.• Bulk Data Exchange for the big data loads• Updates via the “live” services.• Approach allows SIS and Scheduling

System to make changes and inform the other.

Page 10: Lis intro 20140805

Technical Stuff

• LIS defines services in WSDL, and implementations use SOAP for the message transport

• Data Model is therefore bound in XML• Good tool support for WSDL->Language• Controlled, extensible vocabularies used

where possible to aid interoperability• Application space is typically SIS->LMS-

>SIS, in reality much wider.

Page 11: Lis intro 20140805

Conformance

• IMS has software to check conformance for:– Sending LIS Live Data (typically SIS)– Receiving LIS Live Data (typically LMS)– Sending / Receiving LIS Live Grades (SIS and

LMS)– Sending / Receiving Bulk Data (SIS and LMS)– Sending / Receiving CPS Data (SIS and

Timetabling System)

Page 12: Lis intro 20140805

APMG

• Membership of LIS APMG open to IMS associates and CMs.– Oversee spec development– CMs get to vote– Currently looking at Privacy (via the taskforce)– Also considering a RESTful binding

Page 13: Lis intro 20140805

Links, Q&A

SAIP Moodle Video: youtu.be/Mtr5OE4llBcPsydev’s white paper on LIS: bit.ly/15092xaMoodle Integration Factsheet:

bit.ly/14seGs3Spec: www.imsglobal.org/lisIMS Global: www.imsglobal.org

Page 14: Lis intro 20140805

Contact Details:[email protected]/in/philnicholls@psydevuk