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

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

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?