Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

IMS Learning Tools Interoperability @ UCLA


Published on

This is a talk I gave at UCLA about IMS Learning Tools Interoperability.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

IMS Learning Tools Interoperability @ UCLA

  1. 1. Charles Severance, Ph.D. Affiliate Coordinator IMS Global Learning Consortium (IMS GLC) IMS Learning Tools Interoperability
  2. 2. IMS: Digital Learning Standards Free the content IMS Common Cartridge Seamlessly connect to learning IMS Learning Tools Interoperability (LTI) The information architecture for learning IMS Learning Information Services (LIS)
  3. 3. Case Study: Amanda Severance <ul><li>Senior in Special Education </li></ul><ul><li>Technology in the Classroom Course </li></ul><ul><li>Eleven different accounts </li></ul><ul><li>Setup required technical support </li></ul>2:38
  4. 4. Too Many LMS Extension Points <ul><li>Blackboard Building Blocks </li></ul><ul><li>Moodle Modules </li></ul><ul><li>Sakai Tools </li></ul><ul><li>WebCT PowerLinks </li></ul><ul><li>.... </li></ul>
  5. 5. WTD? ...
  6. 6. L T I PHP Java C# ...
  7. 7. Joseph Berkovitz <> 4:32
  8. 8. No More &quot;Basic&quot; or &quot;Full&quot; <ul><li>Strong directive from the IMS Board </li></ul><ul><ul><li>CALL IT &quot;LTI&quot;! </li></ul></ul><ul><ul><li>ADD GRADES! </li></ul></ul><ul><ul><li>PUBLISH IT YESTERDAY! </li></ul></ul><ul><li>Will be a gradual roll out of functionality as the market can absorb it </li></ul>
  9. 9. Phased Roll Out <ul><li>LTI 1.0 – May 2010 </li></ul><ul><ul><li>Basic Tool Launch and Common Cartridge 1.1 </li></ul></ul><ul><li>LTI 1.1 – 4Q2011 </li></ul><ul><ul><li>Return Grades back to the LMS </li></ul></ul><ul><li>LTI 2.0 – In Progress </li></ul><ul><ul><li>Automatic provisioning of URL, Key, Secret </li></ul></ul><ul><ul><li>Expanded Outcome Handling Service </li></ul></ul><ul><ul><li>Deeper Cartridge Interactions – Abstraction layer </li></ul></ul>
  10. 10. Launch Overview LTI 1.0 (Basic LTI)
  11. 12.
  12. 13. © Copyright 2010 IMS Global Learning Consortium All Rights Reserved. Integrated User Experience Welcome Local Resource Local Resource LTI Tool Movie
  13. 14. User Experience Welcome Local Resource Lame iFrame LTI Tool Movie © Copyright 2010 IMS Global Learning Consortium All Rights Reserved.
  14. 15. LMS (LTI Consumer) 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 Consortium All Rights Reserved.
  15. 16. LMS (LTI Consumer) Tool (LTI Provider) <form action=”tool”/> <input name=”user_id” value=”2348d8dd” /> <input name=”oauth_token” value=”” /> </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 Consortium All Rights Reserved.
  16. 17. LMS (LTI Consumer) Tool (LTI Provider) <head> <meta redirect page=”main.php”> </head> Tool produces first page. Browser follows redirect… © Copyright 2010 IMS Global Learning Consortium All Rights Reserved.
  17. 18. LMS (LTI Consumer) Tool (LTI Provider) © Copyright 2010 IMS Global Learning Consortium All Rights Reserved.
  18. 19. LTI Sample Launch Data lti_version=LTI-1p0 lti_message_type=basic-lti-launch-request resource_link_id=120988f929-274612 user_id=292832126 roles=Instructor lis_person_name_full=Charles R. Severance lis_person_contact_email_primary = context_id=456434513 context_title=SI301 – PHP tool_consumer_instance_description=University of School
  19. 21. Purpose of Certification <ul><li>Assure the end-user/purchaser that products will interoperate </li></ul><ul><li>Any certified Provider (Tool) should be able to interoperate with any certified Consumer (LMS) </li></ul>
  20. 22.
  21. 23. Certified - LMS <ul><li>Desire2Learn Learning Environment v8.4.2 and v9.0 </li></ul><ul><li>Blackboard 9.1SP4 </li></ul><ul><li>Jenzabar JICS v7.2 and e-Racer v1.2 </li></ul><ul><li>Learning Objects Campus Pack v4.2 </li></ul><ul><li>Sakai v2.7 </li></ul><ul><li>OLAT 7.0 </li></ul><ul><li>GeNIE, Open-Source LMS v1.0 </li></ul><ul><li>Moodle 1.9 Basic LTI Module </li></ul><ul><li>PowerLink for Blackboard WebCT v8 </li></ul><ul><li>Canvas Instructure </li></ul>
  22. 24. Certified - Tool <ul><li>CourseSmart ServiceHub 2.0 </li></ul><ul><li>CafeScribe Building Block for Blackboard </li></ul><ul><li>Learning Objects Campus Pak v4.2 </li></ul><ul><li>NoteFlight 2.1 </li></ul><ul><li>Wimba Basic LTI Components v1.0.2 </li></ul><ul><li>SoftChalk </li></ul><ul><li>Rustici Software ( </li></ul><ul><li> (discussion board) </li></ul><ul><li>MyOpenMath (iMathAs) </li></ul><ul><li> </li></ul><ul><li>WikiSpaces Private Label (not cert) </li></ul>
  23. 26. IDEA: LMS As Tool Provider.. <ul><li>Imagine a teacher at a school and they do not like their LMS. </li></ul><ul><li>The LMS supports LTI. </li></ul><ul><li>They could add a link from their LMS to an LMS in the cloud that they actually like </li></ul>
  24. 27. LMS as Tool Provider <ul><li>Sakai 2.8 </li></ul><ul><ul><li>Exports Tool Instances </li></ul></ul><ul><ul><li>Trusted Mode: OAE Hybrid or Portal / CLE </li></ul></ul><ul><li>Moodle 2.x Module – Juan Levya </li></ul><ul><ul><li>Exports Course or Tool </li></ul></ul><ul><ul><li>Can use to merge students into instance </li></ul></ul><ul><li>Blackboard 9.1– Prototype Building Block </li></ul>
  25. 28. Returning Grades (LTI 1.1) Seamlessly connect to learning IMS Learning Tools Interoperability (LTI)
  26. 29. Coming: C o nnecting to Learning Information Services (LIS) TOOL PROVIDER TOOL CONSUMER LIS SERVICES The TP calls LIS services, if available. <ul><li>BasicLTI Launch with LIS pointers </li></ul>
  27. 30. TC Admin Tool Proxy Runtime TP Admin replaceResult readResult deleteResult lis_result_sourcedid Tool Consumer Tool Provider Profile Tool Proxy Secret Tool Secret Tool Profile
  28. 31. <?xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot;?> <imsx_POXEnvelopeRequest xmlns = &quot;;> <imsx_POXHeader> <imsx_POXRequestHeaderInfo> <imsx_version>V1.0</imsx_version> <imsx_messageIdentifier>999999123</imsx_messageIdentifier> </imsx_POXRequestHeaderInfo> </imsx_POXHeader> <imsx_POXBody> < readResultRequest > <resultRecord> <sourcedGUID> <sourcedId>3124567</sourcedId> </sourcedGUID> </resultRecord> </ readResultRequest > </imsx_POXBody> </imsx_POXEnvelopeRequest>
  29. 32. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <imsx_POXEnvelopeResponse xmlns = &quot;;> <imsx_POXHeader> ... </imsx_POXHeader> <imsx_POXBody> < readResultResponse > <result> <resultScore> <language>en-us</language> <textString>0.91</textString> </resultScore> </result> </ readResultRespons e> </imsx_POXBody> </imsx_POXEnvelopeResponse>
  30. 33. Service Patterns in Transition <ul><li>Legacy: RPC-Style Services with SOAP/WSDL </li></ul><ul><li>Transition: RPC-Style Services with XML/OAuth </li></ul><ul><li>Next Generation: Resource Style Services / REST </li></ul>
  31. 34. LTI 1.0 (Basic) Common Cartridge 1.1 Seamlessly connect to learning IMS Learning Tools Interoperability (LTI)
  32. 35. LTI 1.0 (Basic) and IMS Common Cartridge 1.1 <ul><li>Common Cartridge 1.1 includes the ability to define a Basic LTI resource and include that resource in course organizational structures </li></ul>Welcome HTML Resource Folder LTI Tool Discussion QTI Pool
  33. 36. L M S Premium Learning Content Common Cartridge L M S When LTI is combined with the IMS Common Cartridge 1.1, publishers can distribute cartridges containing active, authenticated links back to centrally hosted content.
  34. 37. iMathAs / MyOpenMath <ul><li> </li></ul>
  35. 38. Certified – CC <ul><li>Blackboard (1.0, 1.1, import and export) </li></ul><ul><li>Desire2Learn (1.0, 1.1*) </li></ul><ul><li>Jenzabar e-Racer (1.0, 1.1*) </li></ul><ul><li>Atutor (1.0, 1.1*) </li></ul><ul><li>Moodle 1.9 (1.0*) 2.0 (1.0*, 1.1*) </li></ul><ul><li>Sakai 2.9 (1.0*, 1.1*) </li></ul> * in progress
  36. 39. IMS LTI 2.0 <ul><li>Transition to resource oriented models for services with RDF/REST Bindings </li></ul><ul><li>Tool registration – Great increase in convenience and support for App Store use cases </li></ul><ul><li>Richer grade exchange services </li></ul><ul><li>Improved abstraction in representing tools in cartridges </li></ul>
  37. 40. JSON-LD – <ul><li>RDF / Linked-Data meets Hacker-Friendly JSON </li></ul><ul><li>Depending on the applicatio, you can look at it as triples or just a clean serialization of a REST-Style resource </li></ul>
  38. 42. { &quot;@context&quot; : &quot;;, &quot;@subject&quot; : &quot;;, &quot;product_instance&quot; : { }, &quot;service_offered&quot; : [ ], &quot;capability&quot; : [ &quot;;, &quot;;, &quot;;, &quot;User.image&quot; &quot;Result.sourcedGUID&quot;, &quot;basic-lti-launch-request&quot;, &quot;ToolProxyReregisterRequest&quot;, &quot;LineItem.autocreate&quot;, &quot;Result.autocreate&quot; ] }
  39. 43. 2.0 <ul><li>Tool Registration – Key / Secret Web Services </li></ul><ul><li>Much Broader Grade Services </li></ul><ul><li>Better Common Cartridge </li></ul><ul><ul><li>Two layers of abstraction </li></ul></ul>
  40. 44. Developer Support from IMS <ul><li>Test Harnesses </li></ul><ul><li>Sample Code </li></ul><ul><li>Recorded Presentations </li></ul><ul><li>Certification </li></ul><ul><li>Staff help for IMS Members </li></ul>
  41. 45. A Crazy Idea called &quot;Tsugi&quot; <ul><li>Learning Tool Building Kit in PHP – Moodle-like </li></ul><ul><li>An empty LMS with support code and services </li></ul><ul><li>IMS Standards in library code </li></ul>
  42. 46. Some Tsugi Tool Ideas... <ul><li>Seating Chart </li></ul><ul><li>Drop Box </li></ul><ul><li>To-Do List </li></ul><ul><li>Comments </li></ul><ul><li>Attendance taker </li></ul><ul><li>Certificates / Badges </li></ul><ul><li>Booking appointment/office hour slots </li></ul><ul><li>Doodle Integration </li></ul><ul><li>Progress Markers </li></ul><ul><li>Mini-assessments </li></ul><ul><li>.... </li></ul>
  43. 47. Summary <ul><li>IMS Learning Tools Interoperability 1.0 (Basic Launch) is well adopted by LMS and Tool vendors </li></ul><ul><li>IMS CC 1.0 and 1.1 are appearing everywhere </li></ul><ul><li>IMS Learning Tools Interoperability 1.1 adds grade return </li></ul><ul><li>IMS LTI 2.0 </li></ul>
  44. 48. Questions <ul><li>IMS – </li></ul><ul><li>[email_address] </li></ul><ul><li> </li></ul>Seamlessly connect to learning IMS Learning Tools Interoperability (LTI)