Feature Wiki
Tabs
Administrating ILIAS as an LTI-Provider
Page Overview
[Hide]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
- Author of the Request: Meyer, Stefan [smeyer]
- Maintainer: Kohnle, Uwe [ukohnle]
- Implementation of the feature is done by: Meyer, Stefan [smeyer]
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’:
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]
Last edited: 19. Apr 2023, 12:28, Kunkel, Matthias [mkunkel]