OMRElite: Computer Vision Mobile App for Evaluating OMR/Bubble Sheet Based Exams

Sadman SakibSadman Sakib
3 min read

After almost 10K+ lines of code ๐Ÿฅต, countless sleepless nights ๐Ÿ˜ต, infinite amount of bug/error fixing later, Introducing "OMRElite"!

The app has been in the making for over a month & still going...

Here's the video demo: https://youtu.be/F7PN6prPl0g?si=3p7yAwGtiqWsPqlr

The main moto of the app is to reduce the tedious process of evaluating OMR Sheets by hand which is time consuming & might lead to some wrong evaluations. And using a machine is very costly. Also, the report generation process is time killing as well. But this app can do all these in couple of minutes with few clicks of buttons.

How ๐Ÿค”?

Well, it has 3 core features:

I) Creating Customizable OMR Sheets (the OMR PDF can be printed for examination)

II) Evaluating those papers with mobile camera in a short amount of time using computer vision

III) Generating a customized report of all evaluated students (get the report as a PDF or send it to teacher's email as a .csv file)

But there are many minor features as well, like

  • If somehow user deletes the PDFs made by the app (mistakenly or to free up storage), then the app can re-generate those PDFs automatically with 1 click of a button.

  • If a student mistakenly filled wrong ID number / set, then teacher can manually fix that inside the app.

  • There are lots of analysis, like individual student analysis, overall exam analysis.

  • Searching, filtering by name/ID/set etc.

    Ummmm, with all these, now it's not even a OMR (Optical Mark Recognition) anymore, right? I think we should call It AMR (Artificial Mark Recognition). JK๐Ÿ˜…!

    But the app has limitations, which I'll try to improve time to time.

    All right, now future goals for OMRElite:

    Major:

  • Integration Database for creating accounts so that users can log in to any device with their credentials & all their previous work will be visible.

  • Create a mechanism for joining students via a "joining code", so that students can join with that "code" & view their own evaluated OMR & overall report.

  • Currently the user has to manually click on capture to get the image. so will try to automate it such a way that the app auto captures the OMR page as soon as the camera detects the page.

  • Creating a Web Version of the app

    Minor:

  • Implement a "recycle bin" feature to safely store deleted exams or student data before permanent deletion.

  • Reduce network latency & improve app performance.

  • Improve the OMR & App designs.

    Anyways, in the last couple of months, I've explored a lot about the android Operating System, Computer Vision & Cross-Platform Apps. It's still under development and I'm continuously learning & researching new things & hoping to make OMRElite better ๐Ÿค.

10
Subscribe to my newsletter

Read articles from Sadman Sakib directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sadman Sakib
Sadman Sakib

I'm full stack Web developer.