SlideShare a Scribd company logo
1 of 11
(Some contents based on Dr. Charles
Severance presentation )
IMS Learning Tools
Interoperability
Learning Tools Interoperability
• Problem
– Every LMS has their own very unique “model“,
"module", "tool" etc
– Any external tools must prioritize which LMS they
invest in plugging into
– Learning Tool Providers wait until customers are
willing to pay money to start development
Learning Tools Interoperability
• Solution
– Tool and Content Providers can build one
standard integration protocol and use it in any
LMS that supports the standard
– Standard protocol starts simple and basic and
then expand feature sets – phased release
LTI Terminology
• Tool Consumer – The system that "consumes"
the tool (i.e. the Learning Management
System – e.g. Canvas, Blackboard, Moodle)
• Tool Provider – The system that provides the
tool (e.g. Piazza, OpenDSA-LTI)
L
T
I
L
T
I
PHP
Java
C#
...
Roadmap...
• LTI 1.0 – May 2010
– Basic Tool Launch to embed static contents
• LTI 1.1 – 1Q2012
– Return Grades back to the LMS
– Manual provisioning
• LTI 2.0 – Late 2014
– Automatic provisioning of URL, Key, Secret
– Expanded Outcome Handling Service
– More…
End-To-End System Interactions
Browser LMS (Canvas) LTI Provider (OpenDSA-LTI)
initial get request
Hidden form
Auto submitted
post request to lti (oauth signed)
tool in iframe
student submits answers
lti sends grade to LMS
(oauth signed)
lti sends confirmation to student
LMS acks
Use case:
●Launch external tool
●Get graded result
(optional)
Security:
●Shared secret
●OAuth signing
User’s experience:
●iframe
●Can be in new browser
window
LTI 1.0 Launch Data
lti_version=LTI-1p0
lti_message_type=basic-lti-launch-request
oauth_consumer_key=<<Unique key per consumer>>
resource_link_id=120988f929-274612
user_id=292832126
roles=Instructor
lis_person_name_full=Hosam Shahin
lis_person_contact_email_primary = hshahin@vt.edu
context_id=456434513
context_title=SI301 – PHP
tool_consumer_instance_description=University of School
LTI 1.1 Additional Launch Data
lti_version=LTI-1p0
lti_message_type=basic-lti-launch-request
oauth_consumer_key=<<Unique key per consumer>>
resource_link_id=120988f929-274612
user_id=292832126
roles=Instructor
context_id=456434513
lis_result_sourcedid=8387364783687634
lis_outcome_service_url=http://lms.grade.endpoint/outcome.php
OpenDSA-LTI Status and Plans
• Status:
– OpenDSA-LTI Initial version (Ruby, Sinatra app.)
– OpenDSA-LTI can serve JSAV proficiency exercises,
AVs, and Slide Shows as stand alone exercises. It
also send grade back to canvas.
– KA exercises send grade to canvas with each
student attempt.
OpenDSA-LTI Status and Plans
• Plan:
– LTI tool to serve OpenDSA module divided into
multiple sections.
– Use OpenDSA-server to track KA attempts and
decide student proficiency.
– Work on OpenDSA programming exercises LTI
integration.
– Learning Analytics using OpenDSA-server or other
system?!

More Related Content

What's hot

Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
 Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_ Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
Unity Technologies Japan K.K.
 
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
Unity Technologies Japan K.K.
 

What's hot (20)

ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
 
Practical Malware Analysis Ch12
Practical Malware Analysis Ch12Practical Malware Analysis Ch12
Practical Malware Analysis Ch12
 
Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報Spring Security 5.0 解剖速報
Spring Security 5.0 解剖速報
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
Blender で作ったアニメーションを Unreal Engine 4 で利用する
Blender で作ったアニメーションを Unreal Engine 4 で利用するBlender で作ったアニメーションを Unreal Engine 4 で利用する
Blender で作ったアニメーションを Unreal Engine 4 で利用する
 
Intro to Git and GitHub
Intro to Git and GitHubIntro to Git and GitHub
Intro to Git and GitHub
 
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overviewGit and GitHub | Concept about Git and GitHub Process | Git Process overview
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
 
Solid Principles
Solid PrinciplesSolid Principles
Solid Principles
 
Localization feature of ue4
Localization feature of ue4Localization feature of ue4
Localization feature of ue4
 
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYOFINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
 
Chicago alm user group tfs version control poster - tfvc and git
Chicago alm user group   tfs version control poster - tfvc and gitChicago alm user group   tfs version control poster - tfvc and git
Chicago alm user group tfs version control poster - tfvc and git
 
Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)
Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)
Lightmassの仕組み ~Lightmap編~ (Epic Games Japan: 篠山範明)
 
いまさら聞けないDockerコンテナ超入門
いまさら聞けないDockerコンテナ超入門 いまさら聞けないDockerコンテナ超入門
いまさら聞けないDockerコンテナ超入門
 
Rrdtool基礎から応用
Rrdtool基礎から応用Rrdtool基礎から応用
Rrdtool基礎から応用
 
実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門実装して理解するLINE LoginとOpenID Connect入門
実装して理解するLINE LoginとOpenID Connect入門
 
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawawsOAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
 
Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
 Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_ Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
Unity道場京都スペシャル トゥーンシェーディングとノンフォトリアリスティック風絵づくり入門_
 
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
【Unity道場スペシャル 2017京都】スマホゲーム開発者なら知っておくべきチートのリスク&対策
 
WebRTC Build MCU on browser
WebRTC Build MCU on browserWebRTC Build MCU on browser
WebRTC Build MCU on browser
 

Similar to Lti

LTI Update at the IMS QUarterly Meeting, Utrecht, NL
LTI Update at the IMS QUarterly Meeting, Utrecht, NLLTI Update at the IMS QUarterly Meeting, Utrecht, NL
LTI Update at the IMS QUarterly Meeting, Utrecht, NL
Charles Severance
 
IMS Basic Learning Tools Interoperability
IMS Basic Learning Tools InteroperabilityIMS Basic Learning Tools Interoperability
IMS Basic Learning Tools Interoperability
Charles Severance
 
ACPET Public Workshop - Moodle
ACPET Public Workshop - MoodleACPET Public Workshop - Moodle
ACPET Public Workshop - Moodle
Yum Studio
 
Presentation
PresentationPresentation
Presentation
Videoguy
 

Similar to Lti (20)

The Coming Functionality Mashup
The Coming Functionality MashupThe Coming Functionality Mashup
The Coming Functionality Mashup
 
LTI Update at the IMS QUarterly Meeting, Utrecht, NL
LTI Update at the IMS QUarterly Meeting, Utrecht, NLLTI Update at the IMS QUarterly Meeting, Utrecht, NL
LTI Update at the IMS QUarterly Meeting, Utrecht, NL
 
IMS Basic LTI Overview
IMS Basic LTI OverviewIMS Basic LTI Overview
IMS Basic LTI Overview
 
Blackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools InteroperabilityBlackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools Interoperability
 
New Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTINew Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTI
 
2011 03-03-blti-umass
2011 03-03-blti-umass2011 03-03-blti-umass
2011 03-03-blti-umass
 
IMS Basic Learning Tools Interoperability
IMS Basic Learning Tools InteroperabilityIMS Basic Learning Tools Interoperability
IMS Basic Learning Tools Interoperability
 
ACPET Public Workshop - Moodle
ACPET Public Workshop - MoodleACPET Public Workshop - Moodle
ACPET Public Workshop - Moodle
 
Light Technical Introduction to LTI on edX
Light Technical Introduction to LTI on edXLight Technical Introduction to LTI on edX
Light Technical Introduction to LTI on edX
 
IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
Jenzabar IMS Global Updates
Jenzabar IMS Global UpdatesJenzabar IMS Global Updates
Jenzabar IMS Global Updates
 
Open Source Versus Proprietary L M S
Open Source Versus Proprietary  L M SOpen Source Versus Proprietary  L M S
Open Source Versus Proprietary L M S
 
Integrating web applications into a LMS
Integrating web applications into a LMSIntegrating web applications into a LMS
Integrating web applications into a LMS
 
Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan)
 
Using open source assessment and feedback tools
Using open source assessment and feedback toolsUsing open source assessment and feedback tools
Using open source assessment and feedback tools
 
Building the Next Generation Teaching and Learning Environment with Tsugi (次)
Building the Next Generation Teaching and Learning Environment with Tsugi (次)Building the Next Generation Teaching and Learning Environment with Tsugi (次)
Building the Next Generation Teaching and Learning Environment with Tsugi (次)
 
D2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and Terminology
 
Open edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with othersOpen edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with others
 
Building Block Integration
Building Block Integration Building Block Integration
Building Block Integration
 
Presentation
PresentationPresentation
Presentation
 

Lti

  • 1. (Some contents based on Dr. Charles Severance presentation ) IMS Learning Tools Interoperability
  • 2. Learning Tools Interoperability • Problem – Every LMS has their own very unique “model“, "module", "tool" etc – Any external tools must prioritize which LMS they invest in plugging into – Learning Tool Providers wait until customers are willing to pay money to start development
  • 3. Learning Tools Interoperability • Solution – Tool and Content Providers can build one standard integration protocol and use it in any LMS that supports the standard – Standard protocol starts simple and basic and then expand feature sets – phased release
  • 4. LTI Terminology • Tool Consumer – The system that "consumes" the tool (i.e. the Learning Management System – e.g. Canvas, Blackboard, Moodle) • Tool Provider – The system that provides the tool (e.g. Piazza, OpenDSA-LTI)
  • 6. Roadmap... • LTI 1.0 – May 2010 – Basic Tool Launch to embed static contents • LTI 1.1 – 1Q2012 – Return Grades back to the LMS – Manual provisioning • LTI 2.0 – Late 2014 – Automatic provisioning of URL, Key, Secret – Expanded Outcome Handling Service – More…
  • 7. End-To-End System Interactions Browser LMS (Canvas) LTI Provider (OpenDSA-LTI) initial get request Hidden form Auto submitted post request to lti (oauth signed) tool in iframe student submits answers lti sends grade to LMS (oauth signed) lti sends confirmation to student LMS acks Use case: ●Launch external tool ●Get graded result (optional) Security: ●Shared secret ●OAuth signing User’s experience: ●iframe ●Can be in new browser window
  • 8. LTI 1.0 Launch Data lti_version=LTI-1p0 lti_message_type=basic-lti-launch-request oauth_consumer_key=<<Unique key per consumer>> resource_link_id=120988f929-274612 user_id=292832126 roles=Instructor lis_person_name_full=Hosam Shahin lis_person_contact_email_primary = hshahin@vt.edu context_id=456434513 context_title=SI301 – PHP tool_consumer_instance_description=University of School
  • 9. LTI 1.1 Additional Launch Data lti_version=LTI-1p0 lti_message_type=basic-lti-launch-request oauth_consumer_key=<<Unique key per consumer>> resource_link_id=120988f929-274612 user_id=292832126 roles=Instructor context_id=456434513 lis_result_sourcedid=8387364783687634 lis_outcome_service_url=http://lms.grade.endpoint/outcome.php
  • 10. OpenDSA-LTI Status and Plans • Status: – OpenDSA-LTI Initial version (Ruby, Sinatra app.) – OpenDSA-LTI can serve JSAV proficiency exercises, AVs, and Slide Shows as stand alone exercises. It also send grade back to canvas. – KA exercises send grade to canvas with each student attempt.
  • 11. OpenDSA-LTI Status and Plans • Plan: – LTI tool to serve OpenDSA module divided into multiple sections. – Use OpenDSA-server to track KA attempts and decide student proficiency. – Work on OpenDSA programming exercises LTI integration. – Learning Analytics using OpenDSA-server or other system?!

Editor's Notes

  1. Mandy Video (2:35)Marc Video (1:36) Noteflight Video (4:20)Certfication (8:43) iMathAs Video (CC) (http://youtu.be/QDXRys2o1eY) Moodle LTI Provider (6:50)