Deze gids laat zien hoe je de LMS API binnen eJournal inschakelt. Let op: deze gids gaat ervan uit dat je over de benodigde bevoegdheden binnen het LMS beschikt.
Zorg ervoor dat je LTI al hebt gekoppeld; zie voor meer informatie deze gids.
Heb je al een bestaande LMS API-integratie met eJournal en wil je die alleen verbeteren door een systeemaccount in te schakelen, log dan in met het bestaande systeem- of beheerdersaccount en ga direct door naar stap 3.


https://api.[your institute subdomain].ejournal.app/lms/authenticate/

eJournalhttps://api.[your institute subdomain].ejournal.app/lms/authenticate/core:*:* enrollment:orgunit:read enrollment:own_enrollment:read orgunits:course:read groups:group:read sections:section:read role:detail:read users:userdata:read| Scope | Pad(en) | Reden |
|---|---|---|
enrollment:orgunit:read |
|
Gebruikersgegevens ophalen om gebruikers naar eJournal te synchroniseren. |
orgunits:course:read |
|
Cursusgegevens ophalen om de cursus naar eJournal te synchroniseren. |
enrollment:own_enrollment:read |
enrollments/myenrollments/ |
De ingeschreven cursussen van de huidige gebruiker ophalen om een inzending naar eJournal te importeren. |
groups:group:read |
|
De groepscategorieën en hun groepen ophalen om groepen naar eJournal te synchroniseren. |
sections:section:read |
|
De secties ophalen om groepen naar eJournal te synchroniseren. |
role:detail:read |
roles/ |
De rollen van Brightspace ophalen om deze aan eJournal-rollen toe te wijzen. |
users:userdata:read |
users/ |
Gebruikersinformatie ophalen die wordt gebruikt voor gebruikerssynchronisatie. |
core:*:* |
|
|
We gebruiken de scope
core:*:*omdat we een aantal API's gebruiken die nog geen eigen specifieke scope hebben. Zie de documentatie hier.

API succesvol gekoppeld!
Onder de client secret vind je de mogelijkheid om een systeemaccount in te stellen. Is dit ingesteld, dan verlopen alle synchronisatieverzoeken via het systeembrede account. Dat is handig wanneer niet alle gebruikers toegang hebben tot alle accountinformatie, omdat het garandeert dat eJournal genoeg rechten heeft om alle relevante informatie op te halen. Volg deze stappen om het account in te stellen:
In je LMS
In je LMS ben je nu ingelogd als het bestaande of nieuwe systeemaccount in wording.
In eJournal
Het systeemaccount moet toegang hebben tot de volgende endpoints in alle LMS-cursussen waarin eJournal wordt gebruikt. Dat betekent ook volledige toegang tot de informatie die wordt teruggegeven (bijvoorbeeld de login id zoals gedefinieerd in User):
In het groen zie je wat het systeemaccount toevoegt:

Het uiteindelijke 'get data'-verzoek wordt niet langer beperkt door de toegang van de gebruiker die de gegevens opvraagt. Dat is vooral handig bij het synchroniseren van cursusleden, of om te voorkomen dat er dubbele gebruikersaccounts worden aangemaakt door ontbrekende informatie.
Het systeemaccount moet toegang hebben tot de volgende endpoints in alle LMS-cursussen waarin eJournal wordt gebruikt. Dat betekent ook volledige toegang tot de informatie die wordt teruggegeven (bijvoorbeeld de gebruikersnaam zoals gedefinieerd in Enrollment.ClasslistUser):
Hier is een voorbeeld van zo'n accountopzet die je in Brightspace kunt importeren en als basis voor het bovenstaande kunt gebruiken: permissions system account.txt.
Laat je contactpersoon bij eJournal weten dat de LMS API succesvol is gekoppeld. Weet je niet wie je vaste contactpersoon is, mail dan naar support@ejournal.app.
Wil je dat liever, dan kun je een medewerker van eJournal vragen de API-verbinding te controleren.
Om er zeker van te zijn dat de API-integratie goed is ingesteld, kun je de volgende test uitvoeren:
Dat is alles! Loop je ergens tegenaan, neem dan contact op met je vaste contactpersoon (of support@ejournal.app).