Feature Wiki
Tabs
LTI User Management
Page Overview
[Hide]1 Initial Problem
LTI requires automatic generation of user accounts.
2 Conceptual Summary
When users come over from an active LTI-Consumer (see LTI adminsitration) an user account is automatically created for them during the authentication process in ILIAS. This user will be given access according to their respective role.
LTI users are created on the fly when an ILIAS object is launched by LTI. For this purpose ILIAS generates a deterministic login name, based on the following components:
- Globally defined LTI prefix (see ILIAS Administration)
- LTI parameter
user_id
(recommended) orresource_link_id
(if user_id is not provided)
If a user with this login name does not exist and LTI access to the target object is potentially possible then the user account is created. The password is set to a random value to prevent a direct login in ILIAS. Other profile fields are filled with parameters provided in the LTI launch:
lis_person_name_given
lis_person_name_family
lis_person_contact_email_primary
- picture downloaded from the URL given by
user_image
The user is automatically added to the global LTI user role (that should guarantee a readable path to the target object) and the local role of the target object. The local role is selected based on the LTI parameter roles:
- Course Tutor or LTI Instructor for users with an LTI role Instructor
- Course Member or LTI User for all other LTI users
The user agreement is to be accepted and a time limit is set for the user.
The LTI interface needs to store launch parameters and maintain a retry list for calling the outcome service. These records are assigned to LTI users. When an LTI user is deleted then all assigned records should be deleted from these lists.
3 User Interface Modifications
3.1 List of Affected Views
Administration > User Management > User Accounts
3.2 User Interface Details
The User Accounts table is extended to optionally include a new column and a new filter option:
- Coulumn: Authentication Method
- Filter: Authentication Method
3.3 New User Interface Concepts
No new user interface elements required.
4 Technical Information
No special technical issues.
5 Contact
- Author of the Request: Meyer, Stefan [smeyer]
- Maintainer: Kohnle, Uwe [ukohnle] for LTI, Meyer, Stefan [smeyer] for User Service
- Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}
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).
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
Test Cases
Test cases completed on 2017-08-26 by Tödt, Alexandra [atoedt]
- 18755: LTI-Benutzer in der ILIAS Benutzerverwaltung
Approval
Approved at August 28, 2017 by Kunkel, Matthias [mkunkel]
Last edited: 7. May 2018, 08:33, Kunkel, Matthias [mkunkel]