ScoreAtlasPDF Choice Studio · v0.7.7 • Phone key fix
LOCAL-FIRST • INSTANT GRADING

ScoreAtlas PDF Choice Studio

Upload the original PDF. Recognize answers, paste the complete key, approve detected regions, then export original-layout PDFs.

ScoreAtlas v0.7.7 experimental

No PDF loaded. Processing occurs on your device; source PDFs are not uploaded to Cloudflare.

Do not use real student data while this release remains unverified. Always inspect every generated PDF page. If a question cannot be captured safely, keep its original answer order or redraw the region.

Original source PDF

No document

Answer boxes include the entire printed choice (letter and response). The overlay is attached to the same canvas stage to avoid vertical drift.

1. Paste the complete original key

2. Review detected choices

Upload a PDF to begin.

Upload a PDF to begin.

3. Correct only exceptions

No question selected.

4. Export printable versions

Each printable test is labeled Version A, B or C in a verified blank margin. The printable PDFs are flattened at up to 216 DPI to eliminate underlying duplicate answer text; they are not text-selectable or screen-reader accessible. The unchanged original is included for reference.

For 30 or fewer single-answer questions, the export also includes the phone scanner-key JSON. For the built-in 12-question demonstration, open Setup on the phone and tap Load 12-question scanner demo (4092). For your own assessments, use the JSON importer until secure device-to-device sync is implemented.

Ready to upload original PDF or load demo.

Assessment Studio

Create a master assessment and generate version-specific answer mappings automatically.

30-question scanner limit
Each question requires exactly one correct choice. Incorrect choices retain the same canonical ID across all versions. All editing is local to this device until you export the assessment file.

Print assessments & answer sheets

Produce PDF-ready versions and standardized camera-readable sheets.

Use letter-sized paper at 100% scale. For scanners, do not fit/shrink or photocopy with distortion. The four solid black markers must remain visible.

Answer sheet preview

Live grading scanner

Keep the camera open. Hold the phone parallel to the page. Center the full sheet in the smaller dashed guide. Green means the four corners have been found. Watch the message below the camera: it now shows the student, version, and number of marked answers. Automatic capture does not require a button. After each grade, switch to a different sheet; the next student starts with a fresh reading.

Camera off
Camera not started
Use Start camera or select an image

Tip: Keep all four squares visible. Hold the page steady after the outline turns green; a confirmed student is captured automatically. If the student or an answer remains unreadable, ScoreAtlas opens a full 12-answer review automatically; no uncertain grade is saved. The photo stays on this device.

Scan result

Waiting for a sheet…
Recorded on this device0
Prototype OMR: every batch must be verified against handwritten marks before use for real grades. Review flags are never silently saved.

Performance & distractors

Scores and response patterns are combined by canonical choice, not version letter.

Google Sheets import remains available as a backup. With optional secure sync enabled, scans send only version and answer data; scan images stay on your device. Sync not configured.

Recorded scans

Question & common distractor analysis

Configuration

Teacher/class labels attach to every scan. Student IDs should be anonymous codes while testing.

For this demo, tap Load 12-question scanner demo. No JSON download is necessary. It loads the same A/B/C keys used for the six sample sheets.

Optional automatic Google Sheets sync

Connect your own Google Sheet by deploying its ScoreAtlas Apps Script receiver and configuring the private Cloudflare sync relay. Never use a shared or unknown sync URL.

Not connected — local grading and JSON export still work.

Deployment status

The camera runs on a secure standalone site (for example, Cloudflare Pages). Google Apps Script cannot host the live-camera frame directly. Automatic syncing requires a Cloudflare Pages _worker.js relay configured with your own Apps Script deployment URL and matching sync key. Do not use real student records until privacy and reliability are approved.

Results remain on this phone until Google Sheets explicitly acknowledges receipt. They are not deleted after sync; export backups and clear them using the Results tab when school policy permits.