Instellingen¶
Instellingen zijn het hoogste organisatieniveau. Elke instelling heeft zijn eigen PostgreSQL-schema, EMS-omgevingen, faculteiten, identiteitsproviders en toetsgegevens.
Een Instelling Aanmaken¶
Instellingen worden aangemaakt via het add_tenant management command, dat het schema, de routing en de gegevens in één stap aanmaakt:
python manage.py add_tenant <slug> "<Naam>"
Dit maakt:
- Een PostgreSQL-schema (<slug_geschoond>)
- Een submaproute (/<slug>/...)
- Een Instelling-record in het tenant-schema
- Een Keycloak IdentityProvider
Instellingsinstellingen¶
Vanuit de beheerder op /<instelling>/admin/institutions/institute/ kun je bewerken:
- Naam: Leesbare naam
- Tijdzone: IANA-tijdzone (standaard: Europe/Amsterdam)
- Standaard Identiteitsprovider: De OIDC-provider die wordt gebruikt wanneer studenten inloggen zonder er een op te geven
- Instellings-ID: Alleen-lezen — ingesteld bij aanmaak, kan niet worden gewijzigd
Faculteiten¶
Faculteiten verdelen een instelling voor docentfiltering. Elke faculteit heeft: - Code: Korte identificatie die overeenkomt met de OIDC-claim (bijv. "CS", "WISK") - Naam: Leesbare naam (bijv. "Computerwetenschappen")
Faculteiten zijn uniek per instelling (dezelfde code kan in verschillende instellingen bestaan, elk in zijn eigen schema).
Data-isolatie¶
Alle gegevens zijn beperkt tot het tenant-schema van de instelling: - Toetsen, sessies, SEB-configuraties, LLM-configuraties, handleidingen, gebruikers - Het URL-padprefix bepaalt welke tenantgegevens worden getoond - Er is geen instellingskiezer — de tenant wordt bepaald door de URL