SlideShare a Scribd company logo
1 of 36
Download to read offline
Leveraging Sakai and IMS LTI
to Standardize Integrations
             Presented By
         Gary Gilbert, Unicon
    Fred Tibbitts, Pearson Education


             July 9, 2009




               Pearson Copyright 2009
Overview

• The Challenge
• Pearson Education’s Solution
• Leveraging LTI
• Sakai as Reference Implementation
• Demo
• Q & A


                  Pearson Copyright 2009
The Challenge




                Pearson Copyright 2009
The Challenge

• Custom integration solutions
  –   Usability
  –   Reinvented for each LMS / learning application
  –   Brittle
  –   Minimal reuse
  –   High cost of ownership
  –   Lack of content portability




                        Pearson Copyright 2009
What is TPI?

• “Third-Party Interoperability”
• TPI is a gateway that allows external
  applications to integrate seamlessly with
  Pearson applications
• External LMS embeds links to TPI in course
  content
• TPI mediates the request before
  redirecting to the Pearson learning
  application




                   Pearson Copyright 2009
TPI’s Main Responsibilities

• Handle tool launch (i.e. application
  linking) requests
• Orchestrate enterprise data exchange
  – Users, courses, enrollments
• Seamless SSO




                      Pearson Copyright 2009
TPI Design Principles

• Be flexible – enable partner and Pearson
  application integrations with minimal
  effort
• Lightweight – don't include or develop
  components we don't need
• Support/leverage industry standards when
  appropriate
• Highly scalable and fault tolerant




                   Pearson Copyright 2009
TPI Server

•   Java-based web application
•   Red Hat Enterprise servers
•   Oracle RAC
•   TPI is based largely on open source
    software




                     Pearson Copyright 2009
What is IMS LTI?




 A standard method of integrating learning
   tools with learning management systems




                  Pearson Copyright 2009
Why LTI in TPI?

• Expand support for standards
• Economies of Scale
   – Single provider for many tools
• LTI addresses features such as automated
  tool deployment




                   Pearson Copyright 2009
LTI Overview

• “Learning Tool Interoperability”
• Version 2.0 (Not Final)
• Working Group includes:
  –   Pearson Education
  –   Sakai
  –   IBM
  –   Microsoft
  –   Blackboard
  –   Wimba
  –   Others




                          Pearson Copyright 2009
LTI Objectives

• Define a deployment framework
• Standardize process for building links
• Guarantee secure communication
• Provide a tool launch protocol that
  preserves learning context
• Supports content development and
  distribution




                   Pearson Copyright 2009
Key Concepts

•   Tool Consumer
•   Tool Provider
•   Tool Profile
•   Messaging Framework
•   Link Types




                     Pearson Copyright 2009
Pearson Copyright 2009
Tool Consumer

• Publishes a Tool Consumer Profile
• Provides Tool Consumer Runtime
• Exposes LTI Services




                   Pearson Copyright 2009
Tool Consumer Profile

• XML descriptor of the Tool Consumer's
  supported LTI functionality
• Read by Tool Provider during deployment

                   Tool Consumer Profile

                   Tool Consumer              Vendor
                      Metadata              Information


                 Capabilities
                    List              List of supported
                                      Security Profiles

                            Web
                           Services




                       Pearson Copyright 2009
Tool Provider
• Learning application that runs in a
  container separate from the LMS
• Publishes one or more tools via Tool
  Profiles
  – Tool is an HTTP-based application that
    serves content




                     Pearson Copyright 2009
Tool Profile
• XML descriptor describing how a tool
  integrates with a Tool Consumer
• Delivered to the Tool Consumer during tool
  deployment


                         Tool Profile

                          Tool               Vendor
                         Metadata          Information


                  Resource            Event
                  Handlers           Handlers


                             Menu          Outcome
                             Links         Handlers




                    Pearson Copyright 2009
Messaging Framework




             Pearson Copyright 2009
Message Types

• Tool Deployment Request
• Tool Launch Request
  – Menu view request
  – Resource view request
  – Resource create/modify/delete requests
• Server-to-Server




                     Pearson Copyright 2009
Link Types

• Menu Links
  – Rendered in navigational element
  – Defined in the Tool Profile
• Resource Links
  – Rendered anywhere they are supported by the
    Tool Consumer Runtime
  – Authored




                      Pearson Copyright 2009
Key Interactions

• Tool Deployment
• Tool Launch
• Resource Link Authoring




                   Pearson Copyright 2009
Tool Deployment
• A handshake between the Tool Provider and
  Tool Consumer where they exchange profiles
• Initiated by an administrator on the Tool
  Consumer side
• Uses RegisterTool web service




                   Pearson Copyright 2009
User Agent                       Tool Consumer                    Tool Provider

      Submit Deployment URL

             Send HTML Form

         Auto-submit
             Post (toolConsumerProfileURL, passwd, returnURL)

                                                    Get Profile

                                                  Validate profile
               Collect information


                Submit

             registerTool(ToolProfile, ToolSettings, SecurityContract)

              Send Redirect
Tool Launch

• Initiated by a user on the Tool Consumer
• Tool Consumer Runtime generates HTML Form
  (POST) that is auto-submitted
• POST to appropriate Message Handler on the
  Tool Provider




                   Pearson Copyright 2009
<form id="launchRequestForm" name="launchRequestForm" enctype="application/x-
                www-form-urlencoded" action="http://someserver.com/lti/launch"
                method="post">

               <input name="userId" value="admin" type="hidden"/>
               <input name="contextId" value="fb2720f7-bc89-4c15-9d11-f959be22835c"
        d           type="hidden"/>
Standar        <input name="contextType" value="ims/lis/CourseSection" type="hidden"/>
               <input name="toolInstanceGUID" value="448c77e6-3d01-4f6a-97d2-5316fb472ee4"
                    type="hidden"/>

               <input name="timestamp" value="1238096397997" type="hidden"/>
               <input name="mac" value="9sba5G5oEOoAKtJuRLHtzhqtZr0=" type="hidden"/>
Security       <input name="nonce" value="-2714224520731310511" type="hidden"/>
               <input name="digest-algorithm" value="HmacSHA1" type="hidden"/>

               <input name="system_institutionId" value="unicon" type="hidden"/>
System         <input name="system_partnerId" value="sakai" type="hidden"/>

Context        <input name="context_book" value="campbell8" type="hidden"/>

      ce
Resour         <input name="resource_targetId" value="studyplan" type="hidden"/>

                <input value="Submit" type="submit"/>
           </form>
                                          Pearson Copyright 2009
Resource Link Authoring

• Initiated by user on the Tool Consumer
• Tool Provider provides authoring UI
• Uses ResourceLink web service




                   Pearson Copyright 2009
User Agent                       Tool Consumer             Tool Provider

      Initiate Link Creation

              Send HTML Form
      Post [resource-create]


               Collect information


                Submit
                                                 saveResource


              Send Redirect


             Show new resource
Sakai as Reference
  Implementation




       Pearson Copyright 2009
LTI in Sakai

• Tool Consumer
• Test harness for TPI Tool Provider
• Reference implementation




                   Pearson Copyright 2009
Sakai Tool Consumer Runtime

• New Sakai Tool (lti.tool.consumer)
  – Reasonable Server Faces
     • Tool Deployment
     • Tool Launch
  – Integration with Sakai Resources Tool
     • Resource Link Authoring
  – Heavy use of Entity Providers




                     Pearson Copyright 2009
Sakai LTI Services

• Standard Sakai API / IMPL Model
• Spring Web Services
  –   IMS Enterprise Services v1.1
  –   RegisterTool
  –   ResourceLink
  –   ToolSetting




                        Pearson Copyright 2009
Sakai LTI Authoring

• Pearson Scripted Links
  – Extension to the LTI spec
  – Allows direct authoring of links
• Requires Melete
  – Minor changes to Melete to support LTI tool
    launch via JavaScript




                      Pearson Copyright 2009
Sakai in LTI – What's left?

• Tool Deployment at the System level
• Tighter integration with Sakai Resources
• You tell us




                   Pearson Copyright 2009
Demo




Pearson Copyright 2009
Q&A



     Gary Gilbert, Unicon
        ggilbert@unicon.net

Fred Tibbitts, Pearson Education
     fred.tibbitts@pearson.com




             Pearson Copyright 2009

More Related Content

What's hot

How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...AEM HUB
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactoryNCCOMMS
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portaldominion
 
Building Block Integration
Building Block Integration Building Block Integration
Building Block Integration rhellman
 
Portal Coe Ishare Intro Deck
Portal Coe Ishare Intro DeckPortal Coe Ishare Intro Deck
Portal Coe Ishare Intro Deckandythompson
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software SolutionsAras
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web introdanisman
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.comIMC Institute
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasAras
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business OverviewJoel Demay
 
Sakai presentation
Sakai presentationSakai presentation
Sakai presentationcarl33p
 

What's hot (15)

How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
 
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...
 
Websphere Portal
Websphere PortalWebsphere Portal
Websphere Portal
 
Building Block Integration
Building Block Integration Building Block Integration
Building Block Integration
 
Portal Coe Ishare Intro Deck
Portal Coe Ishare Intro DeckPortal Coe Ishare Intro Deck
Portal Coe Ishare Intro Deck
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software Solutions
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using Aras
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 
WebSphere Portal Business Overview
WebSphere Portal Business OverviewWebSphere Portal Business Overview
WebSphere Portal Business Overview
 
Sakai presentation
Sakai presentationSakai presentation
Sakai presentation
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 

Similar to Leveraging Sakai and LTI to Standardize Integrations

Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012John Domingue
 
Rkd Api Overview
Rkd Api OverviewRkd Api Overview
Rkd Api Overviewdquack
 
Extend IBM Enterprise Content Management Solutions with Content Navigator
Extend IBM Enterprise Content Management Solutions with Content NavigatorExtend IBM Enterprise Content Management Solutions with Content Navigator
Extend IBM Enterprise Content Management Solutions with Content NavigatorPerficient, Inc.
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOAAndrew Petro
 
Inform: Targeting the Interest Graph
Inform: Targeting the Interest GraphInform: Targeting the Interest Graph
Inform: Targeting the Interest GraphVital.AI
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
 
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016ArcherGrey ENOVIA V6 Product Uploader rev 2 2016
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016Brion Carroll
 
Jan19 scim webinar-04
Jan19 scim webinar-04Jan19 scim webinar-04
Jan19 scim webinar-04Paul Madsen
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep DiveCristina Vidu
 
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxotbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxSreekumarSasikumar
 
AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012Porter-Roth Associates
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business ToolkitVan Staub, MBA
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07DevDays
 
Integration Monday - Logic App Patterns
Integration Monday - Logic App PatternsIntegration Monday - Logic App Patterns
Integration Monday - Logic App PatternsBizTalk360
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxskhushi9980
 
API Integration service & insights.pptx
API Integration service & insights.pptxAPI Integration service & insights.pptx
API Integration service & insights.pptxRohit Radhakrishnan
 
What’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsWhat’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsSPC Adriatics
 

Similar to Leveraging Sakai and LTI to Standardize Integrations (20)

Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012Linking Services and Linked Data: Keynote for AIMSA 2012
Linking Services and Linked Data: Keynote for AIMSA 2012
 
Rkd Api Overview
Rkd Api OverviewRkd Api Overview
Rkd Api Overview
 
Extend IBM Enterprise Content Management Solutions with Content Navigator
Extend IBM Enterprise Content Management Solutions with Content NavigatorExtend IBM Enterprise Content Management Solutions with Content Navigator
Extend IBM Enterprise Content Management Solutions with Content Navigator
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOA
 
Inform: Targeting the Interest Graph
Inform: Targeting the Interest GraphInform: Targeting the Interest Graph
Inform: Targeting the Interest Graph
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
 
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016ArcherGrey ENOVIA V6 Product Uploader rev 2 2016
ArcherGrey ENOVIA V6 Product Uploader rev 2 2016
 
Jan19 scim webinar-04
Jan19 scim webinar-04Jan19 scim webinar-04
Jan19 scim webinar-04
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptxotbioverviewow13-141008094532-conversion-gate01-converted.pptx
otbioverviewow13-141008094532-conversion-gate01-converted.pptx
 
Fundamentals Of Search
Fundamentals Of SearchFundamentals Of Search
Fundamentals Of Search
 
AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
 
Fhir dev days 2017 fhir profiling - overview and introduction v07
Fhir dev days 2017   fhir profiling - overview and introduction v07Fhir dev days 2017   fhir profiling - overview and introduction v07
Fhir dev days 2017 fhir profiling - overview and introduction v07
 
Integration Monday - Logic App Patterns
Integration Monday - Logic App PatternsIntegration Monday - Logic App Patterns
Integration Monday - Logic App Patterns
 
Project_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptxProject_Goibibo information technology automation testing.pptx
Project_Goibibo information technology automation testing.pptx
 
Sp fest 2012 sp2010 on the cloud
Sp fest 2012   sp2010 on the cloudSp fest 2012   sp2010 on the cloud
Sp fest 2012 sp2010 on the cloud
 
API Integration service & insights.pptx
API Integration service & insights.pptxAPI Integration service & insights.pptx
API Integration service & insights.pptx
 
What’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT ProsWhat’s New in SharePoint 2013 for IT Pros
What’s New in SharePoint 2013 for IT Pros
 

Recently uploaded

JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligencePrecisely
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 

Recently uploaded (20)

JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial IntelligenceRevolutionizing SAP® Processes with Automation and Artificial Intelligence
Revolutionizing SAP® Processes with Automation and Artificial Intelligence
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 

Leveraging Sakai and LTI to Standardize Integrations

  • 1. Leveraging Sakai and IMS LTI to Standardize Integrations Presented By Gary Gilbert, Unicon Fred Tibbitts, Pearson Education July 9, 2009 Pearson Copyright 2009
  • 2. Overview • The Challenge • Pearson Education’s Solution • Leveraging LTI • Sakai as Reference Implementation • Demo • Q & A Pearson Copyright 2009
  • 3. The Challenge Pearson Copyright 2009
  • 4. The Challenge • Custom integration solutions – Usability – Reinvented for each LMS / learning application – Brittle – Minimal reuse – High cost of ownership – Lack of content portability Pearson Copyright 2009
  • 5. What is TPI? • “Third-Party Interoperability” • TPI is a gateway that allows external applications to integrate seamlessly with Pearson applications • External LMS embeds links to TPI in course content • TPI mediates the request before redirecting to the Pearson learning application Pearson Copyright 2009
  • 6. TPI’s Main Responsibilities • Handle tool launch (i.e. application linking) requests • Orchestrate enterprise data exchange – Users, courses, enrollments • Seamless SSO Pearson Copyright 2009
  • 7. TPI Design Principles • Be flexible – enable partner and Pearson application integrations with minimal effort • Lightweight – don't include or develop components we don't need • Support/leverage industry standards when appropriate • Highly scalable and fault tolerant Pearson Copyright 2009
  • 8. TPI Server • Java-based web application • Red Hat Enterprise servers • Oracle RAC • TPI is based largely on open source software Pearson Copyright 2009
  • 9. What is IMS LTI? A standard method of integrating learning tools with learning management systems Pearson Copyright 2009
  • 10. Why LTI in TPI? • Expand support for standards • Economies of Scale – Single provider for many tools • LTI addresses features such as automated tool deployment Pearson Copyright 2009
  • 11. LTI Overview • “Learning Tool Interoperability” • Version 2.0 (Not Final) • Working Group includes: – Pearson Education – Sakai – IBM – Microsoft – Blackboard – Wimba – Others Pearson Copyright 2009
  • 12. LTI Objectives • Define a deployment framework • Standardize process for building links • Guarantee secure communication • Provide a tool launch protocol that preserves learning context • Supports content development and distribution Pearson Copyright 2009
  • 13. Key Concepts • Tool Consumer • Tool Provider • Tool Profile • Messaging Framework • Link Types Pearson Copyright 2009
  • 15. Tool Consumer • Publishes a Tool Consumer Profile • Provides Tool Consumer Runtime • Exposes LTI Services Pearson Copyright 2009
  • 16. Tool Consumer Profile • XML descriptor of the Tool Consumer's supported LTI functionality • Read by Tool Provider during deployment Tool Consumer Profile Tool Consumer Vendor Metadata Information Capabilities List List of supported Security Profiles Web Services Pearson Copyright 2009
  • 17. Tool Provider • Learning application that runs in a container separate from the LMS • Publishes one or more tools via Tool Profiles – Tool is an HTTP-based application that serves content Pearson Copyright 2009
  • 18. Tool Profile • XML descriptor describing how a tool integrates with a Tool Consumer • Delivered to the Tool Consumer during tool deployment Tool Profile Tool Vendor Metadata Information Resource Event Handlers Handlers Menu Outcome Links Handlers Pearson Copyright 2009
  • 19. Messaging Framework Pearson Copyright 2009
  • 20. Message Types • Tool Deployment Request • Tool Launch Request – Menu view request – Resource view request – Resource create/modify/delete requests • Server-to-Server Pearson Copyright 2009
  • 21. Link Types • Menu Links – Rendered in navigational element – Defined in the Tool Profile • Resource Links – Rendered anywhere they are supported by the Tool Consumer Runtime – Authored Pearson Copyright 2009
  • 22. Key Interactions • Tool Deployment • Tool Launch • Resource Link Authoring Pearson Copyright 2009
  • 23. Tool Deployment • A handshake between the Tool Provider and Tool Consumer where they exchange profiles • Initiated by an administrator on the Tool Consumer side • Uses RegisterTool web service Pearson Copyright 2009
  • 24. User Agent Tool Consumer Tool Provider Submit Deployment URL Send HTML Form Auto-submit Post (toolConsumerProfileURL, passwd, returnURL) Get Profile Validate profile Collect information Submit registerTool(ToolProfile, ToolSettings, SecurityContract) Send Redirect
  • 25. Tool Launch • Initiated by a user on the Tool Consumer • Tool Consumer Runtime generates HTML Form (POST) that is auto-submitted • POST to appropriate Message Handler on the Tool Provider Pearson Copyright 2009
  • 26. <form id="launchRequestForm" name="launchRequestForm" enctype="application/x- www-form-urlencoded" action="http://someserver.com/lti/launch" method="post"> <input name="userId" value="admin" type="hidden"/> <input name="contextId" value="fb2720f7-bc89-4c15-9d11-f959be22835c" d type="hidden"/> Standar <input name="contextType" value="ims/lis/CourseSection" type="hidden"/> <input name="toolInstanceGUID" value="448c77e6-3d01-4f6a-97d2-5316fb472ee4" type="hidden"/> <input name="timestamp" value="1238096397997" type="hidden"/> <input name="mac" value="9sba5G5oEOoAKtJuRLHtzhqtZr0=" type="hidden"/> Security <input name="nonce" value="-2714224520731310511" type="hidden"/> <input name="digest-algorithm" value="HmacSHA1" type="hidden"/> <input name="system_institutionId" value="unicon" type="hidden"/> System <input name="system_partnerId" value="sakai" type="hidden"/> Context <input name="context_book" value="campbell8" type="hidden"/> ce Resour <input name="resource_targetId" value="studyplan" type="hidden"/> <input value="Submit" type="submit"/> </form> Pearson Copyright 2009
  • 27. Resource Link Authoring • Initiated by user on the Tool Consumer • Tool Provider provides authoring UI • Uses ResourceLink web service Pearson Copyright 2009
  • 28. User Agent Tool Consumer Tool Provider Initiate Link Creation Send HTML Form Post [resource-create] Collect information Submit saveResource Send Redirect Show new resource
  • 29. Sakai as Reference Implementation Pearson Copyright 2009
  • 30. LTI in Sakai • Tool Consumer • Test harness for TPI Tool Provider • Reference implementation Pearson Copyright 2009
  • 31. Sakai Tool Consumer Runtime • New Sakai Tool (lti.tool.consumer) – Reasonable Server Faces • Tool Deployment • Tool Launch – Integration with Sakai Resources Tool • Resource Link Authoring – Heavy use of Entity Providers Pearson Copyright 2009
  • 32. Sakai LTI Services • Standard Sakai API / IMPL Model • Spring Web Services – IMS Enterprise Services v1.1 – RegisterTool – ResourceLink – ToolSetting Pearson Copyright 2009
  • 33. Sakai LTI Authoring • Pearson Scripted Links – Extension to the LTI spec – Allows direct authoring of links • Requires Melete – Minor changes to Melete to support LTI tool launch via JavaScript Pearson Copyright 2009
  • 34. Sakai in LTI – What's left? • Tool Deployment at the System level • Tighter integration with Sakai Resources • You tell us Pearson Copyright 2009
  • 36. Q&A Gary Gilbert, Unicon ggilbert@unicon.net Fred Tibbitts, Pearson Education fred.tibbitts@pearson.com Pearson Copyright 2009