Health & Monitoring
GET/api/healthServer health check
GET/api/metricsServer metrics
Authentication
POST/api/auth/loginLocal login → JWT token
POST/api/auth/ssoSSO authentication
POST/api/auth/refreshRefresh JWT token
GET/api/auth/meCurrent user profile
Exam Operations (requires JWT)
GET/api/examsList assigned exams
GET/api/exams/:examCodeGet exam metadata
POST/api/exams/:examCode/startStart/resume session
GET/api/exams/:code/session/:id/questionGet current question
POST/api/exams/:code/session/:id/saveSave answer
POST/api/exams/:code/session/:id/submit-groupSubmit section group
POST/api/exams/:code/session/:id/finishFinalize exam
POST/api/exams/:code/session/:id/heartbeatTimer heartbeat ping
GET/api/exams/:code/session/:id/timerGet timer state
GET/api/exams/:code/session/:id/reportGet exam report
Administration (requires Admin JWT)
GET/api/admin/examsList all exams
POST/api/admin/examsCreate exam
GET/api/admin/candidatesList candidates
POST/api/admin/candidatesCreate candidate
POST/api/admin/schedulesSchedule exam for candidate(s)
GET/api/admin/reportsView all reports
GET/api/admin/analyticsAggregate analytics