Feature Wiki

Information about planned and released features

Tabs

New Objects-Settings for LTI-Provider

1 Initial Problem

The access for users accessing ILIAS via LTI must be controlled.

2 Conceptual Summary

LTI-Providing Requirements
ILIAS-objects offering LTI-support must meet the following requirements:

  • Options in Settings submenu to set the object to be "LTI-Providing" 
  • Have a Kiosk-Mode (i.e. shortend breadcrumb-navigation, hidden tree, ...)
  • Types of objects automatically generating local Roles must accomodate that those local Roles are mapped to LTI-Roles
For these requirements (LTI-Setting, Kiosk-Mode and role mapping) interfaces will be implemented, allowing specific object types to function as an LTI-Toolprovider. 

Implementation for specific container objects
The following container objects will comply with these requirements:
  • Courses (LTI-Setting, Kiosk-Mode, local role mapping)
  • Groups (LTI-Setting, Kiosk-Mode, local role mapping)
Categories and Folders cannot be individually set to "LTI-Providing".

Implementation for specific non-container objects
The following non-container objects will comply with these requirements:
  • ILIAS Learning Modules
  • SCORM Learning Modules
  • Tests
  • Surveys

Spill-over implementation for other objects
By implementing LTI for the above mentioned objects there is a distinct possibility that other objects will just be fine with little effort: 

  • Poll
  • Blog
  • Portfolio
  • Exercise
  • Booking Tool
  • Glossary
  • Media Pools and Media Objects
  • Sessions
  • Web Feeds & RSS
  • Weblink
  • Wiki
  • Learning Module HTML
  • ...

Each repository object supporting LTI has an own sub-tab for the LTI specific settings in the object setting menu. A user will see this tab under the following conditions:

  • LTI is supported and globally enabled for the object type
  • The user is assigned to a role with “LTI administration in objects” permission
  • The user has “write” permission on the object

The LTI settings consist of:

  • Switch to activate LTI access for the object for each LTI Tool Consumer defined in the global settings.
  • Objects that support auto generated local roles, will provide a mapping screen for the assignment of LTT roles, to local their auto generated roles.
  • Objects that do not support auto generated local roles, will provide a mapping screen for the assignment of LTI roles to predefined ILIAS LTI roles.
After enabling LTI access to an object the following actions will be triggered:
  • A consumer key and secret will be created automatically and presented in the objects LTI settings screen.
  • New local roles will be created based on  global templates will be created for each enabled LTI role.

3 User Interface Modifications

3.1 List of Affected Views

New submenu in objects settings for enabling/disabling LTI services.

3.2 User Interface Details

{For each of these views please list all user interface elements that should be modified, added or removed. Please provide the textual appearance of the UI elements and their interactive behaviour.}

3.3 New User Interface Concepts

No new user interface elements required.

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance 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 31, 2017:  Highly appreciated and scheduled for 5.3 - together with other related LTI feature requests.

8 Implementation

LTI-Shares in ILIAS Learning Module
LTI-Shares in SCORM Learning Module
LTI-Shares in Test
LTI-Shares in Groups

Test Cases

Test cases completed on 2017-08-28 by atoedt

  • 18768: Einstellungen in Kursen
  • 18773: Einstellungen in Gruppen
  • 18774: Einstellungen in ILIAS Lernmodulen
  • 18775: Einstellungen in SCORM Lernmodulen
  • 18776: Einstellungen in Tests

Approval

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

Last edited: 19. Apr 2023, 12:28, Kunkel, Matthias [mkunkel]