Blackboard DevCon: Introducing IMS Learning Tools Interoperability

43
© 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 Learning Tools Interoperability

description

This is my talk from the 2011 Blackboard Developer's Conference July 11, 2011. It was a lot of fun and ended with a chaotic demo of a new feature connecting Sakai and Blackboard CourseSItes. Recorded version of this coming.

Transcript of Blackboard DevCon: Introducing IMS Learning Tools Interoperability

Page 1: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© 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 Learning ToolsInteroperability

Page 2: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

2

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 3: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

3

Blackboard Support for Standards

• IMS Common Cartridge 1.0

• Import / Export

• IMS Common Cartridge 1.1

• Import / Export

• IMS Basic LTI 1.0

• IMS Learning Information Services

AWESOME!

Page 4: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

4

CourseSites + Basic LTI + Google App Engine = Free in the Cloud

Page 5: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

5

BLTI – Sandwich @ DevCon11

• Great talk Dan Rinzel and Jim Riecken of

Blackboard – watch online

• http://blti-sandwich.appspot.com/

• Self-registration key, secret, url

• Java Google App Engine – Open Source

• http://projects.oscelot.org/gf/project/blti-sandwich/

Page 6: Blackboard DevCon: Introducing IMS Learning Tools Interoperability
Page 7: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

7

Available on

Amazon.co

m

Available on

Amazon.co

m

Page 8: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

8

Last year at DevCon, I

promised that if Blackboard

shipped support for IMS Basic LTI

in its core distribution, that

I would get a Blackboard

Tattoo!

Page 9: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

9

New and Improed

Tattoo !!

New and Improed

Tattoo !!

Page 10: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

10

LEARNINGTOOL

LEARNINGTOOL

...

?????

http://www.flickr.com/photos/lauradye/4917754427/

Page 11: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

11

LEARNINGTOOL

LEARNINGTOOL

LTI

LTI

PHPJavaC#

App Engine

...

?????

Page 12: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

12

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 13: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

13

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 14: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

14

IMS Learning Tools Interoperability Launch

Technical Overview

Page 15: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

15

Page 16: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

16

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Integrated User Experience

Welcome Local Resource Local Resource LTI Tool Movie

Page 17: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

17

User Experience

Welcome Local Resource Lame iFrame LTI Tool Movie

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Page 18: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

18

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 19: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

19

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 20: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

20

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 21: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

21

LMS (LTI Consumer)LMS (LTI Consumer)

Tool (LTI Provider)Tool (LTI Provider)

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

Page 22: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

22

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 23: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

23

Page 24: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

24

Supporting Basic LTI Adoption

• Sample Java + PHP Basic LTI implementations at

• http://code.google.com/p/ims-dev/

• Use/include sample code from oauth.net

• Structured to provide reusable code

• org.imsglobalorg.basiclti.BasicLTIUtil.java

• blti_util.php

• Copyright IMS, Apache 2 – Usable anywhere

Page 25: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

25

Sample Code – Apache 2.0

• Simple PHP application

• GregsList PHP application (PHP)

• Java Filter

• AppEngine Python Appication

• AppEngine Java Application

• IMS Certification Suite (PHP)

Page 26: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

26

Classified Ad Application

• Simple Sample Application

• Key / Secret administration

• Example use of the Basic LTI utility code

• Multi-tenancy examples including AuthZ

• System-scoped versus course scoped keys

• Code plus simple database schema patterns to

support Basic LTI in a tool

Page 27: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

27

A Sample Tool – Classified Ads

Page 28: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

28

Basic LTI and IMS Common Cartridge 1.1

• 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: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

29

LMS

LMSPremium

LearningContent

PremiumLearningContent

CommonCartridge

LMS

LMS

When LTI is combined with the IMS Common Cartridge 1.1, publishers can distribute cartridges containing active, authenticated links back centrally hosted content.

Page 30: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

30

LEARNINGTOOL

LEARNINGTOOL

BLTI

BLTI

...

?????

PREMIUMLEARNINGCONTENT

PREMIUMLEARNINGCONTENT

Page 31: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

31

Engaging open source, creating standards, engaging proprietary vendors, promoting ideas, giving lectures, doing demonstrations, getting tattoos, all are important activities...

Page 32: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

32

The real reason for this activity is to empower teachers and learners as to how they select and use tools and content to help themselves teach and learn...

Page 33: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

33

Looking Ahead....

Page 34: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

34

Pain Points

• Educators– Find , Select and Sequence Educational Apps

– Collect progress and results from multiple sources

• Students– single starting point, integrated progress reporting

• App Providers– Provision User Profiles

– Reporting Data to existing Learning Management Systems

Page 35: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

EducationalApp Store

EducationalApp Store

AppApp AppApp AppApp AppApp AppApp AppApp

Page 36: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

36

SelectSelect

SelectSelect

Page 37: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

37

iPad LaunchVideo DemoiPad LaunchVideo Demo

http://www.vimeo.com/24699223

Page 38: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

38

How this will likely play out...

• Ecommerce model – store takes a cut

• Branded App Stores like Blackboard, Pearson,

McGraw-Hill

• "Public good" app stores like IMS or MERLOT

• Independent high value store from a startup

Page 39: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

39

How this will likely play out...

• Competition will be the store that has the best

stuff and reputation

• There will be more than one of these stores

• It is nice that the protocol (Basic LTI) is a

standard before the first store exists because it

might make it so you can write one tool and put

it in all the stores

Page 40: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

40

December 12, 2004December 12, 2004

Page 41: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

41

December 12, 2004December 12, 2004

Page 42: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

42

December 12, 2004December 12, 2004

July 11, 2011July 11, 2011

Page 43: Blackboard DevCon: Introducing IMS Learning Tools Interoperability

© Copyright 2010 IMS Global Learning ConsortiumAll Rights Reserved.

43

Questions

• IMS – www.imsglobal.org

[email protected]

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

Seamlesslyconnect

to learning

IMS Learning ToolsInteroperability (LTI)