SlideShare a Scribd company logo
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

PPTX
Integrating IBM Connections with ECM using IBM Content Navigator
PPTX
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
PDF
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
PDF
IBM WebSphere Portal References Education
PPT
Working with the Microsoft Office Object Models
PPTX
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
PPTX
Designing SharePoint solutions – Big Decisions for Big Success
PPTX
When dispatcher caching is not enough by Jakub Wądołowski
Integrating IBM Connections with ECM using IBM Content Navigator
SPCA2013 - Upgrade to SharePoint 2013 - A Cautioned Approach
SPCA2013 - Best Practices & Considerations for Designing Your SharePoint Logi...
IBM WebSphere Portal References Education
Working with the Microsoft Office Object Models
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
Designing SharePoint solutions – Big Decisions for Big Success
When dispatcher caching is not enough by Jakub Wądołowski

What's hot (15)

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

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

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

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
1. Introduction to Computer Programming.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
August Patch Tuesday
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation theory and applications.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
1. Introduction to Computer Programming.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Univ-Connecticut-ChatGPT-Presentaion.pdf
Spectral efficient network and resource selection model in 5G networks
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
August Patch Tuesday
Mobile App Security Testing_ A Comprehensive Guide.pdf
Mushroom cultivation and it's methods.pdf
Group 1 Presentation -Planning and Decision Making .pptx
A Presentation on Artificial Intelligence
Heart disease approach using modified random forest and particle swarm optimi...
A comparative analysis of optical character recognition models for extracting...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Encapsulation theory and applications.pdf

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