Face verification and answer checking are live

The exam room,
rebuilt for people who take it seriously.

Leou. runs assignments, mock tests and real examinations for tuition batches — with a face-verified login, code that executes in sealed containers, and feedback that tells a student exactly what to fix.

  • Face-verified sign-in
  • Sandboxed code execution
  • IP + device audit trail
  • Auto and manual grading
leou.app/dashboard
LLeou.
Home
My Plan
My Classes
Tests
Results
Reports
Activity
Payments
Welcome back, Aarav Face verified
Classes
4
Tests due
2
Avg score
86%
Physics — Full Syllabus MockDue in 2 days
Python — Coding Assignment 0445 min
Tuition fee — OctoberPaid
Illustrative dataOne dashboard for students, parents and admins with role-aware views.
Next.js 16React 19TypeScript 5Prisma 7PostgreSQL 16Tailwind CSS 4InsightFaceDeepFaceTesseractMonacoFastAPIDocker
3
Roles, one data model
7
Question types
6
Sandboxed languages
3
SQL dialects
The platform

Four things that are genuinely hard, and genuinely finished.

Each of these is a working surface in the product today, not a roadmap item.

Identity

A login that can't be shared

Registration trains a face template. Every subsequent sign-in runs a liveness check and matches against a 512-dimensional L2-normalised ArcFace embedding, decided on the server with a majority vote across samples. Image bytes are never written to disk — only the vector is stored.

  • InsightFace ArcFace (buffalo_l) for the embedding
  • DeepFace MiniFASNet for silent anti-spoofing
  • Admin-issued access code as a controlled fallback
See it with a real batch
LLeou.
Home
My Plan
My Classes
Tests
Results
Reports
Activity
Payments
Sign inStep 2 of 2
InsightFace ArcFace Liveness512-d
Matched on the server against a stored 512-d L2-normalised embedding. No image bytes are ever written to disk.
Feedback

Answers checked the moment they're written

SNSAI reads a submitted answer back against the mark scheme and reports what it found, what to fix, and the reference. It is deliberately framed as a study aid: six honest verdicts, and never a final mark — oral and written answers still go to a teacher.

  • Correct · Nearly there · Partly right · Needs work
  • Spoken answers transcribed, then checked
  • Runs locally and deterministically — no external API
See it with a real batch
LLeou.
Home
My Plan
My Classes
Tests
Results
Reports
Activity
Payments
Question 4 · Biology · 4 marks Checked by SNSAI
Explain why the rate of a reaction increases with temperature, up to a point.
Partly right — 3 of 4 key points covered
  • Collisions between molecules increase as particles move faster
  • More particles exceed the activation energy barrier
  • Equilibrium constant is unaffected by temperature
One idea in it is incorrect. A study aid, not a grade — your teacher marks the final score.
Oral answer recorded Diagram attached
Execution

Real compilers, genuinely isolated

Six languages run in throwaway containers for every submission: Python, Node, Java, C, C++ and Rust, plus PostgreSQL, MySQL and SQLite for database questions. Each one is capped at a single CPU, 256 MB of memory and 256 processes, with the network switched off entirely.

  • Six language images, three SQL dialects
  • Hidden test cases with per-case weights
  • Untrusted code never touches the host
See it with a real batch
LLeou.
Home
My Plan
My Classes
Tests
Results
Reports
Activity
Payments
Python · Coding Assignment 04 All tests passed
main.pystdin ready
# Read n and print the n-th Fibonacci number
def
fib(n):
a
,
b
=
0
,
1
for
_ in
range
(
n
):
a
,
b
=
b
,
a
+
b
return
a
print
(
fib
(
10
))
$ python main.py 55 ✓ exit 0 · 41 tests · 1.2s
--network none --cpus 1 --memory 256m --pids-limit 256
Operations

Fees that verify themselves

Students pay first and prove it after — transaction ID, a screenshot, or a photo of the UPI screen. Tesseract reads the amount, date, time and payee straight off the image and pre-fills the admin's checklist, so verification is a comparison rather than a transcription exercise.

  • Camera scan extracts amount, date, time and payee
  • Every request carries a LEOU-XXXX-XXXX reference
  • Superseded attempts stay on the record
See it with a real batch
LLeou.
Dashboard
Student Management
Payments
Evaluation
Parents
Activity Logs
Verify payment · LEOU-4KQ2-9TPD OCR extracted
Scanned amount
₹ 4,500
Expected
₹ 4,500
Scanned date
02 Oct, 7:41 pm
Payee
Verified
Amount matches request
Date within window
Reference found in screenshot
Confirm with student
Camera scanTransaction IDScreenshot
Question bank

Seven ways to ask a question

Every type is authored once in the bank and then delivered per batch — with images, explanations, difficulty and its own marking scheme.

MCQSingle or multi choice, auto-graded
SHORTTwo or three marks, teacher marked
LONGEssay answers with a mark scheme
CODINGCompiles and runs against test cases
SQLSchema, seed and expected result
ORALRecorded aloud, then transcribed
UPLOADPhotos of handwritten working

Plus difficulty tags, per-subject topics, optional images, worked explanations and hidden test cases with their own weights.

LLeou.
Home
My Plan
My Classes
Tests
Results
Reports
Activity
Payments
Welcome back, Aarav Face verified
Classes
4
Tests due
2
Avg score
86%
Physics — Full Syllabus MockDue in 2 days
Python — Coding Assignment 0445 min
Tuition fee — OctoberPaid
Who it's for

One login, three very different jobs

Role-focused surfaces over a single data model — a parent sees a read-only window, never a control panel.

Students

A face-verified login and a workspace per batch.

  • Classes, tests, results and dated reports
  • Answer checking with written feedback
  • Code and SQL sandboxes in the browser
  • Fee history and payment proof upload

Administrators

The whole institute, from one console.

  • Students, classes, batches and subjects
  • A question bank with images and test cases
  • Assessment windows, duration and shuffling
  • Evaluation queue, mark release and activity logs

Parents

A read-only window onto their child's progress.

  • Released results and reports only
  • Fee position at a glance
  • No independent actions of any kind
Under the hood

Built like infrastructure, because an exam is not a place to be casual.

Untrusted code runs in a container with the network switched off. Faces are matched on the server against stored embeddings and the images are discarded. Every login, submission and payment decision is written to an activity log with the IP address and a device fingerprint.

leou · runnerlive
$ leou-run --language python --stdin
image python:3.12-slim
--network none
--cpus 1
--memory 256m
--pids-limit 256
✓ exit 0 · 41 tests · 1.2s
$ curl -s $FACE_SVC_URL/health
{"ok":true,"liveness":true,"ready":true,
"insightface":true,"deepface_fasnet":true}
$ psql $DATABASE_URL -c 'select count(*) from "Submission"'
?column?
----------
412
LLeou.
Dashboard
Student Management
Question Bank
Assessments
Evaluation
Activity Logs
Evaluation queue · Physics Mock 0318 need review
Aarav SharmaMCQ · 2020/20Graded
Diya PatelCODING · 1513/15Manual
Rohan MehtaORAL · 10—Auto
Sara KhanSHORT · 108/10Manual
Objective answers and code tests are graded automatically. Oral and written answers wait for a teacher — marks stay unreleased until you publish them.
Marking

Automatic where it should be, human where it must be

Objective answers and code tests are graded the moment a submission lands. Oral and written answers go into a teacher's queue with SNSAI's findings attached as a starting point. Nothing reaches a student until the marks are released.

  • Auto-scored MCQs and sandboxed code with weighted test cases
  • Teacher evaluation with per-question marks and written feedback
  • Dated per-student reports, released on your schedule

Your next exam deserves better than a shared login

Face-verified accounts, sealed code sandboxes and honest feedback — ready for your batch today.

Illustrative screens — the showcase above uses invented demo data, never a real student's.