Feature Wiki
Tabs
LTI Provider with support for LTI 1.3
Page Overview
[Hide]1 Initial Problem
With ILIAS 8, LTI 1.1 is to be replaced by LTI 1.3. LTI 1.1 is now deprecated and the specifying institution IMS GLOBAL will discontinue all support for LTI 1.1 on June 30, 2022 (https://www.imsglobal.org/lti-security-announcement-and-deprecation-schedule), so that further support for LTI 1.1 is no longer required with the release of ILIAS 8.
2 Conceptual Summary
Basic features of the existing LTI provider implementation are to be kept and adapted for LTI 1.3 (example: flexible LTI role assignment for objects to be released). Objects already supported: course, group, learning modules, SCORM learning modules, tests, surveys.
LTI 1.3 is fully implemented. Supplementary functionalities from LTI Advantage will only be implemented in the first step with regard to 'Names and Role Provisioning'. Since access is to be provided directly to concrete ILIAS objects (e.g. courses, learning modules) through approval, deep linking is currently not planned. Also, detailed learning progress reports, e.g. on objects in courses, are not supported in this step ('Assignment and Grade Services'). Simple informations regarding learning progress (like in LTI 1.1) are supported. The existing CronJob to transfer learning progress data will be removed.
According to LTI 1.3, there will be an increase in connection security with Oauth 2.0 and JSON Web Tokens (JWT).
3 User Interface Modifications
3.1 List of Affected Views
Note that, historically, LTI referred to platforms as tool consumers and referred to tools as tool providers. As this does not align with usage of these terms within the OAuth2 and OpenID Connect communities, LTI 1.3 no longer uses these terms and shifts to the terms platform and tool to describe the parties involved in an LTI integration.
3.2 User Interface Details
no changes except of wording
3.3 New User Interface Concepts
no
4 Technical Information
Also because of the terms, a simultaneous update of the previous LTI 1.1 Consumer is required.
5 Contact
- Author of the Request: Kohnle, Uwe [ukohnle]
- Maintainer: Kohnle, Uwe [ukohnle]
- Implementation of the feature is done by: Kohnle, Uwe [ukohnle]
6 Funding
If you are interest in funding this feature, please add your name and institution to this list.
- …
7 Discussion
Kergomard, Stephan [skergomard], 2021-11-29: I find it really hard to grasp what really changes here and this feels heavily underspecified for the size of the task. Are you going to implement the full library yourself?
JourFixe, ILIAS [jourfixe], 29 NOV 2021 : We highly appreciate this suggestion and accept the feature for ILIAS 8.
8 Implementation
Support for LTI 1.3 has been added to ILIAS. Refactoring of used library ceLTIc has been made to be compliant with ILIAS development requirements for PHP8 support. Deprecated IMS global library has been removed from code.
Test Cases
No need for new test cases. But existing test cases have been adapted at 11 MAY 2022 by Kohnle, Uwe [ukohnle]
- C18774 : ILIAS Lernmodul per LTI freigeben
Approval
Approved at 11 MAY 2022 by Kunkel, Matthias [mkunkel]
Last edited: 11. May 2022, 17:53, Kunkel, Matthias [mkunkel]