ALPHA · M2 BUILD · mark-only (no answers shown) TARGET 2026-06-30 IDs ONLY — NO STUDENT NAMES STORED

Intake & queue

Upload
Validate
Queue
Ready to grade
Waiting for worksheets — drop files below, choose files, or load the sample batch.
Drop scans here or choose files
Single PDF · ZIP archive · multiple PDFs / PNG / JPG
🚩 Negative tests intentionally not auto-gradable — each must route to human grading

Queued sheets

0 selected

Graded sheets

Every sheet the agent has finished, with its red-mark overlay and score stamp. Tick sheets to download one combined PDF, or open a sheet in step 4 to print, save or email it individually.

0 selected

Grading agent

Mirrors the physical paper path of the alpha rig: feed → duplex scan → OCR → grade → print marks → return. The grading engine is deterministic (reproducible scores, dates and gates); a local model, when connected, writes narrative only.

FEED
SCAN A
SCAN B
OCR
GRADE
MARK
RETURN
Idle — queue sheets in step 1 · Intake & Queue, then press Run.
Idle.
Handwriting reader Uploaded scans are read automatically, entirely inside your browser — nothing leaves this device. The reader loads itself on first use (one-time download, then cached). Clear pen or print works best; faint or messy writing is set aside for review rather than guessed.
Scan handling Applied to every uploaded scan before reading. Orientation is chosen by trying 0°/90°/180°/270° and keeping the one that yields the most readable problems; faint graphite is lifted to solid ink locally. If a page still won't read, use ↻ Rotate on its card to set the orientation by hand, or rescan darker at 300 dpi.
Alpha acceptance — 20-sheet consecutive reliability run 0 / 20

Graded output

Select a sheet to see the grading report overlaid on the original worksheet, or scroll to All graded pages below to see every page's marked result at once — any sheet that could not be graded appears there as an error tile naming the cause. Print routes to the selected queue (final routing is confirmed in the system print dialog on the alpha rig); Save exports a duplex half-letter PDF.

No graded sheets yet — run the grading agent in step 2.

Student reports

One row per student ID (names are never captured or stored). Click a row to expand per-sheet detail.

Student IDSheets gradedAvg score100s (first attempt) Score trendLast exam date

Students

Each graded sheet is tracked to a student and date. Assign a name to any uploaded scan (👤 on its card) — grades then roll up here per student, newest first. Worksheet level and score are recorded automatically.

0 students

Needs manual grading

Sheets the grading agent could not complete — unreadable / not-fixable scans, grading failures, or scans with no OCR tier enabled. The batch set these aside and graded everything else. Fix the cause (↻ rotate, rescan darker at 300 dpi, or enable a reader in step 2), then re-queue for another pass — or grade them by hand.

0 need grading

Archive

Archived sheets leave the active pipeline — queue, graded frame, and output & print — but stay in Reports as history, marked 🗄. Restore them to keep working, download them as a PDF, or remove them permanently.

0 selected