📝 Exam Engine API

v1.0.0 — Running on 0.0.0.0:4000

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