Feature Wiki

Information about planned and released features

Tabs

LTI Consumer 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 Consumer implementation will be kept and adapted for LTI 1.3:

  • easy integration of LTI objects based on preconfigured templates
  • differentiated assignment of rights for the creation of LTI templates
  • privacy settings with regard to pseudonymization
  • Support of xAPI queries
  • ranking display
  • LTI role reducible to simple user
  • Library concept with searchable LTI templates
To be added:
  • According to LTI 1.3, there will be an increase in connection security with Oauth 2.0 and JSON Web Tokens (JWT).
  • Deeplinking will be supported to provide targeted e.g. single exercises from a tool.
  • The existing pseudonymization variants are supplemented by an ILIAS object-related pseudonymization to avoid possible profiling on the provider/tool platform. The transfer of names can also be prevented. Since the concrete reference to users is only available in ILIAS, but not on the provider/tool platform, anonymization is available on the provider/tool platform. This pseudonymization can be disabled for users configurating the tool.
  • The query and display of results from partial elements ("multiple results" according to https://www.imsglobal.org/spec/lti-ags/v2p0/) is supported. The results should be filterable by user, activityProgress (e.g. Completed), line-item (partial element) and timestamp. The display of results is similar to the xAPI statement viewer in ILIAS.

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

3.3 New User Interface Concepts

no changes

4 Technical Information

Changes for wording etc. are also necessary for the LTI provider/tool.

5 Contact

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

  • Helmut Schmidt University

7 Discussion

Kergomard, Stephan [skergomard], 2021-11-29: I find it really hard to grasp what really changes here. Could you expand a bit more? Does the data transfered stay the exactly the same? Are you going to implement the full library for access 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]

  • C32041 : Ressource ohne Lernfortschritt wird in neuem Fenster gestartet

Approval

Approved at 11 MAY 2022 by Kunkel, Matthias [mkunkel]

Last edited: 11. May 2022, 17:53, Kunkel, Matthias [mkunkel]