SlideShare a Scribd company logo
1 of 14
LTI 
Learning Tools 
Interoperability™ 
on EdX Platform 
Sep 17 2014 
github: iceraj 
email: ceraj@mit.edu 
Ivica Ceraj
Is LTI the right solution for me? 
LTI external server &| lots of computation 
uses iframe 
stores large amount of state THIS TALK
Is LTI the right solution for me? 
LTI external server &| lots of computation 
uses iframe 
stores large amount of state 
JS Input a bit of grading computation 
uses iframe 
stores small to medium amount of data 
etcX a bit of grading computation 
in-page integration (auto-scaling, better control) 
stores small to medium amount of data 
THIS TALK 
NOT THIS TALK 
NOT THIS TALK
About LTI 
IMS Global Consortium defines Learning Tools Interoperability™. 
There are two revisions of LTI: 
LTI 1.1 - http://www.imsglobal.org/LTI/v1p1p1/ltiIMGv1p1p1.html 
LTI 2.0 - http://www.imsglobal.org/lti/ltiv2p0/ltiIMGv2p0.html 
LTI 1.1 older and simpler better support within edX 
LTI 2.0 newer and discoverability works with edX 
LTI 1.2 public draft - i.e. if you don’t need LTI 2.0 no need to upgrade
What do we get from LTI 1?
LTI1 spec declares 
Basic Launch Data 
OAuth Signing 
Outcome service 
specs 
28+ params 
9 params 
replaceResult 
readResult 
deleteResult 
edX 
9 params 
9 params 
replaceResult 
edX implementation of LTI v1 is simple and functional.
And LTI2? 
Source: IMS Global
LTI v2.0: Learning Tools (with full) Interop 
● REST-level 3 Web Service Model 
● JSON-LD for Payload Definition 
● Discoverable Services 
● Automatic Credential Exchange and Management 
● Architected Services 
● Tool Settings 
● Organization Hierarchy 
● Partner-Provided Services 
EdX support for LTI v2.0: 
“We are also committed to the potential of LTI (learning tools interoperability), both expanding what we 
offer via the LTI 1.1 protocol and expanding into LTI 2.x to enable grades to transfer to the LMS and 
course launch from other environments. Members of our open source community are stepping forward 
to lead these initiatives, and we will support their work in order to help those projects succeed.” - Beth 
[ref: http://engineering.edx.org/]
LTI Demo 
Open edX studio 
Open LTI problem 
Demonstrate grade propagates
End User System Interactions 
Browser edX server LTI 
initial request 
iframe tag 
iframe request to lti (oauth signed) 
tool in iframe 
student submits answers 
lti sends grade to 
edX (oauth signed) 
edX acks 
lti sends confirmation to student 
Use case: 
● Launch external tool 
● Get graded result (optional) 
Security: 
● Shared secret 
● OAuth signing 
User’s experience: 
● iframe 
● new browser window
LTI and edX Studio 
http://edx-partner-course-staff.readthedocs.org/en/latest/exercises_tools/lti_component.html 
1. Settings -> Advanced Settings: 
Advanced Module List: [“lti”] 
LTI Passports: ["lti_starx_add_demo:__consumer_key__:__lti_secret__"] 
2. Add Problem Set Type Advanced -> “LTI” 
3. Edit 
Open in new page -> open in new window or inline 
LTI ID -> passport “lti_starx_add_demo” 
Scored -> is it scored (LTI server returns 0-1) 
Weight -> grade = weight * score(0,1)
External Resources 
IMS Consortium: http://www.imsglobal.org/ 
IMS Catalog: http://www.imsglobal.org/cc/statuschart.cfm 
Edu Apps: https://www.edu-apps.org/index.html 
Some LTI Apps (from Edu Apps): 
YouTube, WordPress, Piazza, MyOpenMath, TED Ed,...
LTI tools and demos 
Python: 
Library: https://github.com/mitodl/ims_lti_py 
Demo: https://github.com/mitodl/ims_lti_py_django 
Live demo: http://ims-lti-py-django.herokuapp.com/ 
I am tasked with: 
Developing it for PHP and couple of other languages
Thank you! 
Q: Should we join IMS Developer program? 
Q: Should we support LTI/edX library for MIT? 
Q: Which languages? 
Q: Should we work w/ LTI2? 
Q: Does MITx have courses using LTI2? 
Q: Should we have talk on JSInput? 
Q: Should I talk about etcX?

More Related Content

Similar to Light Technical Introduction to LTI on edX

IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamCharles Severance
 
Blackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools InteroperabilityBlackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools InteroperabilityCharles Severance
 
New Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTINew Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTIJohn Lewis
 
D2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Barry
 
Open edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with othersOpen edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with othersAppsembler
 
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemIntegrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemD2L Barry
 
Using open source assessment and feedback tools
Using open source assessment and feedback toolsUsing open source assessment and feedback tools
Using open source assessment and feedback toolsjisc-elearning
 
Integrating web applications into a LMS
Integrating web applications into a LMSIntegrating web applications into a LMS
Integrating web applications into a LMSMorgon Haskell
 
LTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS IntegrationLTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS IntegrationCharles Severance
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...eMadrid network
 
BP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperBP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperSerdar Basegmez
 
IMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLAIMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLACharles Severance
 
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Alex Rayón Jerez
 
Just fire lti at it!
Just fire lti at it!Just fire lti at it!
Just fire lti at it!kingmook
 
Widgets - the Wookie project
Widgets - the Wookie projectWidgets - the Wookie project
Widgets - the Wookie projectscottw
 
IMS Learning Tools Interoperability (Smart ICT Korea)
IMS Learning Tools Interoperability (Smart ICT Korea)IMS Learning Tools Interoperability (Smart ICT Korea)
IMS Learning Tools Interoperability (Smart ICT Korea)Charles Severance
 

Similar to Light Technical Introduction to LTI on edX (20)

IMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ NottinghamIMS Learning Tools Interoperability @ Nottingham
IMS Learning Tools Interoperability @ Nottingham
 
Blackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools InteroperabilityBlackboard DevCon: Introducing IMS Learning Tools Interoperability
Blackboard DevCon: Introducing IMS Learning Tools Interoperability
 
New Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTINew Opportunites to Connect Learning with LIS and LTI
New Opportunites to Connect Learning with LIS and LTI
 
D2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and TerminologyD2L Brightspace Vendor Integrations: Technology and Terminology
D2L Brightspace Vendor Integrations: Technology and Terminology
 
Open edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with othersOpen edX & Interoperability: Making Open edX play nicely with others
Open edX & Interoperability: Making Open edX play nicely with others
 
Lti
LtiLti
Lti
 
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystemIntegrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
Integrations & Extensibility in Brightspace: Creating your ed-tech ecosystem
 
Using open source assessment and feedback tools
Using open source assessment and feedback toolsUsing open source assessment and feedback tools
Using open source assessment and feedback tools
 
Integrating web applications into a LMS
Integrating web applications into a LMSIntegrating web applications into a LMS
Integrating web applications into a LMS
 
LTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS IntegrationLTI Advantage: The Next Big Thing in LMS Integration
LTI Advantage: The Next Big Thing in LMS Integration
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
 
BP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperBP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application Developer
 
Edx presentation.pptx
Edx presentation.pptxEdx presentation.pptx
Edx presentation.pptx
 
LTI in Action
LTI in ActionLTI in Action
LTI in Action
 
IMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLAIMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLA
 
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
 
Just fire lti at it!
Just fire lti at it!Just fire lti at it!
Just fire lti at it!
 
Widgets - the Wookie project
Widgets - the Wookie projectWidgets - the Wookie project
Widgets - the Wookie project
 
IMS Learning Tools Interoperability (Smart ICT Korea)
IMS Learning Tools Interoperability (Smart ICT Korea)IMS Learning Tools Interoperability (Smart ICT Korea)
IMS Learning Tools Interoperability (Smart ICT Korea)
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

Recently uploaded

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 

Recently uploaded (20)

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 

Light Technical Introduction to LTI on edX

  • 1. LTI Learning Tools Interoperability™ on EdX Platform Sep 17 2014 github: iceraj email: ceraj@mit.edu Ivica Ceraj
  • 2. Is LTI the right solution for me? LTI external server &| lots of computation uses iframe stores large amount of state THIS TALK
  • 3. Is LTI the right solution for me? LTI external server &| lots of computation uses iframe stores large amount of state JS Input a bit of grading computation uses iframe stores small to medium amount of data etcX a bit of grading computation in-page integration (auto-scaling, better control) stores small to medium amount of data THIS TALK NOT THIS TALK NOT THIS TALK
  • 4. About LTI IMS Global Consortium defines Learning Tools Interoperability™. There are two revisions of LTI: LTI 1.1 - http://www.imsglobal.org/LTI/v1p1p1/ltiIMGv1p1p1.html LTI 2.0 - http://www.imsglobal.org/lti/ltiv2p0/ltiIMGv2p0.html LTI 1.1 older and simpler better support within edX LTI 2.0 newer and discoverability works with edX LTI 1.2 public draft - i.e. if you don’t need LTI 2.0 no need to upgrade
  • 5. What do we get from LTI 1?
  • 6. LTI1 spec declares Basic Launch Data OAuth Signing Outcome service specs 28+ params 9 params replaceResult readResult deleteResult edX 9 params 9 params replaceResult edX implementation of LTI v1 is simple and functional.
  • 7. And LTI2? Source: IMS Global
  • 8. LTI v2.0: Learning Tools (with full) Interop ● REST-level 3 Web Service Model ● JSON-LD for Payload Definition ● Discoverable Services ● Automatic Credential Exchange and Management ● Architected Services ● Tool Settings ● Organization Hierarchy ● Partner-Provided Services EdX support for LTI v2.0: “We are also committed to the potential of LTI (learning tools interoperability), both expanding what we offer via the LTI 1.1 protocol and expanding into LTI 2.x to enable grades to transfer to the LMS and course launch from other environments. Members of our open source community are stepping forward to lead these initiatives, and we will support their work in order to help those projects succeed.” - Beth [ref: http://engineering.edx.org/]
  • 9. LTI Demo Open edX studio Open LTI problem Demonstrate grade propagates
  • 10. End User System Interactions Browser edX server LTI initial request iframe tag iframe request to lti (oauth signed) tool in iframe student submits answers lti sends grade to edX (oauth signed) edX acks lti sends confirmation to student Use case: ● Launch external tool ● Get graded result (optional) Security: ● Shared secret ● OAuth signing User’s experience: ● iframe ● new browser window
  • 11. LTI and edX Studio http://edx-partner-course-staff.readthedocs.org/en/latest/exercises_tools/lti_component.html 1. Settings -> Advanced Settings: Advanced Module List: [“lti”] LTI Passports: ["lti_starx_add_demo:__consumer_key__:__lti_secret__"] 2. Add Problem Set Type Advanced -> “LTI” 3. Edit Open in new page -> open in new window or inline LTI ID -> passport “lti_starx_add_demo” Scored -> is it scored (LTI server returns 0-1) Weight -> grade = weight * score(0,1)
  • 12. External Resources IMS Consortium: http://www.imsglobal.org/ IMS Catalog: http://www.imsglobal.org/cc/statuschart.cfm Edu Apps: https://www.edu-apps.org/index.html Some LTI Apps (from Edu Apps): YouTube, WordPress, Piazza, MyOpenMath, TED Ed,...
  • 13. LTI tools and demos Python: Library: https://github.com/mitodl/ims_lti_py Demo: https://github.com/mitodl/ims_lti_py_django Live demo: http://ims-lti-py-django.herokuapp.com/ I am tasked with: Developing it for PHP and couple of other languages
  • 14. Thank you! Q: Should we join IMS Developer program? Q: Should we support LTI/edX library for MIT? Q: Which languages? Q: Should we work w/ LTI2? Q: Does MITx have courses using LTI2? Q: Should we have talk on JSInput? Q: Should I talk about etcX?