Gebruikers van de CursistenApp kunnen een e-learning direct starten in Moodle en Moodle Workplace via een SSO-koppeling. Ze loggen daarbij in met hun Coachview-account. In dit artikel lees je hoe je dit instelt.
Client aanmaken in Coachview
Open [KLANTURL]/auth/admin en log in met jouw account. | |
| Het scherm wordt geopend en je komt terecht in tab 'Clients'. | |
| Klik op de knop 'ADD CLIENT'. | |
| |
| |
Voorbeeld: https://e-learning.coachview.net/admin/oauth2callback.php | |
| Je hoeft geen van de getoonde scopes te selecteren. Onze supportafdeling stelt de custom scopes voor je in. | |
| Scroll naar beneden en vink 'Enabled' aan. | |
| Klik op 'Opslaan'. | |
Moodle instellen
OAuth2-service aanmaken
Log in op Moodle en ga naar Sitebeheer > Server > OAuth2 services. Of open direct de pagina /admin/tool/oauth2/issuers.php. | |
Voorbeeld: https://e-learning.coachview.net/admin/tool/oauth2/issuers.php | |
| Klik op de tab 'Sitebeheer'. | |
| Klik op de tab 'Server'. | |
| Klik op 'OAuth2 services'. | |
| Klik op de knop 'Op maat' om een nieuwe service aan te maken. | |
Vul de volgende gegevens in. Velden die hier niet staan, laat je zoals ze zijn.
| |
| Klik op 'Bewaar wijzigingen'. | |
Endpoints en gebruikersvelden instellen
| Klik bij de service Coachview op 'Configureer eindpunten'. | |
Maak de volgende endpoints aan (naam + URL):
| |
| Ga terug naar de lijst met OAuth2 services en klik bij Coachview op 'Configureer gebruikersveldkoppelingen'. | |
Maak de volgende koppelingen aan (extern veld → intern veld):
| |
OAuth 2 inschakelen en redirectscript toevoegen
Ga in Moodle naar de pagina /admin/settings.php?section=manageauths. | |
Voorbeeld: https://e-learning.coachview.net/admin/settings.php?section=manageauths | |
| Ga naar de regel 'OAuth 2' en klik op het oogje om deze in te schakelen. | |
Redirectscript toevoegen aan Moodle Dit script stuurt een gebruiker die de Moodle-inlogpagina bezoekt automatisch door naar de Coachview-inlogpagina als de parameter Ga naar | |
<script>
(function() {
const getQueryParam = (param) => new URLSearchParams(window.location.search).get(param);
const modifyAndRedirect = () => {
const loginButton = document.querySelector(".login-identityprovider-btn");
if (!loginButton) return;
const redirectUrl = new URL(loginButton.getAttribute("href"), window.location.origin);
const wantsurl = getQueryParam("wantsurl");
if (wantsurl) {
redirectUrl.searchParams.set("wantsurl", wantsurl);
}
window.location.href = redirectUrl.toString();
};
if (getQueryParam("identityprovider") === "true") {
document.addEventListener("DOMContentLoaded", modifyAndRedirect);
}
})();
</script> | |
Client verwijderen in Coachview
Open [KLANTURL]/auth/admin en selecteer een client door op de naam te klikken. | |
| Klik op de knop 'Verwijderen'. | |
| Klik op de knop 'OK'. | |
Oktober '26