leveraging sakai and lti to standardize integrations
DESCRIPTION
Pearson and Unicon joint presentation on using IMS LTI for integrationsTRANSCRIPT
![Page 1: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/1.jpg)
Pearson Copyright 2009
Leveraging Sakai and IMS LTI
to Standardize Integrations
Presented By
Gary Gilbert, Unicon
Fred Tibbitts, Pearson Education
July 9, 2009
![Page 2: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/2.jpg)
Pearson Copyright 2009
Overview
• The Challenge
• Pearson Education’s Solution
• Leveraging LTI
• Sakai as Reference Implementation
• Demo
• Q & A
![Page 3: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/3.jpg)
Pearson Copyright 2009
The Challenge
![Page 4: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/4.jpg)
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
![Page 5: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/5.jpg)
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
![Page 6: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/6.jpg)
Pearson Copyright 2009
• Handle tool launch (i.e. application linking) requests
• Orchestrate enterprise data exchange
– Users, courses, enrollments
• Seamless SSO
TPI’s Main Responsibilities
![Page 7: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/7.jpg)
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
![Page 8: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/8.jpg)
Pearson Copyright 2009
TPI Server
• Java-based web application
• Red Hat Enterprise servers
• Oracle RAC
• TPI is based largely on open source software
![Page 9: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/9.jpg)
Pearson Copyright 2009
What is IMS LTI?
A standard method of integrating learning tools with learning management systems
![Page 10: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/10.jpg)
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
![Page 11: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/11.jpg)
Pearson Copyright 2009
LTI Overview
• “Learning Tool Interoperability”
• Version 2.0 (Not Final)
• Working Group includes:
– Pearson Education
– Sakai
– IBM
– Microsoft
– Blackboard
– Wimba
– Others
![Page 12: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/12.jpg)
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
![Page 13: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/13.jpg)
Pearson Copyright 2009
Key Concepts
• Tool Consumer
• Tool Provider
• Tool Profile
• Messaging Framework
• Link Types
![Page 14: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/14.jpg)
Pearson Copyright 2009
![Page 15: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/15.jpg)
Pearson Copyright 2009
Tool Consumer
• Publishes a Tool Consumer Profile
• Provides Tool Consumer Runtime
• Exposes LTI Services
![Page 16: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/16.jpg)
Pearson Copyright 2009
Tool Consumer Profile
• XML descriptor of the Tool Consumer's supported LTI functionality
• Read by Tool Provider during deployment
Tool Consumer Metadata
Vendor Information
Capabilities List List of supported
Security Profiles
Tool Consumer Profile
Web Services
![Page 17: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/17.jpg)
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
![Page 18: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/18.jpg)
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 Metadata
Vendor Information
Resource Handlers
Menu Links
Outcome Handlers
Tool Profile
Event Handlers
![Page 19: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/19.jpg)
Pearson Copyright 2009
Messaging Framework
![Page 20: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/20.jpg)
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
![Page 21: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/21.jpg)
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
![Page 22: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/22.jpg)
Pearson Copyright 2009
Key Interactions
• Tool Deployment
• Tool Launch
• Resource Link Authoring
![Page 23: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/23.jpg)
Pearson Copyright 2009
• 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
Tool Deployment
![Page 24: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/24.jpg)
User Agent Tool Consumer Tool Provider
Submit Deployment URL
Send HTML Form
Auto-submitPost (toolConsumerProfileURL, passwd, returnURL)
Get Profile
Collect informationValidate profile
registerTool(ToolProfile, ToolSettings, SecurityContract)
Submit
Send Redirect
![Page 25: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/25.jpg)
Pearson Copyright 2009
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
![Page 26: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/26.jpg)
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"
type="hidden"/><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"/><input name="nonce" value="-2714224520731310511" type="hidden"/><input name="digest-algorithm" value="HmacSHA1" type="hidden"/>
<input name="system_institutionId" value="unicon" type="hidden"/><input name="system_partnerId" value="sakai" type="hidden"/>
<input name="context_book" value="campbell8" type="hidden"/>
<input name="resource_targetId" value="studyplan" type="hidden"/>
<input value="Submit" type="submit"/></form>
Resource Context
System
Security
Standard
![Page 27: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/27.jpg)
Pearson Copyright 2009
Resource Link Authoring
• Initiated by user on the Tool Consumer
• Tool Provider provides authoring UI
• Uses ResourceLink web service
![Page 28: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/28.jpg)
User Agent Tool Consumer Tool Provider
Initiate Link Creation
Send HTML Form
Post [resource-create]
Collect information
Submit
Send Redirect
saveResource
Show new resource
![Page 29: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/29.jpg)
Pearson Copyright 2009
Sakai as Reference Implementation
![Page 30: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/30.jpg)
Pearson Copyright 2009
LTI in Sakai
• Tool Consumer
• Test harness for TPI Tool Provider
• Reference implementation
![Page 31: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/31.jpg)
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
![Page 32: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/32.jpg)
Pearson Copyright 2009
Sakai LTI Services
• Standard Sakai API / IMPL Model
• Spring Web Services
– IMS Enterprise Services v1.1
– RegisterTool
– ResourceLink
– ToolSetting
![Page 33: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/33.jpg)
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
![Page 34: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/34.jpg)
Pearson Copyright 2009
Sakai in LTI – What's left?
• Tool Deployment at the System level
• Tighter integration with Sakai Resources
• You tell us
![Page 35: Leveraging Sakai and LTI to Standardize Integrations](https://reader034.vdocuments.site/reader034/viewer/2022042715/558bd293d8b42a5b5c8b4686/html5/thumbnails/35.jpg)
Pearson Copyright 2009
Demo