Scan-to-Grade: Scanned Exams to Excel (Python)
QR Cropper and OMR Auto-Grader together: a scanned batch in, an Excel gradebook out.
Includes QR Answer-Sheet Cropper ($39) and OMR Auto-Grader ($59): $98 bought separately. QR Answer-Sheet Cropper · OMR Auto-Grader

One-time purchase.
What it is
Scan-to-Grade is a Python package that turns a batch of scanned answer sheets into an Excel gradebook. It reads the QR on each page, pairs fronts and backs, deskews and crops every answer cell, grades bubbles, multi-answer marks, O/X parts and ordering bubbles, and writes scores, item analysis and a re-check list. It runs offline.
Quick start
pip install -r requirements.txt
python demo.py
open out/Compared with
| Tool | Type | Notes |
|---|---|---|
| Remark Office OMR | Desktop OMR software | $1,195–$1,295 |
| Gradient | OMR grading service | $149.99/year |
| OMRChecker | Free open source (MIT) | Bubble grading; you build the scan-to-Excel pipeline |
| EUI OMR Engine | Free open source | OMR with Excel roster write-back |
| Scan-to-Grade Bundle | Python package, source included | $79 one-time; QR page sorting, cropping, grading and Excel export in one |
FAQ
Can I turn scanned paper tests into an Excel gradebook automatically?
Yes. Drop the scanner batch in a folder and run it. You get gradebook.xlsx with scores, item analysis and a re-check list, plus results.json and recheck.csv.
Does student data leave my computer?
No. It runs offline on Windows, macOS or Linux. Nothing is uploaded.
Can the pages be scanned in any order or rotation?
Yes. Each page carries a QR, so mixed batches, back sides and 90/180/270-degree turns are sorted out automatically.
Does it grade handwriting or essays?
No. Short answers, essays and handwriting stay with the teacher, who sees the cropped cell images.
What do I need to run it?
Python 3.10+, opencv-python-headless, numpy and openpyxl. One-time purchase, full source included.
Which tier should I buy?
Personal is for one person, and that includes shipping it inside your own paid or free apps as compiled or bundled code. Commercial is for a company or organisation, where more than one person uses it, and adds priority email support. Neither lets you share the source itself. Both include the full source. One-time purchase.
What do I get after paying?
A zip with the full source, README and runnable demo. Polar shows the download right after checkout and in the receipt email.
One-time purchase.

