Skip to content

Commit ed748e1

Browse files
committed
Add IT admin guide for allowing Dodona in Microsoft Entra ID
Dodona now signs users in with its own Microsoft app registration instead of the one managed by Ghent University. Institutions that lock down which third-party applications their users may consent to have to allow the new one explicitly, so this page gives their IT department the application details, the requested permissions, and the ways to allow it. The page is linked from the sign-in modal in the app and is what we send to a university IT department when we ask them to allowlist us. Also cross-links it from the accounts FAQ in both languages.
1 parent 5c6d652 commit ed748e1

4 files changed

Lines changed: 222 additions & 0 deletions

File tree

en/faq/accounts/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Accounts on Dodona are automatically created when you log in for the first time.
1212

1313
It is not possible to manually create an account on Dodona with a username and password.
1414

15+
If your institution signs in with Microsoft and restricts which applications its users may consent to, your IT department can find everything they need in [Allowing Dodona in Microsoft Entra ID](/en/guides/general/microsoft-entra/).
16+
1517
## I work in several schools, how does this work?
1618

1719
Your account on Dodona is linked to the way you log in. For example, if you have Smartschool accounts at several schools, each of them will be linked to a different Dodona account.
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: "Allowing Dodona in Microsoft Entra ID"
3+
description: "For IT administrators: reviewing and allowing Dodona's Microsoft application in your own Microsoft Entra tenant."
4+
order: 2
5+
---
6+
7+
# Allowing Dodona in Microsoft Entra ID
8+
9+
This page is written for the IT administrators of a school, college or university. It contains everything you need to review Dodona's Microsoft application and to allow it in your own Microsoft Entra tenant, so that your users can sign in to Dodona with their institutional Microsoft account.
10+
11+
Students and teachers don't need anything on this page. They simply sign in at [dodona.be](https://dodona.be) and pick their institution.
12+
13+
## About Dodona
14+
15+
<!--@include: ../../_what-is-dodona.md-->
16+
17+
Dodona is developed and operated by Dodona Learning Technologies BV. Using Dodona is free of charge for educational institutions.
18+
19+
## Why you might be reading this
20+
21+
Dodona uses Microsoft Entra ID (formerly Azure AD) to sign in users with their institutional Microsoft 365 account. Some institutions restrict which third-party applications their users may consent to. In that case Microsoft blocks the sign-in, and someone from your IT department has to allow the Dodona application explicitly before your users can get in.
22+
23+
::: warning We now use our own application registration
24+
25+
Until recently, signing in to Dodona with a Microsoft account went through an application registration managed by Ghent University. Dodona now has its own application registration, the one described below.
26+
27+
If your institution explicitly allowed the previous application, that approval doesn't carry over. You need to allow this application as well.
28+
:::
29+
30+
## The application registration
31+
32+
| | |
33+
| --- | --- |
34+
| Display name | `Dodona` |
35+
| Application (client) ID | `060c642b-473b-4423-a9f6-dfc67066deb6` |
36+
| Publisher | Dodona Learning Technologies BV |
37+
| Publisher domain | `dodona.be` |
38+
| Supported account types | Accounts in any organizational directory (multitenant) and personal Microsoft accounts |
39+
| Redirect URI | `https://dodona.be/users/auth/microsoft/callback` |
40+
41+
The application is [publisher verified](https://learn.microsoft.com/en-us/entra/identity-platform/publisher-verification-overview) by Microsoft, which means Microsoft has verified that Dodona Learning Technologies BV is the organisation publishing it. You can recognise this by the blue `Verified` badge on the consent prompt and on the application's page in the Microsoft Entra admin center.
42+
43+
## Which permissions Dodona requests
44+
45+
Dodona requests three **delegated** Microsoft Graph permissions, and nothing else:
46+
47+
- `openid`: sign the user in and receive an ID token. This is the permission that makes single sign-on work at all.
48+
- `email`: read the primary email address of the signed-in user.
49+
- `profile`: read the basic profile of the signed-in user, such as their name.
50+
51+
These are the three [OpenID Connect scopes](https://learn.microsoft.com/en-us/entra/identity-platform/scopes-oidc) that Microsoft describes as the minimum for basic sign-in. All three are in the tier that does **not** require administrator consent.
52+
53+
::: tip Dodona makes no Microsoft Graph API calls
54+
55+
Dodona never calls the Microsoft Graph API. The permissions above exist only so that Microsoft issues an ID token when someone signs in. Dodona reads a few [claims](https://learn.microsoft.com/en-us/entra/identity-platform/id-token-claims-reference) from that token and then discards the token itself:
56+
57+
- `oid` and `tid`: the immutable identifiers of the user and of your tenant. Dodona uses these to recognise a returning user and to link the account to your institution.
58+
- `email`, `given_name`, `family_name`, `preferred_username` and `name`: the user's email address and name, used to fill in their Dodona profile.
59+
60+
That is the complete list. There is no background service, no refresh token, and nothing with which Dodona could query your directory.
61+
:::
62+
63+
Concretely, this means that:
64+
65+
- Dodona never receives, stores or asks for the user's Microsoft password. Authentication happens entirely on Microsoft's own sign-in pages.
66+
- Dodona requests no access to mail, files, calendars, Teams or directory data.
67+
- Dodona has no access to anything in your tenant beyond the sign-in itself.
68+
69+
What Dodona does with the personal data it receives is described in our [data policy](https://dodona.be/en/data/).
70+
71+
## Allowing the application
72+
73+
Which of the following applies depends on your tenant's consent configuration. Granting tenant-wide admin consent is the most predictable option, and the one we usually ask for.
74+
75+
### Reviewing the application in your tenant
76+
77+
Once at least one of your users has attempted to sign in, the Dodona application appears in your tenant under `Enterprise applications` in the [Microsoft Entra admin center](https://entra.microsoft.com). Search for `Dodona`, or filter on the application ID above if you have several results. Microsoft documents this in [View enterprise applications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/view-applications-portal).
78+
79+
From the application's `Permissions` page you can see exactly which permissions have been requested and granted.
80+
81+
### Granting tenant-wide admin consent
82+
83+
Granting admin consent on behalf of your organisation means your users are never prompted for consent themselves. You do this from the application's `Permissions` page under `Enterprise applications`, as described in [Grant tenant-wide admin consent to an application](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/grant-admin-consent).
84+
85+
If the application isn't in your tenant yet, you can also start the consent flow directly. Open the following URL while signed in with an account that may consent on behalf of your organisation, and replace `{tenant}` with your tenant ID or one of your verified domain names:
86+
87+
```
88+
https://login.microsoftonline.com/{tenant}/adminconsent?client_id=060c642b-473b-4423-a9f6-dfc67066deb6
89+
```
90+
91+
Granting consent requires a role such as `Cloud Application Administrator` or `Privileged Role Administrator`.
92+
93+
### Your user consent settings
94+
95+
If you'd rather not consent on behalf of everyone, your users can consent for themselves, depending on the user consent setting of your tenant. You can find it under `Enterprise applications` > `Consent and permissions` > `User consent settings`, documented in [Configure how users consent to applications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent).
96+
97+
- `Allow user consent for apps`: your users can consent to Dodona themselves and you don't need to do anything.
98+
- `Allow user consent for apps from verified publishers, for selected permissions`: Dodona is publisher verified, so it meets the publisher half of this policy. The requested permissions also have to be classified as low impact in your tenant. If they aren't, add `openid`, `email` and `profile` to your [permission classifications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-permission-classifications), or grant admin consent instead.
99+
- `Do not allow user consent`: an administrator has to consent. Either grant tenant-wide admin consent as described above, or enable the [admin consent workflow](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-admin-consent-workflow) so that users can request approval from within the sign-in flow.
100+
101+
### Restricting who can sign in
102+
103+
Allowing the application doesn't oblige you to open it up to everyone. You can set `Assignment required` on the application and then assign only the users or groups that should be able to sign in to Dodona, as described in [Assign users and groups to an application](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/assign-user-or-group-access-portal). Note that applications requiring assignment always need administrator consent, even when your user consent settings would otherwise allow users to consent themselves.
104+
105+
## Still stuck?
106+
107+
If sign-in keeps failing after you allowed the application, or if you need something we haven't listed here (a DPA, an extra security questionnaire, a different redirect URI for a test setup), use the contact form at [dodona.be/en/contact](https://dodona.be/en/contact). We're happy to help, and all comments and suggestions are more than welcome.
108+
109+
For questions about accounts on Dodona in general, see the [FAQ about accounts and settings](/en/faq/accounts/).

nl/faq/accounts/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Accounts op Dodona worden automatisch aangemaakt wanneer je voor de eerste keer
1212

1313
Het is niet mogelijk om handmatig een account aan te maken op Dodona met een gebruikersnaam en wachtwoord.
1414

15+
Meldt je instelling zich aan met Microsoft en beperkt ze aan welke applicaties haar gebruikers toestemming mogen geven? Dan vindt je IT-dienst alles wat ze nodig heeft in [Dodona toelaten in Microsoft Entra ID](/nl/guides/general/microsoft-entra/).
16+
1517
## Ik werk op verschillende scholen, hoe werkt dit?
1618

1719
Je account op Dodona is gekoppeld aan de manier waarop je inlogt. Als je bijvoorbeeld Smartschool-accounts hebt op verschillende scholen, dan wordt elk van hen gekoppeld aan een andere Dodona-account.
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: "Dodona toelaten in Microsoft Entra ID"
3+
description: "Voor IT-beheerders: de Microsoft-applicatie van Dodona nakijken en toelaten in je eigen Microsoft Entra-tenant."
4+
order: 2
5+
---
6+
7+
# Dodona toelaten in Microsoft Entra ID
8+
9+
Deze pagina is bedoeld voor de IT-beheerders van een school, hogeschool of universiteit. Ze bevat alles wat je nodig hebt om de Microsoft-applicatie van Dodona na te kijken en toe te laten in je eigen Microsoft Entra-tenant, zodat je gebruikers zich op Dodona kunnen aanmelden met hun institutionele Microsoft-account.
10+
11+
Studenten en lesgevers hebben niets van deze pagina nodig. Zij melden zich gewoon aan op [dodona.be](https://dodona.be) en kiezen daar hun instelling.
12+
13+
## Over Dodona
14+
15+
<!--@include: ../../_what-is-dodona.md-->
16+
17+
Dodona wordt ontwikkeld en beheerd door Dodona Learning Technologies BV. Het gebruik van Dodona is gratis voor onderwijsinstellingen.
18+
19+
## Waarom je hier terechtkomt
20+
21+
Dodona gebruikt Microsoft Entra ID (vroeger Azure AD) om gebruikers aan te melden met hun institutionele Microsoft 365-account. Sommige instellingen beperken aan welke externe applicaties hun gebruikers toestemming mogen geven. In dat geval blokkeert Microsoft de aanmelding, en moet iemand van je IT-dienst de Dodona-applicatie eerst expliciet toelaten voor je gebruikers binnen geraken.
22+
23+
::: warning We gebruiken nu onze eigen app-registratie
24+
25+
Tot voor kort verliep het aanmelden op Dodona met een Microsoft-account via een app-registratie die beheerd werd door de Universiteit Gent. Dodona heeft nu een eigen app-registratie, degene die hieronder beschreven staat.
26+
27+
Als je instelling de vorige applicatie expliciet toeliet, geldt die goedkeuring niet automatisch voor de nieuwe. Je moet ook deze applicatie toelaten.
28+
:::
29+
30+
## De app-registratie
31+
32+
| | |
33+
| --- | --- |
34+
| Weergavenaam | `Dodona` |
35+
| Toepassings-ID (client) | `060c642b-473b-4423-a9f6-dfc67066deb6` |
36+
| Uitgever | Dodona Learning Technologies BV |
37+
| Domein van de uitgever | `dodona.be` |
38+
| Ondersteunde accounttypes | Accounts in elke organisatiemap (multitenant) en persoonlijke Microsoft-accounts |
39+
| Omleidings-URI | `https://dodona.be/users/auth/microsoft/callback` |
40+
41+
De applicatie is [publisher verified](https://learn.microsoft.com/en-us/entra/identity-platform/publisher-verification-overview) bij Microsoft. Microsoft heeft dus geverifieerd dat Dodona Learning Technologies BV de organisatie is die de applicatie publiceert. Je herkent dat aan het blauwe `Verified`-label op het toestemmingsscherm en op de pagina van de applicatie in het Microsoft Entra-beheercentrum.
42+
43+
## Welke machtigingen Dodona vraagt
44+
45+
Dodona vraagt drie **gedelegeerde** machtigingen op Microsoft Graph, en verder niets:
46+
47+
- `openid`: de gebruiker aanmelden en een ID-token ontvangen. Dit is de machtiging die single sign-on überhaupt mogelijk maakt.
48+
- `email`: het primaire e-mailadres van de aangemelde gebruiker lezen.
49+
- `profile`: het basisprofiel van de aangemelde gebruiker lezen, zoals de naam.
50+
51+
Dat zijn de drie [OpenID Connect-scopes](https://learn.microsoft.com/en-us/entra/identity-platform/scopes-oidc) die Microsoft zelf beschrijft als het minimum om te kunnen aanmelden. Alle drie zitten ze in de categorie die **geen** toestemming van een beheerder vereist.
52+
53+
::: tip Dodona doet geen enkele oproep naar de Microsoft Graph API
54+
55+
Dodona roept de Microsoft Graph API nooit aan. De machtigingen hierboven dienen er enkel voor dat Microsoft een ID-token uitreikt wanneer iemand zich aanmeldt. Dodona leest een handvol [claims](https://learn.microsoft.com/en-us/entra/identity-platform/id-token-claims-reference) uit dat token en gooit het token daarna weg:
56+
57+
- `oid` en `tid`: de onveranderlijke identificatoren van de gebruiker en van je tenant. Dodona gebruikt die om een terugkerende gebruiker te herkennen en om het account aan je instelling te koppelen.
58+
- `email`, `given_name`, `family_name`, `preferred_username` en `name`: het e-mailadres en de naam van de gebruiker, om het Dodona-profiel in te vullen.
59+
60+
Dat is de volledige lijst. Er is geen achtergrondproces, geen vernieuwingstoken, en niets waarmee Dodona je directory zou kunnen bevragen.
61+
:::
62+
63+
Concreet betekent dat:
64+
65+
- Dodona ontvangt, bewaart of vraagt nooit het Microsoft-wachtwoord van de gebruiker. Het aanmelden gebeurt volledig op de aanmeldpagina's van Microsoft zelf.
66+
- Dodona vraagt geen toegang tot e-mail, bestanden, agenda's, Teams of gegevens uit je directory.
67+
- Dodona heeft geen toegang tot iets in je tenant buiten de aanmelding zelf.
68+
69+
Wat Dodona doet met de persoonsgegevens die het ontvangt, staat in ons [gegevensbeleid](https://dodona.be/nl/data/).
70+
71+
## De applicatie toelaten
72+
73+
Wat op jou van toepassing is, hangt af van de toestemmingsinstellingen van je tenant. Beheerderstoestemming voor de hele organisatie is de meest voorspelbare optie, en degene die we meestal vragen. De labels tussen backticks hieronder zijn de Engelstalige benamingen uit het Microsoft Entra-beheercentrum.
74+
75+
### De applicatie nakijken in je tenant
76+
77+
Zodra minstens één van je gebruikers geprobeerd heeft zich aan te melden, verschijnt de Dodona-applicatie in je tenant onder `Enterprise applications` in het [Microsoft Entra-beheercentrum](https://entra.microsoft.com). Zoek op `Dodona`, of filter op het toepassings-ID hierboven als je meerdere resultaten krijgt. Microsoft documenteert dit in [View enterprise applications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/view-applications-portal).
78+
79+
Op de pagina `Permissions` van de applicatie zie je precies welke machtigingen gevraagd en toegekend zijn.
80+
81+
### Beheerderstoestemming geven voor de hele organisatie
82+
83+
Als je toestemming geeft namens je organisatie, krijgen je gebruikers zelf nooit een toestemmingsscherm te zien. Dat doe je vanaf de pagina `Permissions` van de applicatie onder `Enterprise applications`, zoals beschreven in [Grant tenant-wide admin consent to an application](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/grant-admin-consent).
84+
85+
Staat de applicatie nog niet in je tenant, dan kan je de toestemmingsflow ook rechtstreeks starten. Open de volgende URL terwijl je aangemeld bent met een account dat namens je organisatie toestemming mag geven, en vervang `{tenant}` door je tenant-ID of door een van je geverifieerde domeinnamen:
86+
87+
```
88+
https://login.microsoftonline.com/{tenant}/adminconsent?client_id=060c642b-473b-4423-a9f6-dfc67066deb6
89+
```
90+
91+
Toestemming geven vereist een rol zoals `Cloud Application Administrator` of `Privileged Role Administrator`.
92+
93+
### Je instellingen voor gebruikerstoestemming
94+
95+
Als je liever geen toestemming geeft namens iedereen, kunnen je gebruikers dat zelf doen, afhankelijk van de instelling voor gebruikerstoestemming van je tenant. Je vindt die onder `Enterprise applications` > `Consent and permissions` > `User consent settings`, gedocumenteerd in [Configure how users consent to applications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent).
96+
97+
- `Allow user consent for apps`: je gebruikers kunnen zelf toestemming geven aan Dodona en je hoeft niets te doen.
98+
- `Allow user consent for apps from verified publishers, for selected permissions`: Dodona is publisher verified en voldoet dus aan het eerste deel van deze policy. De gevraagde machtigingen moeten daarnaast in je tenant als `low impact` geklasseerd staan. Is dat niet zo, voeg dan `openid`, `email` en `profile` toe aan je [permission classifications](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-permission-classifications), of geef beheerderstoestemming.
99+
- `Do not allow user consent`: een beheerder moet toestemming geven. Geef ofwel beheerderstoestemming zoals hierboven beschreven, ofwel schakel je de [admin consent workflow](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-admin-consent-workflow) in, zodat gebruikers vanuit de aanmeldflow zelf een goedkeuring kunnen aanvragen.
100+
101+
### Beperken wie zich mag aanmelden
102+
103+
De applicatie toelaten verplicht je niet om ze voor iedereen open te zetten. Je kan `Assignment required` instellen op de applicatie en daarna enkel de gebruikers of groepen toewijzen die zich op Dodona mogen aanmelden, zoals beschreven in [Assign users and groups to an application](https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/assign-user-or-group-access-portal). Let op: applicaties die toewijzing vereisen hebben altijd beheerderstoestemming nodig, ook als je instellingen voor gebruikerstoestemming gebruikers anders zelf zouden laten beslissen.
104+
105+
## Nog vragen?
106+
107+
Blijft het aanmelden mislukken nadat je de applicatie toegelaten hebt, of heb je iets nodig dat hier niet staat (een verwerkersovereenkomst, een bijkomende veiligheidsvragenlijst, een andere omleidings-URI voor een testopstelling)? Gebruik dan het contactformulier op [dodona.be/nl/contact](https://dodona.be/nl/contact). We helpen je graag verder, en alle opmerkingen en suggesties zijn meer dan welkom.
108+
109+
Voor algemene vragen over accounts op Dodona kan je terecht bij de [FAQ over accounts en instellingen](/nl/faq/accounts/).

0 commit comments

Comments
 (0)