Page 1
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
1
Charles Severance, Ph.D.Affiliate Coordinator
IMS Global Learning Consortium (IMS GLC)
http://www.imsglobal.org/http://www.dr-chuck.com/
IMS Basic Learning ToolsInteroperability
Page 2
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
2
Learning Tools Interoperability
• Problem
• Every CMS has their own very unique "module",
"tool" "block", "nugget", "powerlink", etc
• External tools like QuestionMark, Wimba,
Elluminate, etc must prioritize which CMS they
invest in plugging into
• Tool Providers wait until customers are willing to
pay money to start development
Page 3
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
3
Learning Tools Interoperability
• Solution• Build a standard plug-in for all CMS systems
• Tool and Content Providers can build one integration and use it in any CMS that supports the standard
• Start simple and basic and then expand feature sets to allow market to adjust over time and insure that engineering due diligence is being done – phased release
Page 4
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
4
A Six-Year Mission...
• August 2004 – Sakai Board suggests
an IMS working group to engage
with commercial vendors
• June 2005 – TI 1.0 Demo – Sakai and Samigo
• 2006 – Learning Tools Interoperability (2.0) starts
• June 2008 – I go to work for IMS
• June 2010 Basic LTI 1.0 Released
Page 5
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
5
IMS: Digital Learning Standards
Free thecontent
IMS Common Cartridge
Seamlesslyconnect
to learning
IMS Learning ToolsInteroperability (LTI)
The informationarchitecture for
learning
IMS Learning InformationServices (LIS)
Page 6
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
6
Certified - LMS
• PowerLink for Blackboard WebCT v8
• Building Block for Blackboard Learn v9
• Desire2Learn Learning Environment v8.4.2
• Desire2Learn Learning Environment v9.0
• Jenzabar JICS v7.2
• Learning Objects Campus Pack v4
• Sakai v2.7
• Sakai 3 v0.4
• OLAT 7.0
Page 7
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
7
LEARNINGTOOL
LEARNINGTOOL
LTI
LTI
... PHPJava
App EngineWookie...
Page 8
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
8
Joseph Berkovitz <[email protected] >www.noteflight.com
http://videos.noteflight.com/MoodleBasicLTI.mov
Page 9
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
9
www.noteflight.com
Page 10
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
10
Some Basic LTI Fun
• http://nightly2.sakaiproject.org:8085/portal
• Make an account – Include full name and E-
Mail
• Make a site, Add Basic LTI, Configure the BLTI
Tool
• http://wiscrowd.appspot.com/wiscrowd/
• Key = 12345 / secret
Page 11
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
11
LTI Terminology
• Tool Consumer – The system that
"consumes" the tool (i.e. the Learning
Management System – e.g. Blackboard,
Moodle)
• Tool Provider – The system that provides the
tool (e.g. Wimba, LearningObjects, etc..)
Page 12
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
12
SOAP Services
LaunchEvents
Tool Consumer
Tool Provider
TCAdmi
n
TCAdmi
n
Profile
Tool Proxy Runtime
Tool Proxy Runtime
TPAdmi
n
TPAdmi
n
Tool Proxy Runtime
Tool Proxy Runtime
Tool
Secret
Tool ProxySecret
TCUse
r
TCUse
r
Tool
Profile
Learning Tools Interoperability
Deployment
SessionTool
SettingOutcomes
Data...
REST Services
Page 13
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
13
Basic LTI Goals
• We decided to roll out Learning Tools
Interoperability in a phased series of releases
• These specifications are pretty detailed so we
want to get them right
• We want to engineer reference implementations
along the way
• Basic LTI: "The smallest useful subset of LTI"
Page 14
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
14
Launch
Tool Consumer
Tool Provider
TCAdmi
n
TCAdmi
n
Tool Proxy Runtime
Tool Proxy Runtime
TPAdmi
n
TPAdmi
n
Tool Proxy Runtime
Tool Proxy Runtime
Tool
Secret
Tool ProxySecret
TCUse
r
TCUse
r
Basic Learning Tools Interoperability
Page 15
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
15
Basic LTI Certification
• Assure the end-user/purchaser that products will
interoperate
• Any certified Provider (Tool) should be able to
interoperate with any certified Consumer (LMS)
Page 16
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
16
http://www.imsglobal.org/developers/alliance/lti/blti-cert/http://www.imsglobal.org/developers/alliance/lti/blti-cert/
Page 17
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
17
IMS Learning Tools Interoperability Technical
Overview
Page 18
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
18
Page 19
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
19
Some Basic LTI Fun
• http://nightly2.sakaiproject.org:8085/portal
• Make an account – Include full name and E-
Mail
• Make a site, Add Basic LTI, Configure the BLTI
Tool
• http://wiscrowd.appspot.com/wiscrowd/
• Key = 12345 / secret
Page 20
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
20
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Integrated User Experience
Welcome Local Resource Local Resource LTI Tool Movie
Page 21
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
21
User Experience
Welcome Local Resource Lame iFrame LTI Tool Movie
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Page 22
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
22
LMS (LTI Consumer)LMS (LTI Consumer)
Tool (LTI Provider)Tool (LTI Provider)
Week 1 Local Resource Local Resource LTI Tool Movie
LMS Looks up User and Course Information.
Information is signed using secret and OAuth
Form data sent to Browser
Again in slow motion…
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Page 23
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
23
LMS (LTI Consumer)LMS (LTI Consumer)
Tool (LTI Provider)Tool (LTI Provider)
<form action=”tool”/><input name=”user_id” value=”2348d8dd” /><input name=”oauth_token” value=”abc.edu” /></form>
Tool looks up secret and validates signature.
Tool provisions user, course, and session.
Tool sends redirect
Form is immediately auto-submitted using JavaScript.
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Page 24
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
24
LMS (LTI Consumer)LMS (LTI Consumer)
Tool (LTI Provider)Tool (LTI Provider)
<head><meta redirect page=”main.php”></head>
Tool produces first page.
Browser follows redirect…
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Page 25
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
25
LMS (LTI Consumer)LMS (LTI Consumer)
Tool (LTI Provider)Tool (LTI Provider)
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
Page 26
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
26
Page 27
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
27
Basic LTI Sample Launch Datalti_version=LTI-1p0
lti_message_type=basic-lti-launch-requestoauth_consumer_key=lmsng.school.eduresource_link_id=120988f929-274612user_id=292832126
roles=Instructor
lis_person_name_full=Charles R. Severance
lis_person_contact_email_primary = [email protected]
context_id=456434513context_title=SI301 – PHPtool_consumer_instance_description=University of School
Page 28
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
28
Page 29
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
29
Basic LTI and IMS Common Cartridge
• Common Cartridge 1.1 will
include the ability to define
a Basic LTI resource and
include that resource in
course organizational
structures
Welcome HTML Resource Folder LTI Tool Discussion QTI Pool
Welcome HTML Resource Folder LTI Tool Discussion QTI Pool
Page 30
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
30
LTI
LTI
...
PREMIUMLEARNINGCONTENT
PREMIUMLEARNINGCONTENT
Page 31
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
31
LMS
LMSPremium
LearningContent
PremiumLearningContent
CommonCartridge
LMS
LMS
When LTI is combined with the IMS Common Cartridge, publishers can distribute cartridges containing active, authenticated links back centrally hosted content.
Page 32
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
32
Sakai Support for Basic LTI
• Basic LTI Consumer in Sakai 2.7.0• Instructor Tool
• Administrator can pre-configure "Virtual Tool"
• Basic LTI Provider in Sakai 2.7.0
• Basic LTI Consumer in Sakai 3
• Melete Supports Basic LTI as Activity / Import /
Export
• Basic LTI to be used to power 2/3 Hybrid Mode
Page 33
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
33
Basic LTI At University of Michigan
Page 34
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
34
CTools as "Learning Backbone"
• Sakai probably has more "eyeballs per day"
than any other application at UMichigan
• Writing a Sakai tool is a lot of work
• Different stakeholders
Page 35
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
35
SAMS – Student Assessment
Page 36
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
36
www.lecturetools.com
Page 37
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
37
Page 38
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
38
Page 39
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
39
Page 40
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
40
Page 41
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
41
http://www.vimeo.com/11170715
Page 42
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
42
LTI: Enables Innovation
• In the next 5 years, LMS systems will become
increasingly enterprise critical systems
• Reliability, scalability, and consistency will rule
• That *could* greatly reduce the pace of
innovation
• LTI supports a model of a solid and central LMS
and enables increased innovation
Page 43
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
43
Developing Sakai Tools
• Workshop – June 14, 2010 (in the past)
• Materials, sample code, sample application
• http://www.imsglobal.org/developers/BLTI/
• I am here to help is you want to write tools –
materials, sample code, and answer questions
Page 44
© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.
44
Questions
• IMS – www.imsglobal.org
• [email protected]
Seamlesslyconnect
to learning
IMS Learning ToolsInteroperability (LTI)