Organisation
The Organisation group manages the institutional structure and how users are scoped.
Institutions
Institutions are the top-level organisational unit. Each institute has its own PostgreSQL schema, EMS environments, faculties, identity providers and exam data.
Institutes are created with a server command that provisions the schema, routing and data in one step:
python manage.py add_tenant <slug> "<Name>"
This creates the PostgreSQL schema, the subfolder route (/<slug>/...) and the
institute record.
From Organisation → Institutions you can edit:
- Name: human-readable name
- Timezone: IANA timezone (default
Europe/Amsterdam) - Default identity provider: OIDC provider used at login
- Institute ID: read-only, set at creation
Faculties
Faculties subdivide an institute so exams and results can be grouped, and teachers can be scoped to their own faculty.
- Go to Organisation → Faculties → Add
- Fill in:
- Code: short identifier matching the OIDC claim (e.g.
CS,MATH) - Name: human-readable name (e.g. "Computer Science")
- Code: short identifier matching the OIDC claim (e.g.
- Save
Faculties are unique per institute. The same code may exist in different institutes, each in its own schema. Assign a faculty to an exam (optional) or to a teacher; the code is matched against the institute's OIDC claim to scope teachers to a faculty.