Unite CBT logo Unite CBTby STW_CREATOR
Anti-cheating model

A controlled, cheat-resistant environment

Independent layers of protection so integrity is never left to chance — and never relies on a proctor being in the room.

Four layers, one lockdown

Each layer closes a different escape route. Together they make casual cheating impractical.

Fullscreen enforcementExiting pauses the timer and logs a violation in real time.
Clipboard & context blockedCopy, cut, paste, right-click, and drag-drop are neutralized.
Developer tools disabledShortcuts to inspect or tamper with the exam are suppressed.
Time integrityViolation pauses extend exam duration so nobody gains an unfair margin.

Blocked input matrix

What a candidate can and cannot do once the exam goes live.

InputExam-live behaviourEnforced by
F11 / ESCBlocked — no fullscreen escapekeydown capture
F1–F12Suppressedkey event filter
Ctrl / Cmd combinationsSuppressed (copy, paste, print, devtools)modifier guard
Alt + Tab / Windows keyBlockedkey event filter
Print ScreenBlockedkey event filter
Right clickNo context menucontextmenu handler
Copy / cut / pasteBlockedclipboard events
Drag & drop text/imagesBlockeddragstart handler

Violation lifecycle

How one fullscreen exit is captured, recorded, and compensated.

DETECT

Exit is caught

The fullscreen change listener fires the moment the browser leaves fullscreen.

RECORD

Violation posted

A timestamped record posts to /report_fullscreen_violation and the counter increments.

COMPENSATE

Timer pauses

The countdown halts and the pause duration is added back to the exam's total time.

Violation recorded

Every violation appears in the administrator's integrity report alongside the candidate ID and exact timestamp.

See the comparison