REALIGN SecureAssess
Electron-based lockdown testing client with continuous biometric anchoring + tamper telemetry. Teachers upload DOCX/PDF assessments; AI auto-grades; results flow to the gradebook.
Upload an assessment (DOCX · PDF · TXT)
The teacher uploads the canonical assessment file; the lockdown client serves it to students; AI grades each submission against an extracted answer key + rubric; scores write straight to the gradebook.
AI grading pipeline
Every assessment runs through the same 5-stage pipeline. Teacher has final authority at stages 4 and 5.
- 1Parse
Apache Tika extracts text + structure from DOCX/PDF/HTML.
- 2Extract
Claude identifies question stems, options, point values, and rubric clues.
- 3Grade
Per-submission scoring: objective items deterministic; essays via rubric prompt.
- 4Review
Teacher sees AI score + confidence + reasoning; can override per item.
- 5Publish
Final score written to grade_entries with ai_scored=true and graded_by=teacher.
Continuous biometric anchoring (in the desktop client)
Baseline captured at session start; rolling verification every ~5s. Privacy-by-design: zero frames leave the device.
Baseline at start; rolling vector distance check. If the face on camera diverges from baseline beyond threshold, the session pauses + flags the proctor — without telling the student which biometric tripped.
Counts distinct faces in frame. >1 face → flag. <1 face for >Ns → flag. All counts; no images persisted.
On supported webcams, off-screen gaze for >Xs flags a warn-event. Disabled by default for districts that ban gaze tracking on minors.
Vosk on-device runs human-voice classification. Multiple voices flag warn-event. No transcript persisted, only the class label + timestamp.
No frames, no audio, no transcripts leave the device. Only signed proctor-event records (timestamp + severity + class) reach this dashboard.
Process list snapshot every 30s. Executable hash check against signed manifest. Kernel-driver list (Windows). Multi-monitor detection.
Download the desktop lockdown client
One installer per platform. Deploy via MDM (Jamf / Intune / Google Admin) or hand-install for BYOD.
Build locally: pnpm --filter @realign/secure-assess package. Outputs land in apps/secure-assess/out/; the deploy step copies them to /var/www/downloads/ behind Caddy.
Uploaded assessments (0)
column s.started_at does not exist
If the database hasn't been migrated yet, run pnpm db:migrate.
Recent test sessions (0)
| Assessment | Student | Status | Started | Duration | Flags |
|---|
What the lockdown layer prevents
- • Window/app switching — Electron kiosk + OS-level focus-stealing prevention.
- • Screenshots + screen recording — PrintScreen disabled; magnification APIs blocked on Windows;
CGDisplayCaptureRefusalset on macOS. - • External monitors — second display = blocked session start (per-district configurable).
- • Dev tools / right-click — Electron
webPreferences.devTools = false+ context menu disabled in production builds. - • Network egress — only AI gateway + content CDN allowed; all other DNS blocked at the OS level during the session.
- • Clipboard — paste-in + copy-out disabled. Optional whitelist for graphing-calculator widgets.