Back to WorksProject Showcase

Automated OMR Evaluation System

OMR Checker

OMR Checker is an automated optical mark recognition system built to evaluate student answer sheets in bulk. The system processes uploaded OMR images, detects marked answers, calculates scores automatically, and exports the final results into CSV or Excel-compatible formats.

Role
Full Stack Python Developer
Timeline
Completed
Type
Production Build
OMR Checker project preview
01 / Overview

The project story.

OMR Checker is an automated optical mark recognition system built to evaluate student answer sheets in bulk. The system processes uploaded OMR images, detects marked answers, calculates scores automatically, and exports the final results into CSV or Excel-compatible formats.

Computer VisionEducation TechnologyAutomationFull Stack Development
02 / What it does

Built around the details.

Core capabilities designed to make the product reliable, useful, and ready for real-world use.

01

Feature 01

Automated OMR answer sheet evaluation

02

Feature 02

Bulk image upload and processing

03

Feature 03

Template-based OMR calibration

04

Feature 04

Automatic bubble detection

05

Feature 05

Answer extraction and question mapping

06

Feature 06

Automatic score calculation

07

Feature 07

Support for multiple-choice answer sheets

08

Feature 08

Image preprocessing pipeline

09

Feature 09

Debug image generation for processing stages

010

Feature 010

CSV and Excel-compatible result export

011

Feature 011

FastAPI backend

012

Feature 012

Structured result generation for student assessments

03 / Engineering

Problems, solved.

Challenge 01

Accurately detecting answer bubbles from scanned OMR sheets

Approach

Built an automated image-processing pipeline for OMR sheet analysis

Challenge 02

Handling image resizing, grayscale conversion, blur, and thresholding

Approach

Implemented bubble detection and answer extraction using computer vision techniques

Challenge 03

Reducing incorrect or duplicate bubble detections

Approach

Created template-based coordinate calibration for reliable answer recognition

Challenge 04

Mapping detected bubbles to the correct questions and answer options

Approach

Automated scoring and result generation from processed answer sheets

Challenge 05

Processing multiple answer sheets consistently and efficiently

Approach

Implemented bulk image processing for evaluating multiple student sheets

04 / Toolkit

Made with the right tools.

PythonFastAPIOpenCVComputer VisionHTMLNumPyPandas
Feature 01Automated OMR answer sheet evaluation
Feature 02Bulk image upload and processing
Feature 03Template-based OMR calibration
Feature 04Automatic bubble detection
Feature 05Answer extraction and question mapping
Feature 06Automatic score calculation
Feature 07Support for multiple-choice answer sheets
Feature 08Image preprocessing pipeline
Feature 09Debug image generation for processing stages
Feature 10CSV and Excel-compatible result export
Feature 11FastAPI backend
Feature 12Structured result generation for student assessments

05 / Outcome

Results that matter.

A reliable automated OMR evaluation system that reduces manual checking effort by processing answer sheets, calculating scores, and generating structured results automatically.

06 / In the product

A closer look.

OMR Checker project screen 1
OMR Checker project screen 2