Feature Wiki

Information about planned and released features

Reiter

Administrating ILIAS as an LTI-Provider

1 Initial Problem

ILIAS does not support the Learning Tools Interoperability (LTI) standard. This article focuses on ILIAS becoming a LTI Tool Provider according to LTI 1.1.

2 Conceptual Summary

Administrating ILIAS as an LTI tool Provider finds a new home in the general Administration Panel.
The new node will show the following tabs:

  • Consumers
  • Permissions

3 User Interface Modifications

3.1 List of Affected Views

  • Dropdown for opening Main Administration Panel 

3.2 User Interface Details

The Dropdown for opening Main Administration Panel gets a new LTI entry. 

A new administration folder is added for the global LTI settings in ILIAS. This folder has the tabs Consumers and Permissions.

The Consumers tab has a table of globally defined credentials for Tool Consumers. Consumers can be added, edited de/activated and deleted. For each consumer the following settings can be configured:

  • Title (required): a title for the tool consumer
  • Description: an optional description for this tool consumer
  • Prefix (required): a prefix for the username. New ILIAS account will generate usernames with the folowing pattern: CONSUMERPREFIX_USERNAME[COUNTER_IF_NOT_UNIQUE]
  • Consumer Key: is defined on object level
  • Consumer Secret (required): is defined on object level
  • Language: Default language for generated LTI user accounts.
  • Active: De/Activation of consumer
  • Object Types: A list of object types which are available for this consumer. Nevertheless, instances of the activated object types must be enabled in the object settings.
  • Global Role (required): the global role new ILIAS-LTI accounts are assigned to.

The Permissions tab offers access to the LTI-Node in the Administration panel.
A new permission "LTI Administration in Objects" will be introduced. Users with this permission have the possiblity to enable the LTI service for consumers in the object settings.

3.3 New User Interface Concepts

none

4 Technical Information

no special technical issues.

5 Contact

6 Funding

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

7 Discussion

JourFixe, ILIAS [jourfixe], July 24, 2017: We highly appreciate this suggestion and schedule it for 5.3 (assumed ILIAS as LTI tool provider is accepted in general). We would like to have the following changes / extensions:

  • Secret should be created by ILIAS and not manually
  • An overview similar to "Released Courses" in ECS should be offered in the LTI administration

JourFixe, ILIAS [jourfixe], July 31, 2017: After acceptance of New Objects-Settings for LTI-Provider this feature request can be scheduled for 5.3.

8 Implementation

The Administration of the LTI-Provider was implemented as described at ‘User Interface Modifications’.
In addition all objects used by LTI are listed at ‘Shared Objects’:

Shared Objects LTI Administration

It is recommended to create global roles specifically for LTI to adjust rights and to restrict access to full repository path.

Test Cases

Test cases completed on 2017-08-26 by  Tödt, Alexandra [atoedt]

  • 18752: LTI in der Administration

Approval

Approved at August 28, 2017 by Kunkel, Matthias [mkunkel]

Zuletzt geändert: 19. Apr 2023, 12:28, Kunkel, Matthias [mkunkel]