Feature Wiki

Information about planned and released features

Tabs

LTI Provider with support for LTI 1.3

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

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]