The document discusses Learning Tools Interoperability (LTI), which allows external tools and content to integrate with different learning management systems (LMS) using a common protocol. It describes the problem LTI aims to solve, provides an overview of the LTI specifications and terminology, and gives examples of how LTI works and is implemented in OpenDSA-LTI. The presentation also outlines the current status and future plans for OpenDSA-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?!
Notes de l'éditeur
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)