TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Photograph answer scripts; NVIDIA Nemotron Super VL reads them and Nemotron Ultra proposes marks against your rubric on Nebius Token Factory. Code checks the arithmetic, and nothing is final until you
EducationTypeScript · PowerShellGitHub @biyonjose10OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
First-pass marking for handwritten answer scripts: Nemotron Super VL reads, Ultra proposes marks, code audits, the teacher decides.
Taken from the repository README
Loading the full README.
Read the full README ↗First-pass marking for handwritten answer scripts. It reads first; the teacher decides.
Live demo: https://second-reader-two.vercel.app · Built for the Nebius x NVIDIA Global AI Hackathon · MIT licence
A teacher photographs each page of a student's script on their phone. NVIDIA Nemotron 3.5 Super VL on Nebius Token Factory reads the handwriting question by question, Nemotron 3 Ultra proposes marks strictly against the teacher's rubric with a one-line reason, and plain code caps marks, rounds to half marks, adds the total and highlights anything blank, unclear or uncertain. Nothing is final until the teacher approves it; then the marks register downloads as CSV.
Indian college faculty mark stacks of handwritten internal-test scripts by hand, often over a weekend. Errors happen at scale: Bangalore University blacklisted 50 evaluators for erroneous marking of answer scripts (Deccan Herald, 9 Jan 2025), and totalling mistakes are common enough that universities offer re-totalling separately from re-evaluation. Marking needs a teacher's judgement, but reading forty scripts' worth of handwriting, checking each answer against the scheme of valuation and totalling it is slow, repetitive work.
First-pass marking
Totalling check Photograph a script you've already marked. Super VL reads only the numbers you wrote; code adds them up and compares with your written total, and flags marks over the maximum or not in half marks.
| Step | Model / tool | Why |
|---|---|---|
| Read handwriting, answer keys, margin marks | nvidia/Nemotron-3.5-Super-VL, thinking off | Vision; transcription is copying, not reasoning (~5 s per page) |
| Propose marks | nvidia/Nemotron-3-Ultra-550b-a55b, thinking on | The judgement step: partial credit against a rubric (~4 s) |
| Caps, rounding, totals, flags, agreement, totalling check | TypeScript (auditor.ts, classwork.ts) | Arithmetic and money-like decisions belong in code |
All calls go through Token Factory's OpenAI-compatible API; images are sent as base64 data URLs.
scripts/synth-scripts.ps1), each answer written to earn a known mark against the sample rubric (neat and complete; messy and partial; one question skipped and one wrong; a forgotten 1/R inversion; crossed-out first attempts). Graded through the real route (scripts/bench.mts): within ½ mark on 20 of 20 answers, exact on 19, all five totals within 1 mark; the skipped answer was flagged as blank and the crossed-out attempts were ignored. These are not real student handwriting; that test is still to come.Key in ../.env (outside this repo): NEBIUS_API_KEY=...
powershell -ExecutionPolicy Bypass -File .\start.ps1 # http://localhost:3001
powershell -ExecutionPolicy Bypass -File .\start.ps1 -Fixture # layout-only sample reading, no API calls, development only
npm test # auditor, agreement, class insight, totalling check, mark parsing, cost
npm run smoke:vl -- path\to\page.jpg # one Super VL call on a photo
MIT — see LICENSE.