ScaLEEn

answer sheet · scan · item analysis

ScaLEEn is a free browser-based tool for teachers: generate bubble answer sheets, scan completed sheets to automatically detect shaded answers, and analyze results — item analysis, mastery levels, learning-competency breakdowns, and exportable reports — all in one place.

💾 Autosave ready

Test setup

1020 3050 6075 100
A–D A–E
1 per page 2 per page 4 per page 6 per page 8 per page
2-digit 3-digit 4-digit 5-digit

Answer key 0 / 0 set

Click a bubble to cycle through choices for the correct answer of each item, or upload it from a file.

Item types & points 0 manual

By default every item is multiple-choice, worth 1 point, and scanned automatically. For essays, problem-solving, or performance-task items, switch an item to "Manual / Rubric" — it's excluded from the bubble sheet and OMR scanning, and you enter each student's score for it yourself on the Students tab (under "Manual/rubric scores"). Add a rubric or model answer as your own reference — it is not auto-graded.

Saved answer keys 0 saved

Save the current answer key under its term, subject, and test type so you can reload it later — useful for rechecking, or grading late learners against the exact key that was used. Prefilled from the Generate Sheet setup.
No saved answer keys yet.

Learning competencies per item 0 / 0 tagged

Tag each item with its learning competency (from your Table of Specifications) to see which competencies are most and least learned in Analysis.
Or tag a range of items manually:

Student roster 0 sections

Register each class section once with its student list, then just pick a name when scanning — no retyping. Each student gets an ID number, printed as a bubble grid on their answer sheet, so batch-scanned sheets can be matched to students automatically.
Or upload a class list instead of typing names one by one:
No class sections yet — add one above, then list your students inside it.

Scan a student's answer sheet supports batch upload

Term and Type of Test default from Generate Sheet setup, but you can change them here per scan — this is what powers the Analysis tab's filters and saved answer keys.
Upload photos or a scanned PDF of filled-out answer sheets (select several files, or a single multi-page PDF, for batch scanning), then click "✨ Auto-detect corners" — or tap its 4 corner marks yourself in order: top-left → top-right → bottom-right → bottom-left.

Import scores from ZipGrade / EvalBee / CSV bring in existing results

Already have results exported from ZipGrade, EvalBee, or another scanner as a .xlsx/.csv file? Import them directly instead of re-scanning.

Scanned students 0

No students scanned yet.

School letterhead used on every exported/printed report

Matches your school's prescribed header & footer design — edit the text lines below if this report is for a different school.

Report scope

Filter which students the analysis and exported report below cover. Selecting a specific Subject + Type of Test also unlocks the matching saved answer key for accurate item-level analysis.

Summary all students

0
Takers
0
Mean score
0%
MPS
0
Median
0
Std. dev.
0
Highest
0
Lowest
0%
Passing rate

Analysis by section 0 groups

Scan students to see this breakdown.

Analysis by grade level 0 groups

Scan students to see this breakdown.

Analysis by subject 0 groups

Tag students with a Subject on the "Students" tab to see this breakdown.

Score distribution

Test reliability KR-20

Not enough data
Kuder–Richardson reliability of the item set

Mastery level per item, % correct

Scan students and set an answer key to see this distribution.

Frequency of errors per item, no. of errors

Scan students and set an answer key to see this distribution.

Most learned competencies avg % correct ≥75

Tag items with learning competencies on the Answer Key tab to see this.

Least learned competencies avg % correct <60

Tag items with learning competencies on the Answer Key tab to see this.

Level of difficulty / domains Bloom's Taxonomy blueprint

Tag each item's cognitive domain on the Answer Key tab. Compare your test's actual item distribution against your target blueprint split.
Tag items with a domain on the Answer Key tab to see this.

Item analysis mastery level & frequency of errors

Scan students and set an answer key to see item statistics.

Item analysis difficulty (p) & discrimination (d)

Scan students and set an answer key to see item statistics.

Report signatories

Check which signatories should actually appear in the exported/printed report — uncheck any that don't apply.
Subject Teacher
Master Teacher
Department Head
School Head

Learners needing intervention based on Analysis tab's Report scope

Lists students who scored poorly specifically on the items behind each "Least Learned" competency (below 60% average) — filter Report scope on the Analysis tab to a specific Subject and Type of Test to see this. A student is flagged for a competency if they got less than 60% of that competency's items correct.
Filter Report scope (Analysis tab) to a specific Subject and Type of Test, and tag items with learning competencies, to see this.

Generate intervention documents

Auto-filled from the current intervention list above — download and adjust the editable portions (strategies, schedule, resources) in Word before printing/submitting.

Quick start

  1. Generate Sheet — set your exam title, subject, number of items, and choices per item (A–D or A–E). Print blank answer sheets for your class (1, 2, or 4 per page).
  2. Answer Key — click the bubbles to mark the correct answer for each item. Optionally tag each item's learning competency and Bloom's domain, or upload a Table of Specifications to do both automatically.
  3. Students — build your class roster (add names one at a time or upload a class list), then either scan completed sheets (a single photo, several at once, or a multi-page PDF) or import existing results from ZipGrade, EvalBee, or a CSV.
  4. Analysis — review scores, item analysis, mastery levels, most/least learned competencies, and the section/subject/grade breakdowns. Export a full report as Word, PDF, or Excel, with your school's letterhead.

Scanning tips

  • Each roster student gets an auto-assigned ID number, printed as a small bubble grid on their sheet. Students shade their own ID before the test, so batch scans can auto-match to the right name — use "Export ID list" on the Students tab to share the ID assignments with your class beforehand.
  • When scanning, tap the sheet's 4 corner marks in order (top-left → top-right → bottom-right → bottom-left) to calibrate. If your photos are all framed the same way, "Reuse last calibration" saves time on the rest of a batch.
  • Anything the detector isn't confident about gets flagged for you to review before saving — nothing is silently guessed.

Keeping your data safe

  • Your data autosaves automatically to this browser as you work — no need to manually save.
  • That autosave only lives on this one device/browser. Use Export backup periodically (top bar) to download a portable copy, or sign in with Cloud Sync to keep it synced across your phone and laptop automatically.
  • Clear saved data permanently erases everything on this device — make sure you've exported a backup first if you might need it again.

About

ScaLEEn was built by Lyndel E. Esperanza for classroom use. Questions or feedback: LyndelEsperanza@gmail.com