Examora
Online examination platform for multi-subject exams, programming exams, and desktop-secured exam scenarios.
What You Should Read First
- Getting Started for local setup and day-one development commands
- Architecture for service boundaries and exam snapshot rules
- Authentication for Logto integration and backend RBAC
- Exam Lifecycle for the create-publish-take-submit loop
- Roadmap for staged development priorities
- API Reference for admin/client routes and auth expectations
- Database for the core table model
- Judge Runtime for programming submission and sandbox flow
Quick Start
cp .env.example .env
pnpm install
go mod download
docker compose -f deploy/docker-compose.yml up -d
Start services:
go run ./cmd/api
go run ./cmd/worker
Core Principles
- Candidate-facing APIs must never expose answers or hidden test cases
- Published exams must be delivered and scored from snapshots
- Programming drafts live in
answers; formal runs live insubmissions - Logto handles authentication; Examora handles authorization