Unite CBT logo Unite CBTby STW_CREATOR
Deployment guide

Live in three steps

No cloud accounts, no database provisioning, no build pipeline. Unite CBT runs on hardware you already own.

STEP 01

Choose any computer as server

A teacher's desk PC, a lab laptop, an old corner desktop, or a Raspberry Pi. That machine becomes the host for every candidate on the network.

Any OS
STEP 02

Run one simple command

Unzip the package and start the built-in HTTP server from that folder.

python -m http.server 8080
STEP 03

Students connect

Candidates open the server address in any modern browser. Fullscreen enforcement engages the moment the exam starts.

http://[SERVER_IP]:8080

No installation, no technical expertise required

The platform is a self-contained folder. Deleting it removes the whole install.

Get the package

The exam workflow

What happens from the moment a candidate opens the link to the moment their paper is scored.

#StageWhat happensStatus
1Start examCandidate enters fullscreen and the question set loadsLocked
2Timer beginsCountdown starts; final 5 minutes pulse redRunning
3NavigatePalette click or Save & Next advances the paperActive
4Select answersClicking an option persists it and turns the tile greenSaved
5Optional reviewMark for review (purple) or clear response (red)Flagged
6SubmitWarning lists unanswered questions before confirmationConfirm
7ScoredResponses post to /submit_exam and the candidate is redirectedComplete
Architecture

One server, many candidates

Every candidate device on the subnet talks to the single host machine. There is no internet dependency and no database cluster to maintain.

Host machineServes the exam files and records responses.
Local networkWi-Fi hotspot or existing switch — no routing rules.
Candidate devicesAny browser-capable PC, laptop, or tablet.

10 students

~150 MB RAM · 2–5% CPU · <100ms

30 students

~250 MB RAM · 5–10% CPU · <150ms

50 students

~400 MB RAM · 10–15% CPU · <200ms

100 students

~700 MB RAM · 15–25% CPU · <300ms