Learning Information Services Exchanging Data Between Enterprise Systems
Learning Information Services Exchanging Data Between Enterprise Systems
About Me • Bruce Phillips (bphillips@ku. edu) • University of Kansas Information Technology • Responsible for integrating our Student Information System (Campus Solutions) with our Learning Management System (Blackboard)
References • http: //www. imsglobal. org/lis/lisv 2 p 0/ LISv 2 p 0 Spec. Primerv 1 p 0. html • http: //www. imsglobal. org/lisv 2 p 0/ LISv 2 p 0 Profiles. Primerv 1 p 0. html • http: //www. imsglobal. org/lisv 2 p 0/ LISv 2 p 0 Best. Practicev 1 p 0. html
Requirement • Integrate a Student Information System (SIS) with a Learning Management System (LMS) – SIS is system of record for classes, enrollments, grades – LMS is system students and faculty use to assist learning and instruction – LMS needs data on people, classes, and enrollments
Learning Information Services • Vendor-neutral standards – Sponsored by the IMS Global Learning Consortium • Specifies data formats and services related to the data – – – Person Course Member (enrollment) Group (term) Outcomes (grades) Bulk (initial load)
Learning Information Services • Specifies data exchange methods – SOAP – Simple Object Access Protocol – LDAP – Lightweight Directory Access Protocol (future) • Version 2. 0 released June 2011
LIS Standards • Data fields used for each type – required and optional • Allowed values and data types • XML Schema Definition (XSD) • Web Services Description Language (WSDL) documentation
Vendor Supported • Student Information Systems – Oracle Campus Solutions (AKA People. Soft) – Banner – Jenzabar • Learning Management Systems – – – Blackboard Canvas Moodle Desire 2 Learn Sakai
Learning Information Services Profiles • A specific subset of data and services supported • Vendors are free to implement the standards to support a specific core profile • Almost no vendors support the entire LIS 2. 0 standard • Ensuring that your SIS and LMS vendors support the same profile in the same manner is key to interoperability
Core Profile • Data and services for – Person – Group (Term) – Course section – Enrollment (Membership) • Provisioning data includes – Full batch snapshot (bulk) – Incremental snapshot (since last update) – Event-driven via SOAP web services • Near real time
Additional Profiles • Final grade reporting • Combined sections • Full course hierarchy
Core Profile - Person • Data elements include – Name, Address, Contact. Info, Demographics, User. Id, Institution. Role • Complex data types that are broken down into multiple parts • Services include – Create, Update, Delete • http: //www. imsglobal. org/lisv 2 p 0/P MSv 2 p 0 Info. Modelv 1 p 0. html
Core Profile - Group • Data elements include – Group, Group. Type, Relationship, Org, Time. Frame – Complex data types that are broken down into multiple parts • Services include – Create, Update, Delete • http: //www. imsglobal. org/lisv 2 p 0/GMSv 2 p 0 Info. Modelv 1 p 0. html
Core Profile - Course • Data elements include – title, catalog description, location, timeframe, org, notes, default credits, academic session • Services include – Create, Update, Delete • http: //www. imsglobal. org/lisv 2 p 0/ CMSv 1 p 0 Info. Modelv 1 p 0. html
Core Profile - Membership • Data elements include – Member, role, timeframe, membership • Services include – Create, Update, Delete • http: //www. imsglobal. org/lisv 2 p 0/MMSv 2 p 0 Info. Modelv 1 p 0. html
How Does KU Use LIS 2. 0? • Provide data from our Student Information System to our Learning Management System – Campus Solutions Blackboard – Core profile data only • Groups (Terms), Courses, Enrollments • Initial load of data – Bulk snapshot • Changes updated once per day – Incremental snapshot
Flow of Data – Bulk Processing 1 – SIS creates LIS 2 data file and places it on web server 2 – SIS sends LMS SOAP message announcing data file is available SOAP Message (4) 3 – LMS picks up data file and processes it 4 – LMS sends SIS SOAP message that it is finished processing data file SIS Data File (1) Web Server Data File (3) LMS SOAP Message (2)
Questions To Consider • How is data selected in the SIS for inclusion in the LIS 2. 0 feed? • What is the timing of feeds from SIS to LMS? • Does the Learning Management System enable pre- and postprocessing of LIS 2. 0 data?
Questions To Consider • What is the effect of LIS 2. 0 data values and operations in the LMS? • What data should instructors be allowed to change in the LMS? • If the LMS supports merging courses what is the effect on processing the LIS 2. 0 feed from the SIS? • How to detect and correct errors?
Questions To Consider • What LIS 2. 0 data and service is generated by the Student Information System for each type of action performed by students and staff? • What are the known bugs related to LIS 2. 0 data exchange for both the SIS and LMS vendor software?
Disadvantages Learning Information Systems • Vendor systems must agree on how the standards are implemented • Many hidden aspects of vendor implementation • Limited support beyond core profile • Error checking/reporting is undefined – vendor specific
Advantages of Learning Information Services • Reduces vendor lock-in • Can save time and money vs. developing a custom integration solution • Can support multiple systems • XML processing is widely supported
- Slides: 22