EMS Environments¶
An EMS Environment connects SES to an Exam Management System. Each environment belongs to an institute.
EMS Brands¶
| Brand | Description | Proxy |
|---|---|---|
| SES (Built-in) | AI-generated exams with built-in exam taking | No proxy needed |
| Moodle | Moodle quiz integration | Yes — proxy with token validation |
| ANS | Ans assessment platform | Yes — proxy with token validation |
| Remindo | Remindo assessment platform | Yes — proxy with token validation |
Creating an EMS Environment¶
- Navigate to
/<institute>/admin/institutions/emsenvironment/→ Add - Fill in:
- Name: Display name (e.g., "Moodle Production")
- EMS Slug: URL-safe identifier (e.g.,
moodle-prod) — determines the proxy path/proxy/moodle-prod/ - EMS Brand: Select the platform type
- Backend URL: The EMS backend URL (not required for SES brand)
- API URL: Full API endpoint URL (for exam import)
- Browser Type: SEB or SES Client
- Save — nginx configuration is auto-generated and the proxy is reloaded
SES (Built-in) Brand¶
When you select the SES brand: - No proxy configuration is needed - Exams are taken directly within the SES platform - AI question generation becomes available - Students authenticate via OIDC before taking exams
Proxy Brands (Moodle, ANS, Remindo)¶
For external EMS platforms: - The proxy validates session tokens before forwarding requests - Configure Protected Route Patterns (JSON array of path prefixes) to specify which URLs require token validation
Exam Import¶
For proxy brands, you can enable automatic exam import: - Exam Import Enabled: Activate periodic exam fetching - Exam Import API Key: Encrypted API key for the EMS API - Exam Import Interval: Sync interval in minutes