4. Problem Space
Courses
Sites
SecWons
Groups CLE SIS Instructors
SynchronizaWon
Roles Students
&
Mapping Enrollments
12th Sakai Conference – Los Angeles, California – June 14‐16 4
8. Sakora Builds on Course Management
• Site Creator Maps Rosters to Sites
• AddiWonal Import CapabiliWes
rSmart Partnership with Sungard to Incorporate
and Test LIS 2.0 with Sakora
12th Sakai Conference – Los Angeles, California – June 14‐16 8
10. IMS Learning Information Services 2.0
• SunGard views the Learning Information Services 2.0
specification as a significant step forward in terms of delivering a
robust, comprehensive, and service-oriented industry standard
• SunGard Higher Education is committed to adopting LIS 2.0 and
has already completed coding and testing for the core functionality
• SunGard plans to start Beta testing LIS 2.0 compliant integration
capabilities in Q2, 2011
• eLearning 8.0.x (IMS 1.1) and eLearning 8.1+ (LIS 2.0) will
coexist, but ultimately customers will need to upgrade
12th Sakai Conference – Los Angeles, California – June 14‐16 10
11. Learning Information Services 2.0 Specifications
• Person Management Service (PMS)
• Group Management Service (GMS)
• Membership Management Service (MMS)
• Course Management Service (CMS) - NEW
• Outcomes Management Service (OMS) - NEW
• Bulk Data Exchange Management Service (BDEMS) - NEW
• WSDL Bindings for all SOAP-based web services
• Higher Education Profile
• SunGard Higher Education Profile
12th Sakai Conference – Los Angeles, California – June 14‐16 11
12. Bulk Data Exchange
• Provides export of data out of Banner in batch mode
• Process extracts data and formats data into LIS 2.0 compliant
XML objects
• Output into one or multiple files
• Two major administrative concepts:
— Filter Criteria
— Tasks
• Once the bulk data file is created in an LIS 2.0 compliant format it
is the responsibility of the partner system to import it
12th Sakai Conference – Los Angeles, California – June 14‐16 12
13. Filter Criteria – 1 of 3
Allows user to select and filter the data extracted from the
Banner database and produced in the xml output file.
• Filter Name
• Filter Description
• Population Selection (use any existing Banner Population
Selection).
• Term Selection – All or Selected
• College Selection – All or Selected
• Department Selection - All or Selected
12th Sakai Conference – Los Angeles, California – June 14‐16 13
14. Filter Criteria – 2 of 3
• Person Selection (capability to select persons who have a Logon
ID only)
• Filter based on person roles:
— Institution Roles:
• Student, Faculty, Learner, Instructor, Staff, Alumni,
ProspectiveStudent, Administrator, None
— Custom Roles (continue to publish existing custom roles):
• Friends, Finance, DevelopmentOfficer, Prospect, Applicant,
InstitutionAccept, ApplicantAccept, BannerINB, Finaid
12th Sakai Conference – Los Angeles, California – June 14‐16 14
15. Filter Criteria – 3 of 3
• Partner Code Selection
— For one or more LMS (Learning Management System)
• Institution Codes
— For clients using Multi-Entity Processing - Pending
• Inactive Enrollments
• Faculty Department
• Course Data – All, Limited, Specific, Active or None
• Course Section Data – All, Limited, Specific or None
• Student Enrollment Data – All, Limited, Specific or None
• Cross List Data – All, Limited, Specific or None
• Faculty Assignment – All, Limited Specific or None
12th Sakai Conference – Los Angeles, California – June 14‐16 15
16. Task Definitions
• Allows user to define, organize and schedule Bulk Data Extract
tasks
— Task Name
— Task Description
— File Location
— File Size Limit (in MB)
— Partner Name
• Works in conjunction with Filter Criteria
12th Sakai Conference – Los Angeles, California – June 14‐16 16
17. Bulk Data Exchange – Service Operations
• announceBulkDataExchange – This operation is provided by the
target application (in LMS terminology the “Sync Agent” -
Luminis, rSmart, Blackboard etc.,). Once an extract file is
complete, we have the capability to call this operation.
• reportBulkDataExchange – Our solution exposes a web service
for the Sync Agent system to report the status of the bulk data
import.
12th Sakai Conference – Los Angeles, California – June 14‐16 17
18. Bulk Data Exchange – Person data extract use case
1. User configures filter criteria for bulk Person data extract
2. Bulk Data Extract process is executed and produces Bulk
Data Transaction File(s) constrained by configuration
— Maximum file size can be specified resulting in multiple Transaction
Files depending on volume of data
3. Once the process is complete a ‘bulkBlockManifest’ object is created to
inform the consuming system regarding the Transaction File(s) to be
picked up and processed
4. The ‘bulkBlockManifest’ is incorporated into an
announceBulkDataExchange SOAP Request which is transmitted to the
service endpoint exposed by the consuming system (the Learning
Management System (LMS))
5. announceBulkDataExchange response is received by Integration for
eLearning
6. Data transfer is initiated either via FTP or directly via HTTPS
12th Sakai Conference – Los Angeles, California – June 14‐16 18
19. Bulk Data Exchange Interaction Diagram – Banner Initiated
(Banner SIS) (Sakai CLE)
announceBulkDataExchange
reportBulkDataExchange
12th Sakai Conference – Los Angeles, California – June 14‐16 19
20. Integration for e-Learning 8.1 Real-time Integration
Architecture
Luminis LIS 2.0
Service Layer Banner
Luminis
Banner Event
Publisher (BEP)
Network / Internet
Integration for eLearning
Single
sign-on
Sakai CLE LIS 2.0
Service Layer
Sakai
20
24
12th Sakai Conference – Los Angeles, California – June 14‐16
21. Integration for e-Learning 8.1 Real-time Integration
Architecture
Luminis LIS 2.0
Service Layer Banner
Luminis
Banner Event
Publisher (BEP)
Network / Internet
Integration for eLearning
Single
sign-on
Sakai CLE LIS 2.0 Allows disparate systems to
Service Layer communicate via service calls
Sakai
20
24
12th Sakai Conference – Los Angeles, California – June 14‐16
25. Real‐6me Service Calls
LIS SOAP Method Affects CM Object
replacePerson Person
replaceGroup Term, College
replaceCourseTemplate Course
replaceCourseOffering Course SecWon
replaceSecWon Course SecWon
replaceMembership Enrollment
replaceSecWonAssociaWon Cross‐LisWng
12th Sakai Conference – Los Angeles, California – June 14‐16 24
26. LIS ‐ Banner ‐ Sakai Data Mapping
LIS 2.0 Banner Sakai
Person Person User
Group Term Term
Course Course Canonical
Template
Course Section Course Section Course
Section
Course Offering Course Section Course Offering
Group College Course Set
Group Department Course Set
Membership Student Membership
Membership Enrollment
Faculty Membership
Section Assignment
Cross Listing Section
Association Association
12th Sakai Conference – Los Angeles, California – June 14‐16 25
27. Bulk Data Exchange
• IniWal and Periodic SynchronizaWon
• Triggers Batch Process
• Sakora Fetches Batch Via FTP
• Bulk Data Format Parsed to Real‐Wme Calls
12th Sakai Conference – Los Angeles, California – June 14‐16 26
37. Configura6on
Basic
Base for WS URLs:
sakora.saipEndpoint=http://localhost:8080/sakai-sakora-tool/services
Configuration for FTP Connection:
hostName@net.unicon.sakora.api.handler.url.URLHandlingTemplate.sungard=
homeDirectory@net.unicon.sakora.api.handler.url.URLHandlingTemplate.sungard=
userId@net.unicon.sakora.api.handler.url.URLHandlingTemplate.sungard=
password@net.unicon.sakora.api.handler.url.URLHandlingTemplate.sungard=
12th Sakai Conference – Los Angeles, California – June 14‐16 36