sakai and ims lis integration
DESCRIPTION
Sakai and IMS LIS integration as presented at the Sakai conference in Boston in July 2009.TRANSCRIPT
![Page 1: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/1.jpg)
Title of Presentation: And a Very Very Very Very Long Subtitle
First Last, Title, InstitutionCris Holdorph, Software Architect, Unicon
![Page 2: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/2.jpg)
July 2009 10th Sakai Conference - Boston, MA, U.S.A.
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
![Page 3: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/3.jpg)
Agenda
• LIS Overview/Recap• LIS Adoption• Sakora Overview/Recap• The future of LIS and Sakora in Sakai• Questions
July 2009 310th Sakai Conference - Boston, MA, U.S.A.
![Page 4: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/4.jpg)
LIS: The Basics
July 2009 10th Sakai Conference - Boston, MA, U.S.A. 4
![Page 5: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/5.jpg)
Customer Needs
• Near real time integration• Course to course site mapping (multi-
section and cross-listed courses)• Final grade reporting• Support for adjunct solutions (e.g., course
evaluations, external wikis, etc.)• Lower and more controlled integration
costs
![Page 6: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/6.jpg)
Learning Information Services 2.0
• Specification for exchanging student administration information
• Primarily used for LMS/SIS integration (today)
• Planned support for adjunct app integration
• Formerly IMS Enterprise Services (ES) 2.0
![Page 7: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/7.jpg)
IMS LIS v2, Continued
• Currently in working group• Co-chaired by AES Architect• Significant changes and enhancements:
• Relationships between courses/sections• Enhanced Grade/Outcome model• Better handling for multi-sectioned and cross
listed courses
![Page 8: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/8.jpg)
Value to the Institution
• Implementation cost• Maintenance cost• Choice of solutions• Faculty ease of use
![Page 9: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/9.jpg)
What’s New
• Better handing of course structures• Clear relationships between course structures• Standard handling of multi-section and cross-listed courses
• More robust grades and outcomes management• Bulk operations• Event-driven service support• Conformance profiles• LDAP Binding
![Page 10: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/10.jpg)
LIS and SAIP Adoption and Progress
July 2009 10th Sakai Conference - Boston, MA, U.S.A. 10
![Page 11: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/11.jpg)
Participation
• Oracle & Desire2Learn Co-chair• Sungard, Blackboard also on committee• Department of Education, Science and Training
(DEST), Australia• JISC Centre for Educational Technology and
Interoperability Standards (JISC CETIS), UK• Other vendors/projects testing include Sakai
(via Unicon), Moodle (via Moodlerooms), Facebook (via Inigral)
![Page 12: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/12.jpg)
LIS Progress
• CM/DN release is out• LIS Alliance is in the works• Interoperability demo planned for October• Public draft will follow
![Page 13: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/13.jpg)
Latest in Adoption
• Sakai, Moodle, and Schools on Facebook have released integrations
• TimeCruiser in testing• SunGard, Blackboard, Desire2Learn in
development
![Page 14: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/14.jpg)
SAIP Progress
• LDAP integration released• Michigan about to go into production• Lahore University piloting• Multi-target integration planned for this
year
![Page 15: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/15.jpg)
Sakora Overview/Recap
July 2009 10th Sakai Conference - Boston, MA, U.S.A. 15
![Page 16: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/16.jpg)
Integration Points• Snapshot / Incremental support• Event support• Gradebook support
![Page 17: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/17.jpg)
Sakai Technologies Used• Course Management (CM) API
• CM API Hibernate Implementation• Messaging Service• Job Scheduler
![Page 18: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/18.jpg)
Java Technologies Used• Spring Web Services• Java Messaging Service (JMS) / Active
MQ• Quartz• Hibernate
![Page 19: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/19.jpg)
Sakai Course Management API
• CM API was introduced in Sakai 2.3• Sakai Tools and Services Supported
• Worksite Creation (Site Metadata, Participants)
• Gradebook (Participant data, Course Metadata)
• Roster (Participant data)• Section Info (Section data)• Resources Tool (Course Start/End dates)
![Page 20: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/20.jpg)
Course Management API Implementations
• Sakai Course Management API is a series of Java Interfaces
• An implementation of the Sakai Course Management API must be chosen
• Default implementation that ships with Sakai is a Hibernate database storage implementation
• Two general strategies for implement CM API• Directly query the SIS database• Import data into Sakai database
![Page 21: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/21.jpg)
Sakai Course Management API Concepts
• Canonical Course• A general course that exists across sessions
• Course Offering• Occurs in a specific session and can have a grade type, status type, etc.• Can be thought of as a Canonical Course for a particular session
• Course Section• Related to a course offering, has a schedule, location, roster, etc.
• Course Set• A group of canonical courses used to describe majors, departments or
other high level collections of canonical courses• As implemented it may also be used to group course offerings• May contain other Course Sets
![Page 22: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/22.jpg)
Sakai Course Management API Concepts
• Academic Session• A unit of time in which a course offering exists
• Membership• Describes participation of a person in a course, their
role (instructor, department admin) and status (active/inactive) in the course
• Enrollment / Enrollment Set• Represents official relationship of a student to
something that gets a final grade• Includes enrollment status, credits, grading scheme
![Page 23: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/23.jpg)
Sakai Course Management API Diagram
![Page 24: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/24.jpg)
Sakai Messaging Service• Created as a contrib project based on Sakai 2.5 branch• Can be back ported and run in Sakai 2.4.x• Original Goal was to provide a facility for
• Event management (proof of concept complete)• Cluster services (proof of concept complete)• Chat (future idea)
• Apache ActiveMQ is the used in the initial implementation• Support for failover• Support for File System or Database persistence
![Page 25: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/25.jpg)
Sakai Job Scheduler• Graphical front-end to the
management of a Quartz subsystem• Jobs can be run
• now – immediately• future – with cron like triggers
![Page 26: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/26.jpg)
Sakai – Implementation
WS call (out)
WS call (in)
Queue (Active MQ – JMS)
CM API
Sakaitools
Quartz
JMS sender
JMS listener
SA
IP
Ora
cle C
am
pu
s So
lutio
n
Hibernate Impl
XML file
Gradebook
WS
Handlers
![Page 27: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/27.jpg)
Message Handlers
• Handles one or more types of IMS LIS messages
• Calls Course Management Hibernate Implementation Service Methods
• Opportunity to implement Institution specific business rules
![Page 28: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/28.jpg)
The future of LIS and Sakora in Sakai
July 2009 10th Sakai Conference - Boston, MA, U.S.A. 28
![Page 29: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/29.jpg)
Sakai Future Directions• Automated Worksite Provisioning from CM API
data• Support for Section Association like data in the
CM API• CM API data browser admin tool
• Note: a contrib tool exists for AcademicSession
• Support for the CM API built into more Sakai tools
![Page 30: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/30.jpg)
Sakai Future Directions (2)
• Sakora support for enrollment status• Flat file support (in addition to IMS LIS web
services support)• Josh Ryan is actively working on this
• Oliver Heyer (Berkeley) heading up a group working on defining how Groups and Roles should work in Sakai 3 (Kernel 2)
![Page 31: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/31.jpg)
More Information
• Sakai 2.x Course Management Working Group
• http://confluence.sakaiproject.org/x/MICGAg
• Sakai 3 / Kernel 2 Groups and Roles Project• http://confluence.sakaiproject.org/x/CID3
![Page 32: Sakai and IMS LIS Integration](https://reader033.vdocuments.us/reader033/viewer/2022061117/54670e4daf7959df038b48a9/html5/thumbnails/32.jpg)
Questions?
July 2009 10th Sakai Conference - Boston, MA, U.S.A. 32