Gebruikers van de CursistenApp krijgen de mogelijkheid om direct een e-learning te starten in Moodle en Moodle Workplace via een SSO connectie. Daarbij wordt gebruik gemaakt van het Coachview-account. In dit artikel wordt uitgelegd hoe je dit instelt.
Client aanmaken in Coachview
| Open [KLANTURL]/auth/admin en login met jouw account. | |
| Het scherm wordt geopend en je komt terecht in tab 'Clients'. | |
| Klik op de knop 'ADD CLIENT' | |
| |
| |
| Voorbeeld: https://e-learning-test.coachview.net/admin/oauth2callback.php | |
| Het is niet nodig om een van de getoonde Scopes te selecteren. Neem contact op met onze supportafdeling voor het instellen van de customer scopes. | |
| Scroll naar beneden en selecteer het vinkvakje 'Enabled'. | |
| Klik op 'Opslaan'. | |
Verwijderen van een Client
| Selecteer een client door op de naam te klikken. | |
| Klik op de knop 'Verwijderen'. | |
| Klik op de knop 'OK' |
Moodle instellen
| Login in en open in Moodle de pagina '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' voor het aanmaken van een nieuwe dienst. | |
| Vul onderstaande gegevens in. Vul de velden'Getoonde naam op de login-pagina', 'Scopes, inbegrepen in login-aanvraag' en 'Scopes, inbegrepen in login-aanvraag voor offline toegang' handmatig in. | |
| Klik op 'Bewaar wijzigingen'. | |
| Klik op 'configureer eindpunten'. | |
Vul de endpoints in:
| |
| Kies de volgende optie voor het aanpassen van de gebruikers velden. | |
| Ga in Moodle naar de volgende pagina '../admin/settings.php?section=manageauths' | |
| Voorbeeld: https://e-learning-test.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 zorgt ervoor dat een gebruiker die de Moodle-inlogpagina bezoekt, automatisch wordt doorgestuurd naar onze Coachview-inlogpagina wanneer de juiste parameter ( | |
<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();
};
const init = () => {
if (getQueryParam("identityprovider") === "true") {
document.addEventListener("DOMContentLoaded", modifyAndRedirect);
}
};
init();
})();
</script> | |
Juli '26