Skip to content

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

  1. Navigate to /<institute>/admin/institutions/emsenvironment/Add
  2. Fill in:
  3. Name: Display name (e.g., "Moodle Production")
  4. EMS Slug: URL-safe identifier (e.g., moodle-prod) — determines the proxy path /proxy/moodle-prod/
  5. EMS Brand: Select the platform type
  6. Backend URL: The EMS backend URL (not required for SES brand)
  7. API URL: Full API endpoint URL (for exam import)
  8. Browser Type: SEB or SES Client
  9. 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