functionality mashup – building the next generation of lms
DESCRIPTION
Functionality Mashup – Building the Next Generation of LMS. Dr. Charles Severance University of Michigan IMS Global Learning. Defininitions. Content Mashup – Reusing data in new places / ways Functionality Mashup – Reusing interactive software in new places / ways - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/1.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
1
Dr. Charles SeveranceUniversity of MichiganIMS Global Learning
Functionality Mashup – Building the Next Generation of LMS
![Page 2: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/2.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
2
![Page 3: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/3.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
3
Defininitions
• Content Mashup – Reusing data in new places / ways
• Functionality Mashup – Reusing interactive software in new places / ways
• Learning Tools Interoperability – using learning tools in new places / ways
![Page 4: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/4.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
4
Content Mashup - RSS Feeds
![Page 5: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/5.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
5
Content Mashup Using data in a new context
![Page 6: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/6.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
6
Functionality Mashup
Using Google Maps software in a Hotel web site context
![Page 7: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/7.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
7
Functionality Mashup
Using Google Maps software in a Hotel web site context
![Page 8: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/8.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
8
Functionality Mashup
![Page 9: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/9.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
9
Functionality Mashup
![Page 10: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/10.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
10
Functionality Mashup
![Page 11: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/11.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
11
Exchange of Identity
![Page 12: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/12.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
12
Learning Tool Interoperability
• A standard which is currently under development by IMS (www.imsglobal.org) for functionality mash up
• Effectively provides Facebook-like capabilities for learning management systems
• Read-write access from a tool to the LMS
![Page 13: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/13.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
13
IMS Learning Tool Interoperability 2.0
• Currently in Development• Specification Leads• Bruno van Haetsdaele -Wimba• Lance Neumann - Blackboard• Learning Functionality Mash Up• Integrated into “Add Resource” in learning
systems
![Page 14: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/14.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
14
Scenarios
• IMS LTI 2.0 tool installed by the administrator – end-users don’t even realize the tool is hosted externally
• IMS LTI 2.0 generic tool available to instructors – to be placed and configured Mash-Up style (like a general-purpose RSS reader or web-content tool)
• An IMS LTI 2.0 tool is placed when a publisher cartridge is loaded – often these are partially provisioned
![Page 15: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/15.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
15
Virtual Tool - Admin Install
• Administrator installs a proxy tool and makes it available as a regular tool
• Administrator configures services “sandbox” for the remote tool – exchange of key material• Tool may have permission to connect asynchronously• Tool may have permission to places “resources” –
instances of itself in a course shell
![Page 16: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/16.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
16
Instructor MashUp – YouTube
• Instructor creates some learning object in an external service (freelearningsoftware.com)
• The service presents a URL + password• The instructor pastes
this information into an LTI Consumer Tool in the LMS
![Page 17: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/17.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
17
Instructor MashUp – SandBox
• For instructor mash up – the Instructor configures the ”sandbox” at the time of mash up
• The admin can set an inherited “sandbox” for all instructor-placed tools.
![Page 18: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/18.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
18
Common Cartridge
• Scenario 1: Content points to a pre-trusted host such as content.pearson.com – administrator has a sandbox pre-configured for tools that point to the pre-trusted host
• Scenario 2: When there is no pre-arranged trust/sandbox – a placement from a cartridge behaves as an instructor-placed IMS LTI proxy tool.
![Page 19: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/19.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
19
Specification Prototypes
• Evolve the spec and write prototypes all along the way
• First phase – led by Wimba – Moodle, BlackBoard, Sakai, Sharepoint, Icodeon (SCORM), Wimba, uCompass
![Page 20: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/20.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
20
![Page 21: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/21.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
21
![Page 22: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/22.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
22
![Page 23: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/23.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
23
![Page 24: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/24.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
24
![Page 25: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/25.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
25
Working Group Status
• Blackboard brought their Proxy tool pattern to the working group
• Pearson brought their Integration approach to the working group
• We liked the new approaches so decided to re-align the standard with these efforts
![Page 26: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/26.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
26
Technical Overview of IMS Learning Tools Interoperability
![Page 27: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/27.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
27
IMS Learning Tool Interoperability
• A protocol between a “Proxy Tool” in an LMS and an “External tool” written in any languages• Provisioning and configuration• Tool launch• Run-time web services such as files, grades, or
rosters
![Page 28: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/28.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
28
Browser
LMS
External Tool
ProvisionAnd
Launch
Select
Run-timeWeb
Services
Interact
LMS Proxy Tool
![Page 29: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/29.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
29
Simple LTI
• In order to jump-start some interactions outside the working group, I created an IMS LTI very-Lite specification
• Focuses on the provisioning and launch phase• It is a subset of IMS LTI and is similar to but not
identical to portions of the current IMS LTI draft
![Page 30: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/30.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
30
simplelti.appspot.com
• Emulators for the Proxy Tool and External Tool• Developer specification (30 pages)• Sample source code for php, perl, python, java,
and .Net• Launch types: Form POST, iFrame/GET, Widget
![Page 31: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/31.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
31
Form POST Launch<form action="http://simplelti.appspot.com/launch" name="ltiLaunchForm" method="post"> <input type="hidden" size="40" name="action" value="direct"/> <input type="hidden" size="40" name="sec_nonce" value="b4b2be6-c7a391a"/> <input type="hidden" size="40" name="sec_created" value="2008-06-20T14:26:03Z"/> <input type="hidden" size="40" name="sec_digest" value="5uUP9Ai5HJiXgY/ocg06ECRYiUI="/> <input type="hidden" size="40" name="user_id" value=”o299839849438"/> <input type="hidden" size="40" name="user_role" value="Administrator"/> <input type="hidden" size="40" name="course_id" value="2081-362952"/> <input type="submit" value="Continue"> If you are not redirected in 15 seconds press Continue. </form>
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0.pdf
![Page 32: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/32.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
32
Demo
![Page 33: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/33.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
33
IMS / SakaiGoogle Summer of Code
![Page 34: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/34.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
34
![Page 35: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/35.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
35
General Idea
• Build many different implementations of IMS Tool Interoperability
• Variations on a theme - think beyond just learning management systems
• Try to create an initial body of work to make it worth while to build tools using IMS Tool Interoperability
![Page 36: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/36.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
36
IMS / Sakai Google Summer of Code
• An IMS LTI Producer for Sakai – Katherine Edwards, McGill University
• An IMS LTI Producer for Moodle – Jordi Piguillem Poch - Universitat Politècnica de Catalunya
• Improving Sakai’s Presence Capability – Eli Foley – Georgia Tech
![Page 37: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/37.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
37
Moodle Plans – Summer of Code
• Moodle acts as a Simple LTI External Tool Provider• A Simple LTI tool available in “Add Resource”• A Moodle Filter for SimpleLTI
[LTI: http://imsti.wimba.com/launch, secret]
![Page 38: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/38.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
38
Progress to Date - SOC
• Axis2 has been added to Sakai• Sakai acts as a Simple LTI External Tool Provider• Building plug-in for site info so instructors can
enable LTI on a tool by tool basis• Complete Simple LTI Proxy Tool in Contrib – has
upwards compatibility features for linktool
![Page 39: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/39.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
39
Demo of Sakai
![Page 40: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/40.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
40
Crazy Plans / Ideas
• Working with two publishers to add support for Simple LTI External Tool
• Write a BlackBoard Building Block• Write Wiki Macro for LTI in Sakai {LTI url|secret}• Add a ResourceHandler for LTI• Build an LTI widget for CamTools• Add an IMS LTI Resource Type to Melete
![Page 41: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/41.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
41
Summary
• The IMS LTI Group is going strong with deep involvement of BlackBoard, Pearson, Wimba, and others.
• The current spec is very nice to work with• Learning Functionality Mash-up is going to
happen with standards and multiple implementations in the marketplace
![Page 42: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/42.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
42
What is IMS?
![Page 43: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/43.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
43
IMS Membership
![Page 44: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/44.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
44
Goals of the Developer Network
• Increase adoption of IMS Standards in real, shipping products
• Increase developer involvement in standards development – use implementation experiences
• Improve interoperability between different implementations of IMS Standards on “day 1”
![Page 45: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/45.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
45
Adding Value to Member Efforts
• IMS does not have developers, nor do we build products
• Coordination and communication amongst member developers – increase efficiency
• Build structures for exchanging information between member developers- like open source
![Page 46: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/46.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
46
Communication
• IMS Developer Network (members only)• Work in development – working with draft specs
• Webinars – To the membership and public• Speaking outreach at developer-oriented meeting• Developer tutorials – at meetings or on site• Software artifacts
![Page 47: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/47.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
47
Open Source IMS Artifacts
• Apache 2 contribution agreements and license• Reusable code – think jar file• Sample code – multiple languages• Test code to help exercise implementations
• Clean Intellectual Property is very important so these artifacts can be used in shipping products
![Page 48: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/48.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
48
Resources
• Some of this will be an exercise in “herding cats” – motivating “volunteers” to help each other
• Increasing IMS Developer Network Membership will increase resources
• Will engage in some fund raising to retain resources to do bits and pieces here and there
![Page 49: Functionality Mashup – Building the Next Generation of LMS](https://reader035.vdocuments.us/reader035/viewer/2022081520/56816860550346895ddeaebd/html5/thumbnails/49.jpg)
© Copyright 2008 IMS Global Learning ConsortiumAll Rights Reserved.
49
Value Proposition of DevNet
• Once a member’s developers connected information will come to them
• I will actively work to “pull information” out of one member to be shared with all members
• Members can adopt/implement more specs with less time and less travel.