AI-assisted marking
Every script is marked against the scheme with a fixed seed and no temperature, so the same answer earns the same mark twice.
Server-side · deterministic
Edexcel IGCSE 4MA1Examiner-level marking
AI-assisted mathematics marking, built around examiner-level consistency, transparent corrections and human oversight.
igcse 4ma1 · algebra ii
34 / 48 submitted
Correction job
3f2a…c19
Class median
78%
A designed preview of the interface the rebuild is working toward: assignment state, submission progress, question-level marks and the exceptions that need a person. Every figure below is synthetic demonstration data.
workspace / assignments / homework 6
Demonstration data48 submissions · 10B · Set 2 · Scheme v3 · locked
34/48
29/34
2
2 assigned to you78%
Score distribution out of 30 marks across 29 marked scripts: 0–4 marks, 1 scripts; 5–9 marks, 2 scripts; 10–14 marks, 5 scripts; 15–19 marks, 9 scripts; 20–24 marks, 8 scripts; 25–30 marks, 4 scripts.
Queued scripts show a skeleton until the server has something to report. A missing question becomes Needs review — never a silent zero.
| Q | Topic | Max | Awarded | Class mean | State |
|---|---|---|---|---|---|
| 1a | Expand and simplify | 2 | 2 | 1.8 | Approved |
| 1b | Factorise fully | 3 | 3 | 2.4 | Approved |
| 2 | Linear inequality | 4 | 2 | 2.9 | Needs review |
| 3 | Rearrange the formula | 3 | 3 | 2.2 | Approved |
| 4 | Simultaneous equations | 5 | 4 | 3.6 | Override |
| 5 | Quadratic by factorising | 4 | 4 | 3.1 | Approved |
| 6 | Algebraic fractions | 5 | 0.0 | Queued | |
| 7 | Proof by completing the square | 4 | 3 | 2.5 | Approved |
An override keeps the original mark beside the replacement and records who changed it, when, and why. Totals are recomputed from the question set.
Synthetic demonstration data. No live workspace is shown.
This is the intended workflow of the rebuild, drawn from the product blueprint. Each step names what it produces, because a marking system should always be able to say what state a script is in.
Name the paper, choose the class, attach the mark scheme. The scheme is read into a fixed question list with its official maximum marks.
Assignment · scheme blueprint
Add a class set of scans, or pull them from Google Classroom. Each file is validated, then bound to one student and one assignment.
Submissions in R2
A queued job prepares the script, marks it against the blueprint and reconciles every question. Nothing is marked in the browser.
Provisional marks
Anything ambiguous arrives as Needs review, never as a zero. Change a mark, record the reason, and keep the original beside it.
Reviewed results
Approval recomputes totals from the question set and writes an audit entry naming who approved what, and when.
Approved marks
Generate the class report, then optionally attach it and publish draft grades to Classroom as an independent step.
Report · Classroom
Eight capabilities define the product. None of them is claimed as live on this page: Aetrix V5.5 is a pre-release build, and the marking pipeline is specified and in active development.
Every script is marked against the scheme with a fixed seed and no temperature, so the same answer earns the same mark twice.
Server-side · deterministic
The question list and its maximum marks are fixed once per assignment, then enforced when marks are written.
Locked per assignment
A person decides every mark that matters. Overrides keep the original value, the reason and the reviewer.
Audited · reversible
One place for the paper, the scheme, the class and the state of the marking, from draft through to published.
Lifecycle · owned
Rosters and per-student history stay inside the workspace. Nothing is shared across a tenant boundary.
Workspace-scoped
Each job reports its stage, its attempts and the reason it parked. A failure is a state with a next action, not a spinner.
Queues · idempotent
Question-level analysis, distributions and trends, generated from the approved marks rather than inferred from them.
Report · class level
Courses, coursework and submissions can be read in; reports and draft grades can be written back, each as its own operation.
Integration · optional
These are the intended principles of the rebuild. They describe commitments the architecture is being built to hold — not certifications, and not a claim that every control is already deployed.
Every query is scoped to a single workspace in the typed data layer, and the database rejects a cross-tenant reference rather than trusting the handler to remember.
Prompts, mark schemes and provider calls never reach client JavaScript. The browser asks for a result; it never performs the marking.
Provider keys are encrypted at rest and decrypted only inside the Worker for the duration of one outbound call.
A changed mark records the reviewer, the time, the previous value and the stated reason. Approvals are version-checked, so a second save cannot silently overwrite the first.
A missing question becomes Needs review, never zero. A mark cannot exceed the blueprint maximum, and that limit is enforced by the database as well as the handler.
Every mark traceable to a question, a scheme and a person. That is the standard the rebuild is being held to.