IMS Basic LTI Overview

37
© Copyright 2010 IMS Global Learning Consortium All 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 Tools Interoperability

description

This talk about IMS Basic Learning Tools Interoperability was given at the Seoul Cyber University.

Transcript of IMS Basic LTI Overview

Page 1: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

4

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 5: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

5

Developer Support:http://www.imsglobal.org/developers/BLTI/

Page 6: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

6

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 7: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

7

Basic LTI Certification

• Must be an IMS member to gain certification

• IMS will assist in discussions if there is an

interoperability concern between vendors

• Long-term relationship

Page 8: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

8

http://www.imsglobal.org/developers/alliance/lti/blti-cert/http://www.imsglobal.org/developers/alliance/lti/blti-cert/

Page 9: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

9

Certified - LMS

• PowerLink for Blackboard WebCT v8• Building Block for Blackboard Learn v9• Desire2Learn Learning Environment v8.4.2 and

v9.0• Jenzabar JICS v7.2 and e-Racer v1.2• Learning Objects Campus Pack v4.2• Sakai v2.7• Sakai 3 v0.4• Moodle 1.9 Basic LTI Module• OLAT 7.0• GeNIE, Open-Source LMS v1.0

http://www.imsglobal.org/cc/statuschart.html

Page 10: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

10

Certified - Tool

• CourseSmart ServiceHub 2.0

• CafeScribe Building Block for Blackboard

• Learning Objects Campus Pak v4.2

• NoteFlight 2.1

• Wimba Basic LTI Components v1.0.2

http://www.imsglobal.org/cc/statuschart.html

Page 11: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

11

LEARNINGTOOL

LEARNINGTOOL

LTI

LTI

PHPJava

App EngineWookie...

...

?????

Page 12: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

12

www.noteflight.com

Page 13: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

13

Joseph Berkovitz <[email protected]>www.noteflight.com

http://videos.noteflight.com/MoodleBasicLTI.mov

Page 14: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

14

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 15: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

15

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 16: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

16

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 17: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

17

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 18: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

18

IMS Learning Tools Interoperability Technical

Overview

Page 19: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

19

Page 20: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© 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: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

26

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 27: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

27

Page 28: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

28

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 29: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

29

LTI

LTI

...

PREMIUMLEARNINGCONTENT

PREMIUMLEARNINGCONTENT

?????

Page 30: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

30

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 31: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

31

Coming: Connecting to Learning Information Services (LIS)

TOOL PROVIDER

TOOL CONSUMER

• BasicLTI Launch with LIS pointers

LISSERVICES

The TP calls LIS services, if available.

Educause 2010 Outcomes Demo

Page 32: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

32

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

Simple Outcomes

Grade BookGrade Book

SimpleOutcomeSimpleOutcome

User, Course, Resource, Callback info

Result-IDGrade

Page 33: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

33

SimpleOutcome Tech Details

• Service can be called asynchronously (i.e. no

session needed)

• Best Practice Security is very fine-grained

(course / resource / user) and revokable

• Tool sends outcome to service as form-encoded

POST data, signed by OAuth shared-secret

Page 34: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

34

Educause DEMO – October 2010

Page 35: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

35

Tool Consumer

SimpleOutcomeSimpleOutcome

Tracker

ContentJavaScript

Flash...

Launch

Page 36: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

36

IMS Implementation Support

• Materials, sample code, sample application

• http://www.imsglobal.org/developers/BLTI/

• Additional support and certification

• http://www.imsglobal.org/joinims.html

Page 37: IMS Basic LTI Overview

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

37

Questions

• IMS – www.imsglobal.org

[email protected]

Seamlesslyconnect

to learning

IMS Learning ToolsInteroperability (LTI)

http://www.imsglobal.org/developers/BLTI/