Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sakai and IMS LIS Integration


Published on

Sakai and IMS LIS integration as presented at the Sakai conference in Boston in July 2009.

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Sakai and IMS LIS Integration

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