LTI Update at the IMS QUarterly Meeting, Utrecht, NL

46
© 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

 

Transcript of LTI Update at the IMS QUarterly Meeting, Utrecht, NL

Page 1: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© 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: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© 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: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

3

Case Study: Amanda Severance

• Senior in Special Education

• Technology in the

Classroom Course

• Eleven different accounts

• Setup required technical

support

Page 4: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

4

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 5: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© 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: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

6

Certified - LMS

• Desire2Learn Learning Environment v8.4.2 and v9.0

• Blackboard Learn v9.1SP4 / CourseSites• Jenzabar JICS v7.2 and e-Racer v1.2• Learning Objects Campus Pack v4.2• Sakai v2.7• Moodle 1.9/2.0 Module• OLAT 7.0• GeNIE, Open-Source LMS v1.0• PowerLink for Blackboard WebCT v8Sakai 3 v0.4• Sakai 3 v0.4

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

February 2010

Page 7: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

7

Certified - LMS

• Desire2Learn Learning Environment v8.4.2 and v9.0

• Blackboard Learn v9.1 SP4 / CourseSites• Jenzabar JICS v7.2 and e-Racer v1.2• Learning Objects Campus Pack v4.2• Sakai v2.7• OLAT 7.0• Moodle 1.9/2.0 Module• GeNIE, Open-Source LMS v1.0• PowerLink for Blackboard WebCT• Sakai 3 v0.4

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

???

Page 8: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

8

Page 9: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

9

CourseSites by Blackboard

• In the Cloud, Free

• Blackboard 9.1SP4

• Wimba

• Elluminate

• Standards, Freedom

• IMS CC 1.0 Import and Export

• Basic LTI Consumer

Page 10: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

10

Page 11: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

11

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

• McGraw-Hill Education

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

???

Page 12: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

12

LEARNINGTOOL

LEARNINGTOOL

BLTI

BLTI

PHPJavaC#

App Engine

...

?????

Page 13: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

13

www.noteflight.com

Page 14: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

14

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

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

Page 15: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

15

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 16: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

16

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 17: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

17

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 18: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

18

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 19: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

19

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 20: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

20

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

Page 21: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

21

IMS Learning Tools Interoperability Technical

Overview

Page 22: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

22

Page 23: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

23

Page 24: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

24

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Integrated User Experience

Welcome Local Resource Local Resource LTI Tool Movie

Page 25: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

25

User Experience

Welcome Local Resource Lame iFrame LTI Tool Movie

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Page 26: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

26

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 27: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

27

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 28: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

28

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 29: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

29

LMS (LTI Consumer)LMS (LTI Consumer)

Tool (LTI Provider)Tool (LTI Provider)

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Page 30: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

30

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 31: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

31

Page 32: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

32

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 33: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

33

BLTI

BLTI

...

?????

PREMIUMLEARNINGCONTENT

PREMIUMLEARNINGCONTENT

Page 34: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

34

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 35: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

35

Coming: Connecting to Learning Information Services (LIS)

TOOL PROVIDER

TOOL CONSUMER

• BasicLTI Launch with LIS pointers

LISSERVICES

The TP calls LIS services, if available.

Page 36: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

36

Page 37: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

37

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 LTI Extensions

Outcomes

Roster

Settings

Page 38: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

38

BLTI Outcome Extension

• Add fields to launch

• lis_result_sourcedid – represents course,

resource, gradebook, user in one id – opaque to

tool

• ext_ims_lis_simple_outcome_url – Service URL

• ext_ims_lis_resultvalue_sourcedids – a list of

types of outcomes accepted (decimal,

percentage, passfail ..)

Page 39: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

39

BLTI Outcome Extension

• Service can be called any time (i.e. no session

needed)

• Tool sends outcome to service as form-encoded

POST data, signed by OAuth shared-secret

• lis_result_sourcedid is separately signed by

the LMS which checks signature upon receipt

Page 40: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

40

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 41: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

41

Open Source Communities

• Apache 2 Licensed Code Samples and Libraries• http://code.google.com/p/ims-dev/

• Basic LTI: Java, PHP, Python

• Common Cartridge: Java

• Open Mailing List / Forum• http://www.imsglobal.org/community/forum/index.cfm?

forumid=11

• http://groups.google.com/group/ims-dev

Page 42: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

42

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 43: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

43

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 44: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

44

LTI (Full) Roadmap

• Documents nearly ready for Internal Draft

• Greg McFall@Pearson and Lance

Neumann@Blackboard

• Working on sample code and certification

• Coordinating reuse with Colin and LIS

Page 45: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

45

Questions

• IMS – www.imsglobal.org

[email protected]

Seamlesslyconnect

to learning

IMS Learning ToolsInteroperability (LTI)

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

Page 46: LTI Update at the IMS QUarterly Meeting, Utrecht, NL

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

46

Up Next – JISC / Moodle / Full LTI

• University of Kent

• Steve Coppin

• James Wilson

• Full LTI in Moodle

• JISC Funded

• Engineering in parallel with spec development