SlideShare a Scribd company logo
1 of 38
IMS
LIS
2.0
&
Sakai
       Nate
Angell,
Sakai
Product
Manager,
The
rSmart
Group,
Inc.
       Duffy
Gillman,
Sr.
SoCware
Engineer,
The
rSmart
Group,
Inc.
Alan
Hanson,
VP
Product
Management,
Teaching
and
Learning,
Sungard
SCT
OVERVIEW




       12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   2
Overview
• Improved
Ability
for
Synching
Data
• rSmart
Increment
to
Sakora
Tool

  Contributed
by
Unicon
• Learning
InformaWon
Services
(LIS)
2.0
  • IMS
Global
Learning
ConsorWum
  • Standard
for
SIS
‐
LMS
IntegraWon



               12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   3
Problem
Space


                                                                                 Courses
    Sites
                                                                                    SecWons
Groups      CLE                                                          SIS         Instructors
                              SynchronizaWon
    Roles                                                                            Students
                                    &
                                 Mapping                                         Enrollments




                  12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16                     4
Sakai
SIS
Integra6on
SIS
Batch
• Template
Site
Shells
• AutomaWc
Site
CreaWon
per
Course


             CLE                                                                  SIS

      Site
      Templates
                                                  Batch
                                                  Files




                   12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16         5
Sakai
SIS
Integra6on
Course
Management
(CM)
• Rich
Course
Data
Model
• Data
Staged
in
Sakai
• Rosters
Pulled
in
at
Site
CreaWon
Time

              CLE                                                                  SIS



                                                   Batch
    Staging                                        Files
    Tables


                    12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16         6
Sakai
SIS
Integra6on
Course
Management
‐
Site/Roster
Mapping




                   12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   7
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
Banner
Integra6on
for
eLearning

with
LIS
2.0



          12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   9
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
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
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
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
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
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
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
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
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
Bulk Data Exchange Interaction Diagram – Banner Initiated




                                  (Banner
SIS)                      (Sakai
CLE)




                                                                                             announceBulkDataExchange




     reportBulkDataExchange




                              12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16                              19
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
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
SAKORA
LIS
2.0
EXTENSION




         12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   21
• Sakora
Developed
by
Unicon
• LIS
2.0
Extension
by
rSmart
• Tested
with
Sakai
2.7
and
2.8




              12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   22
Architecture




Parses
individual
XML
methods
(eg.
replacePerson,
replaceCourse,
...)
into
calls
to
CM




                      12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   23
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
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
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
Bulk
Data
Message
Format




     12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   27
Features
Message
Queueing
• “Fire
and
Forget”
• Large
OperaWons
Broken
Up
• Work
Can
Occur
Simultaneously
Across
a

  Cluster
• Fault
Tolerance


                                            *Uses
MessageService
with
AcWveMQ

            12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16        28
Features
Web
Services
• Implemented
via
Spring
Web
Services
  • Flexible
Logging
  • Flexible
Marshalling/RouWng
• Security:
Basic
HTTP
Auth
over
SSL




             12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   29
Features
Configurable
ExtracWon
of
Data
• LIS
2.0
Provides
Flexibility
(eg.
Person

  Akributes)
• InsWtuWon
or
SIS
May
Label
Data
Differently
• Parsing
of
XML
Messages
Controlled
by

  Configurable
XPath




            12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   30
Features
Person
ID
Mapping
• Common
Use
Case
‐
Sakai
EID
not
in
SIS
• Pluggable
Mapping
Service
can
Consult
any

 Resource
Necessary




            12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   31
Features
AudiWng
• Primarily
Important
for
Bulk
Data
Exchange
• Pluggable
  • Ideal
is
Asynchronous
Response
to
Data
Exchange

    Call
  • Email
to
Admin
• Results
Available
in
Database


             12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   32
12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   33
CONFIGURATION




        12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   34
Configura6on
Sakora
Source
hkps://source.sakaiproject.org/contrib/unicon/sakora



MessageService
Source
hkps://source.sakaiproject.org/contrib/messageservice/




                       12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   35
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
Configura6on
Advanced
• Extensive
configuraWon
in
components.xml
• DocumentaWon
to
be
updated
by
rSmart
for

  (most
significantly)
AudiWng
features




            12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16   37

More Related Content

Viewers also liked

Literacy, Access & the Digital Divide
Literacy, Access & the Digital DivideLiteracy, Access & the Digital Divide
Literacy, Access & the Digital DivideN. Marie
 
Institutional Repositories (NLA 2011)
Institutional Repositories (NLA 2011)Institutional Repositories (NLA 2011)
Institutional Repositories (NLA 2011)Paul Royster
 
Institutional Repositories: Dealing with Data Challenges
Institutional Repositories: Dealing with Data ChallengesInstitutional Repositories: Dealing with Data Challenges
Institutional Repositories: Dealing with Data ChallengesChris Okiki
 
Institutional repositories
Institutional repositoriesInstitutional repositories
Institutional repositoriesKwesi Yankson
 
Digital Collection Development Presentation #1
Digital Collection Development Presentation #1Digital Collection Development Presentation #1
Digital Collection Development Presentation #1Joyce Kasman Valenza
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional RepositoriesSarika Sawant
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional RepositoriesJoshua Parker
 
ME 216 ICT in Industry "Digital Divide"
ME 216 ICT in Industry "Digital Divide"ME 216 ICT in Industry "Digital Divide"
ME 216 ICT in Industry "Digital Divide"Jo Balucanag - Bitonio
 
Internet and Society: Internet Use And Digital Divide
Internet and Society: Internet Use And Digital DivideInternet and Society: Internet Use And Digital Divide
Internet and Society: Internet Use And Digital DivideJames Stewart
 
Digital Divide
Digital Divide Digital Divide
Digital Divide smuench
 
Digital Divide Powerpoint
Digital Divide PowerpointDigital Divide Powerpoint
Digital Divide Powerpointsmuench
 
Bridging the Physical-Digital Divide: For UX
Bridging the Physical-Digital Divide: For UXBridging the Physical-Digital Divide: For UX
Bridging the Physical-Digital Divide: For UXPlan
 
Creative Web 2.0 Learning
Creative Web 2.0 LearningCreative Web 2.0 Learning
Creative Web 2.0 LearningJudy O'Connell
 

Viewers also liked (16)

Digital Tools for LIS Teaching and Practice
Digital Tools for LIS Teaching and PracticeDigital Tools for LIS Teaching and Practice
Digital Tools for LIS Teaching and Practice
 
Literacy, Access & the Digital Divide
Literacy, Access & the Digital DivideLiteracy, Access & the Digital Divide
Literacy, Access & the Digital Divide
 
Digital libraries
Digital librariesDigital libraries
Digital libraries
 
Institutional Repositories (NLA 2011)
Institutional Repositories (NLA 2011)Institutional Repositories (NLA 2011)
Institutional Repositories (NLA 2011)
 
Institutional Repositories: Dealing with Data Challenges
Institutional Repositories: Dealing with Data ChallengesInstitutional Repositories: Dealing with Data Challenges
Institutional Repositories: Dealing with Data Challenges
 
Institutional repositories
Institutional repositoriesInstitutional repositories
Institutional repositories
 
Digital Collection Development Presentation #1
Digital Collection Development Presentation #1Digital Collection Development Presentation #1
Digital Collection Development Presentation #1
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional Repositories
 
Institutional Repositories
Institutional RepositoriesInstitutional Repositories
Institutional Repositories
 
The New Digital Divide
The New Digital DivideThe New Digital Divide
The New Digital Divide
 
ME 216 ICT in Industry "Digital Divide"
ME 216 ICT in Industry "Digital Divide"ME 216 ICT in Industry "Digital Divide"
ME 216 ICT in Industry "Digital Divide"
 
Internet and Society: Internet Use And Digital Divide
Internet and Society: Internet Use And Digital DivideInternet and Society: Internet Use And Digital Divide
Internet and Society: Internet Use And Digital Divide
 
Digital Divide
Digital Divide Digital Divide
Digital Divide
 
Digital Divide Powerpoint
Digital Divide PowerpointDigital Divide Powerpoint
Digital Divide Powerpoint
 
Bridging the Physical-Digital Divide: For UX
Bridging the Physical-Digital Divide: For UXBridging the Physical-Digital Divide: For UX
Bridging the Physical-Digital Divide: For UX
 
Creative Web 2.0 Learning
Creative Web 2.0 LearningCreative Web 2.0 Learning
Creative Web 2.0 Learning
 

Similar to IMS LIS 2.0 & Sakai: Real Time Integration with Your SIS

Enterprise Sharepoint Portal
Enterprise Sharepoint PortalEnterprise Sharepoint Portal
Enterprise Sharepoint PortalCurtis Timmons
 
Sakai and IMS LIS Integration
Sakai and IMS LIS IntegrationSakai and IMS LIS Integration
Sakai and IMS LIS IntegrationCris Holdorph
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01jiali zhang
 
opencdn_iecco18.pptx
opencdn_iecco18.pptxopencdn_iecco18.pptx
opencdn_iecco18.pptxssuser3855be
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSScott Leslie
 
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...Open Cyber University of Korea
 
Collaboration is Happening
Collaboration is HappeningCollaboration is Happening
Collaboration is HappeningHarold Teunissen
 
LRT Talks SURF-IMS 20110216
LRT Talks SURF-IMS 20110216LRT Talks SURF-IMS 20110216
LRT Talks SURF-IMS 20110216Mark Stubbs
 
Somdeep Dey resume
Somdeep Dey resumeSomdeep Dey resume
Somdeep Dey resumeSomdeep Dey
 
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...Shalin Hai-Jew
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemIntegrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemD2L Barry
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTcsandit
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataRay Schwartz
 

Similar to IMS LIS 2.0 & Sakai: Real Time Integration with Your SIS (20)

Enterprise Sharepoint Portal
Enterprise Sharepoint PortalEnterprise Sharepoint Portal
Enterprise Sharepoint Portal
 
Sakai and IMS LIS Integration
Sakai and IMS LIS IntegrationSakai and IMS LIS Integration
Sakai and IMS LIS Integration
 
Edu0442
Edu0442Edu0442
Edu0442
 
Sakai Overview 02-12-2004
Sakai Overview 02-12-2004Sakai Overview 02-12-2004
Sakai Overview 02-12-2004
 
SCORM in Sakai
SCORM in SakaiSCORM in Sakai
SCORM in Sakai
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01
 
opencdn_iecco18.pptx
opencdn_iecco18.pptxopencdn_iecco18.pptx
opencdn_iecco18.pptx
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMS
 
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
 
Csg Soa Jr
Csg Soa JrCsg Soa Jr
Csg Soa Jr
 
Csg Soa Jr
Csg Soa JrCsg Soa Jr
Csg Soa Jr
 
Collaboration is Happening
Collaboration is HappeningCollaboration is Happening
Collaboration is Happening
 
e-Framework Tools
e-Framework Toolse-Framework Tools
e-Framework Tools
 
LRT Talks SURF-IMS 20110216
LRT Talks SURF-IMS 20110216LRT Talks SURF-IMS 20110216
LRT Talks SURF-IMS 20110216
 
Somdeep Dey resume
Somdeep Dey resumeSomdeep Dey resume
Somdeep Dey resume
 
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...
The K-State Online Canvas LMS Data Portal and Five Years of Activated Third-P...
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemIntegrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
 
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENTAN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
AN EMPIRICAL STUDY OF USING CLOUD-BASED SERVICES IN CAPSTONE PROJECT DEVELOPMENT
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching Data
 

IMS LIS 2.0 & Sakai: Real Time Integration with Your SIS

  • 1. IMS
LIS
2.0
&
Sakai Nate
Angell,
Sakai
Product
Manager,
The
rSmart
Group,
Inc. Duffy
Gillman,
Sr.
SoCware
Engineer,
The
rSmart
Group,
Inc. Alan
Hanson,
VP
Product
Management,
Teaching
and
Learning,
Sungard
SCT
  • 2. OVERVIEW 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 2
  • 3. Overview • Improved
Ability
for
Synching
Data • rSmart
Increment
to
Sakora
Tool
 Contributed
by
Unicon • Learning
InformaWon
Services
(LIS)
2.0 • IMS
Global
Learning
ConsorWum • Standard
for
SIS
‐
LMS
IntegraWon 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 3
  • 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
  • 5. Sakai
SIS
Integra6on SIS
Batch • Template
Site
Shells • AutomaWc
Site
CreaWon
per
Course CLE SIS Site Templates Batch Files 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 5
  • 6. Sakai
SIS
Integra6on Course
Management
(CM) • Rich
Course
Data
Model • Data
Staged
in
Sakai • Rosters
Pulled
in
at
Site
CreaWon
Time CLE SIS Batch Staging Files Tables 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 6
  • 7. Sakai
SIS
Integra6on Course
Management
‐
Site/Roster
Mapping 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 7
  • 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
  • 9. Banner
Integra6on
for
eLearning
 with
LIS
2.0 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 9
  • 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
  • 22. SAKORA
LIS
2.0
EXTENSION 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 21
  • 23. • Sakora
Developed
by
Unicon • LIS
2.0
Extension
by
rSmart • Tested
with
Sakai
2.7
and
2.8 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 22
  • 24. Architecture Parses
individual XML
methods (eg.
replacePerson, replaceCourse,
...) into
calls
to
CM 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 23
  • 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
  • 28. Bulk
Data
Message
Format 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 27
  • 29. Features Message
Queueing • “Fire
and
Forget” • Large
OperaWons
Broken
Up • Work
Can
Occur
Simultaneously
Across
a
 Cluster • Fault
Tolerance *Uses
MessageService
with
AcWveMQ 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 28
  • 30. Features Web
Services • Implemented
via
Spring
Web
Services • Flexible
Logging • Flexible
Marshalling/RouWng • Security:
Basic
HTTP
Auth
over
SSL 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 29
  • 31. Features Configurable
ExtracWon
of
Data • LIS
2.0
Provides
Flexibility
(eg.
Person
 Akributes) • InsWtuWon
or
SIS
May
Label
Data
Differently • Parsing
of
XML
Messages
Controlled
by
 Configurable
XPath 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 30
  • 32. Features Person
ID
Mapping • Common
Use
Case
‐
Sakai
EID
not
in
SIS • Pluggable
Mapping
Service
can
Consult
any
 Resource
Necessary 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 31
  • 33. Features AudiWng • Primarily
Important
for
Bulk
Data
Exchange • Pluggable • Ideal
is
Asynchronous
Response
to
Data
Exchange
 Call • Email
to
Admin • Results
Available
in
Database 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 32
  • 35. CONFIGURATION 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 34
  • 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
  • 38. Configura6on Advanced • Extensive
configuraWon
in
components.xml • DocumentaWon
to
be
updated
by
rSmart
for
 (most
significantly)
AudiWng
features 12th
Sakai
Conference
–
Los
Angeles,
California
–
June
14‐16 37

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n