Skip to content

Exams

Exams are the central entity. Each exam belongs to an institute and is linked to an EMS environment and a SEB configuration.

Creating an Exam

  1. Navigate to /<institute>/admin/exams/exam/Add
  2. Fill in:
  3. Exam Name: Display name
  4. EMS Environment: Which EMS this exam uses
  5. Faculty: Optional faculty grouping
  6. Browser Configuration: SEB settings template
  7. Required Seats: Number of seats (for remote app pre-warming)
  8. Configure scheduling:
  9. Start Date/Time: When the exam window opens
  10. End Date/Time: When the exam window closes
  11. Strict Time: If enabled, students can only access during the scheduled window
  12. Session Cleanup Delay: Minutes after exam end before closing sessions (default: 30)
  13. Set Owner and optionally Additional Owners
  14. Click Save

Exam Status

Status Description
Concept Draft — still being configured
Published Active — SEB config generated, students can access
Error Sync or generation failed

Publishing

When you publish an exam: - The SEB configuration file (.seb) is auto-generated - The browserConfigKey and examKeySalt are stored on the exam - An 8-character access code is auto-generated (e.g., AB12CD34) - Students use this code to enter the exam

Built-in EMS Publishing

For SES (built-in) exams, publishing additionally requires: - At least one AI generation process must be completed - All questions must be frozen (locked from regeneration)

Exam Session Lifecycle

State Description
pending Student authenticated but hasn't started
active Student is taking the exam
submitted Student submitted answers
closed Session closed by admin or timeout

Student Entry

Students access exams via the exam entry page at /<institute>/exam-entry/ using their 8-character access code. They authenticate via the institute's OIDC IdentityProvider.