SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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