LTI 1.3 naam connectie
Bij SKillstown kregen we te maken met gebruikers waarvan:
- Voornaam: de volledige naam van de gebruiker kwam te staan
- Achternaam: de Issuer url kwam te staan
Skillstown gaf hierover aan
Wij versturen zowel 'name' als 'given_name' met de volledige naam van de gebruiker als waarde. De "issuer" die wij doorsturen heeft als waarde "https://account.onlineacademy.nl".
Dit artikel is gemaakt voor het geval dat dit ook bij andere situaties voortkomt.
Probleemstelling vanuit Moodle
- Moodle koppelt het 'issuer'-veld aan de achternaam omdat er een 'fallback'-mechanisme wordt gebruikt wanneer de 'family_name'-waarde niet beschikbaar is. Dit is noodzakelijk omdat er organisaties zijn die ervoor kiezen om gegevens geanonimiseerd door te sturen.
- Aangezien de 'given_name' gebruiken voor de volledige naam van de gebruiker, wordt deze ook zo weergegeven in de voornaam.
- Moodle LMS doet niets met het 'name'-veld, maar andere LMS-systemen kunnen dat mogelijk wel doen.
Zie ook: Moodle LMS Code.
LTI 1.3 default
https://www.imsglobal.org/spec/lti/v1p3#user-identity-claims geeft hierover aan:
-
given_name: Per OIDC specifications, given name(s) or first name(s) of the End-User. Note that in some cultures, people can have multiple given names; all can be present, with the names being separated by space characters.
-
family_name: Per OIDC specifications, surname(s) or last name(s) of the End-User. Note that in some cultures, people can have multiple family names or no family name; all can be present, with the names being separated by space characters.
-
name: Per OIDC specifications, end-User's full name in displayable form including all name parts, possibly including titles and suffixes, ordered according to the End-User's locale and preferences.
-
email: Per OIDC specifications, end-User's preferred e-mail address.
Reactie
Helaas hebben wij niet de mogelijkheid om de genoemde velden handmatig te koppelen. Moodle handelt dit proces namelijk af binnen de core code, volledig in lijn met de IMS Global-standaard.
Meer informatie over deze standaard is te vinden via de volgende link:
IMS Global.
Het lijkt erop dat het huidige gedrag voortkomt uit de wijze dat jullie omgaan met deze velden. Onze leverancier adviseert dan ook dat de configuratie aan jullie kant te controleren en te zorgen dat deze volledig aansluit bij de LTI IMS Global-standaard. Dit zou ervoor zorgen dat jullie koppeling niet alleen goed werkt met Moodle LMS en Moodle Workplace, maar ook met andere LMS-systemen.
Om de onderstaande problemen op te lossen willen wij jullie dan ook verzoeken om de IMS Global standaard aan jullie kant te implementeren, waarbij:
- 'given_name' de voornaam is van de gebruiker.
- 'family_name' de achternaam is van de gebruiker.
Voor jullie ontwikkelaars kan het nuttig zijn om te weten dat de relevante code in Moodle LMS te vinden is via de volgende link:
Moodle LMS Code.