Skip to content
AI LMS · Computer-vision proctoring

Three role modules — school, teacher and student — with computer-vision proctoring

A multi-tenant platform with three distinct role modules — school administrator, teacher and student — backed by computer-vision proctoring, a randomised question engine and automatic certification on pass. We also produced the entire curriculum that runs inside it.

The result

One platform, three products in it: the school runs the tenant, the teacher runs their own students, and the student runs their own path — with exam integrity enforced by computer vision rather than trust.

CandidateGaze awaySecond personPhone
Exam session · monitoring active
2 violations against this sitting2 screenshots kept as evidence
Integrity events · this sitting
Person detectedsingle candidate in frame
Gaze trackedwithin expected bounds
Second person detectedviolation · frame captured
Mobile device detectedviolation · frame captured
Client
Security Circles · security-circles-group.com
Industry
Education
Region
Global
Year
2025
What we did
Platform, AI proctoring and the full curriculum
Programme
Built for a programme accredited by Saudi Arabia’s National eLearning Center (NELC).
7progressive levels, with an assessment at each and a badge on completion
3things computer vision watches for: where the eyes go, who is in frame, and a phone
1tab switch, and the exam is over — the rule is stated before it starts
0administrators needed to issue a certificate once the final exam is passed
The problem

Once an exam leaves the room, nobody knows who sat it.

Remote assessment has an integrity problem. Once an exam leaves a supervised room, the institution has no reliable way to know who sat it or what they had open beside them.

The usual answers are bad ones: return to physical invigilation and lose the reach that made online learning worthwhile, or accept the cheating and watch the qualification lose its value.

Watching is not enough

Monitoring alone does not fix it either. If every candidate sits the same paper with the answers in the same order, one screenshot shared between two people defeats the whole exam no matter how carefully each session is watched.

A school is not a learner

And a platform serving one learner is not the same product as one serving a school. The moment a school enrols, the question stops being who is watching and becomes who is allowed to see whom — a teacher must not see another teacher's students, and an administrator must see the whole school.

01 Learn

The learning platform came first.

Structured courses with built-in video streaming and interactive lecture features, so the assessment sits inside a coherent learning path rather than bolted on.

  • Seven progressive levels, with an assessment at each stage — so a learner advances rather than browses.
  • Video streaming and interactive lectures, built into the platform rather than linked out.
  • Badges on level completion, so progress is visible long before the final exam.
  • The curriculum as well. We produced the entire curriculum that runs inside the platform, not only the software around it.
My learning path · Level 4 of 7
  1. Level 1Badge earned
  2. Level 2Badge earned
  3. Level 3Badge earned
  4. 4Level 4In progress
  5. Level 5Locked
  6. Level 6Locked
  7. Level 7Final exam
  • Lecture 1Watched
  • Lecture 2Watched
  • Lecture 3Playing
  • Lecture 4Up next
  • Level 4 assessmentGraded instantly
Badges Level 1 Level 2 Level 3
02 Invigilate

Remote exams, actually invigilated.

AI monitoring runs during high-stakes exams — eye tracking, person detection and mobile device detection — flagging the specific behaviours that indicate a compromised session.

A detected violation captures a screenshot as evidence against the session. Switching tabs ends the exam; looking away from the screen too often ends it too. The rules are stated to the candidate before they start, so enforcement is a condition of sitting rather than a surprise.

  • Eye tracking. Gaze is monitored throughout; repeated looking away ends the sitting rather than raising a note.
  • Person detection. A second person entering frame is detected and flagged against the session.
  • Mobile device detection. A phone in shot is a violation in its own right.
  • Tab switching ends the exam. Leaving the exam window is not a warning.
  • A session audit trail. Every integrity event is written against the sitting, so a disputed result can be examined rather than argued.
Final exam · proctored sittingNot started
Before you begin

The rules of this sitting

  1. Your camera stays on. Eye tracking, person detection and mobile device detection run for the whole exam.
  2. Switching to another tab or window ends the exam.
  3. Looking away from the screen too often ends it too.
  4. A detected violation captures a screenshot, kept as evidence against this sitting.

In this demo the third look-away ends the sitting; the tab-switch rule is absolute.

03 Randomise

No two candidates sit the same paper.

Watching a sitting does nothing if the paper itself can be shared. Quizzes are generated from a centralised question bank rather than fixed papers, so no two candidates sit an identical exam.

Questions are drawn at random per candidate from the bank, and the options within each question are shuffled independently as well — so two people sitting side by side see neither the same questions nor the same answer order. Sharing a screenshot stops being useful.

  • Questions drawn per candidate, at random from a centralised bank, for every sitting.
  • Options shuffled per question, independently — so a screenshot of answer positions is worthless.
Question bank → two sittings
Centralised question bank · sample A B
  • Q01
  • Q02
  • Q03
  • Q04
  • Q05
  • Q06
  • Q07
  • Q08
Candidate A3 questions drawn
  1. Q051. What is ransomware’s usual aim?
    • AShow advertising
    • BEncrypt data and demand payment
    • CBack up files
    • DSpeed up a network
    On both papers · right answer is B here
  2. Q032. What does multi-factor authentication add?
    • AA second proof of identity
    • BA longer password
    • CA faster sign-in
    • DAn encrypted inbox
  3. Q023. Which password is strongest?
    • APassword123!
    • BA long passphrase used nowhere else
    • COne strong password on every site
    • DA pet’s name and a birth year
Candidate B3 questions drawn
  1. Q011. An unexpected link asks for your password. What is the safest response?
    • AForward it to a colleague
    • BClick it to check
    • CReply to ask if it is real
    • DReport it without clicking
  2. Q042. A USB stick is found in the car park. What should you do?
    • AFormat it and use it
    • BPlug it in to find the owner
    • CKeep it
    • DHand it to IT or security
  3. Q053. What is ransomware’s usual aim?
    • AEncrypt data and demand payment
    • BBack up files
    • CSpeed up a network
    • DShow advertising
    On both papers · right answer is A here
In common1 of 3
Same answer spot0 of 1
Identical papers0

The ticked option is the right one. Seat two more: the questions change, and so does where the right answer sits.

04Grade & certify

Marked the moment it ends. Certified with no one signing.

Every question type is machine-gradeable, so results and feedback return the moment the exam ends. Passing the final exam generates the certificate and sends it — for a school candidate and an individual learner alike, with no administrator in the loop.

  • Multiple choice, single select — the standard form, drawn from the bank.
  • Multiple choice, multi select — with partial-credit scoring where more than one answer is correct.
  • Match the column — pairing across two sets, machine-graded.
  • Ordering a sequence — the type that actually tests procedure.
  • Results and per-topic feedback the moment the exam ends; the certificate generated and sent on a pass, for school candidates and individual learners alike.
Final exam · four question typesIn progress
Which is the strongest sign an email is phishing?

Answer any or all four, then finish. Pass mark in this demo: 3 of 4.

05 Three roles

One platform, three products in it.

A school enrols and gets its own tenant. Teachers see only the students assigned to them; the school administrator sees every student across the school; a student sees themselves. Scoping is enforced server-side rather than hidden in the interface.

  • School administrator. Runs the tenant: enrols cohorts, manages teachers and students, sets programme structure, and sees every student in one view with cross-cohort comparison.
  • Teacher. Strictly their assigned students — attendance, progress and results pre-filtered, with flagged integrity violations to act on.
  • Student. Their own record only, enforced on every endpoint: lectures, proctored assessments, immediate feedback and the certificate on pass.
  • Individual learners sit alongside schools on the same platform — the same course and the same certification path, without a school behind them.
  • Analytics for each audience. Lectures watched, exams taken, averages and progress per student, with reporting for teachers and administrators.
Sample school · its own tenantTeacher · Cohort 1
Scoped on the serverAssigned students only4 records returned · 4 never sent
StudentLecturesExamsAvgLevel
Layla34586%5/7
OmarSecond person detected · 1 screenshot27471%4/7
Sara41792%7/7
Yousef19364%3/7

One flagged integrity violation to act on. Cohort 2's students — and their violations — belong to another teacher and never reach this screen.

The full scope

A qualification is more than a video player.

The full scope, grouped by the part of the programme it serves — exam integrity, the assessment engine, the three role modules, and the path from first lecture to issued certificate.

01

Proctoring & exam integrity

The part that makes a remote qualification worth holding. Violations are acted on during the sitting, not written into a report someone reads afterwards.

Eye tracking
Gaze monitored throughout the exam; repeated looking away from the screen ends the sitting rather than raising a note.
Person detection
A second person entering frame is detected and flagged against the session.
Mobile device detection
A phone in shot is treated as a violation in its own right.
Violation screenshots
A detected violation captures the frame and retains it as evidence against the exam session.
Tab-switch termination
Leaving the exam window ends the exam. The rule is stated before the candidate starts, so it is a condition of sitting rather than a trap.
Session audit trail
Every integrity event written against the sitting, so a disputed result can be examined rather than argued.
02

Assessment engine

Four machine-graded question types and per-candidate randomisation — so no two people sit the same paper, and every one of them is marked the moment they finish.

Multiple choice, single select
The standard form, drawn from the centralised bank.
Multiple choice, multi select
Partial-credit scoring where more than one answer is correct.
Match the column
Pairing across two sets, machine-graded.
Ordering a sequence
Candidates place steps in the correct order — the type that actually tests procedure.
Per-candidate question draw
Questions selected at random from the bank for each sitting.
Per-candidate option shuffle
Options reordered independently within each question, so a shared screenshot of answer positions is worthless.
Instant automated grading
Results and per-topic feedback returned the moment the exam ends.
03

Three role modules

The platform presents as three distinct products, each scoped to what that role may see and do. A school enrols and runs on its own tenant; who may see whom is enforced on the server, not hidden in the interface.

School administrator module
Runs the tenant. Enrols cohorts, manages teachers and students, sets programme structure, and sees every student across the school in one view with cross-cohort comparison.
Teacher module
Scoped strictly to their assigned students — attendance, progress and results pre-filtered, with flagged integrity violations to act on.
Student module
Their own record only, enforced server-side on every endpoint: lectures, proctored assessments, immediate feedback and the certificate on pass.
School enrolment
A school onboards onto its own dashboard, alongside individual learners on the same platform.
Individual learners
The same course and the same certification path, without a school behind them.
04

Learning, progress & certification

Seven progressive levels, with the analytics each audience actually needs and a certificate that issues itself.

Structured levels
Seven progressive stages with assessment at each, so a learner advances rather than browses.
Video streaming & interactive lectures
Course delivery built into the platform rather than linked out.
Badges
Awarded on level completion, so progress is visible before the final exam.
Student analytics
Lectures watched, exams taken, averages and progress over time.
Teacher & school analytics
Per-student and cross-cohort performance reporting for the people accountable for it.
Automatic certification
Passing the final exam generates the certificate and sends it — for school candidates and individual learners alike, with no administrator in the loop.
How it's built

A learning platform, with a vision pipeline sitting beside every exam.

An Angular front end over Node.js services, with a Python AI monitoring pipeline processing the candidate's video stream during assessment and writing integrity events back against the exam session.

Angular front endStudent · Teacher · School administrator
Node.js services
  1. Course & content deliveryLectures streamed, levels unlocked
  2. Question bankDrawn and shuffled per candidate
  3. Exam sessionThe sitting everything is written against
  4. Grading & dashboardsInstant marks, certificates, role-scoped views
PythonAI monitoring pipelineEye tracking · person detection · mobile device detection
Integrity eventsWritten back against the exam session, with screenshots as evidence
AngularNode.jsPythonAWSComputer visionMulti-tenancyRole-based access controlAutomated certification
Outcome

What changed.

4
Machine-graded question types
Single select, multi select, match, ordering
0
Identical papers
Questions and options randomised per candidate
3
Role-scoped dashboards
Student, teacher, school administrator

High-stakes exams delivered remotely, with violations acted on rather than merely logged

No two candidates sitting the same questions in the same order

Immediate grading and performance feedback across four question types

Certificates issued automatically on pass, with no administrator in the loop

Schools running on their own tenant, with teachers scoped to their own students

Progress visible to the student, the teacher and the school in the terms each of them needs

Platform built for a programme accredited by Saudi Arabia’s National eLearning Center

Next

Related work.

Moving Estimator — A walkthrough video in, a removals quote in seconds
Flagship

Moving Estimator

Umzugsauktion GmbH & Co. KGLogisticsGermany

A walkthrough video in, a removals quote in seconds

The customer films their own home. Computer vision identifies and counts every object, estimates dismantling, handling and transport time, and returns a priced quote.

Computer VisionObject DetectionDeep Learning
Read case study
SwingSmith — AI golf swing analyser with a 10-position engine and in-app coach
Flagship

SwingSmith

SwingSmithSports TechUSA

AI golf swing analyser with a 10-position engine and in-app coach

Upload one swing from a phone and get a 10-position breakdown, 50+ metrics, and the single fix worth practising next.

Computer VisionPose EstimationAI/ML
Read case studySee SwingSmith live
SCORA — Security assessments that end in proof, not a PDF
Flagship

SCORA

SCORAEnterpriseGlobal

Security assessments that end in proof, not a PDF

A security assessment and remediation platform: nine frameworks, every gap routed to an owner, evidence checked and read by AI, and an auditor-ready closure record — in English and Arabic.

Next.jsTypeScriptPostgreSQL
Read case studySee SCORA live