Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎯 OMR Pro

⚡ Professional OMR Sheet Generator & Evaluator

Built with AngularJS 1.8 • 100% Browser Based • No Backend Required

"Chaos is my workspace. Problems are my playground. Every bug has an expiration date."

"I don't write code to impress. I build solutions that refuse to fail."

— Rishi Patel


AngularJS JavaScript HTML5 CSS3 GitHub


Live Demo Repository


⚡ Generate • Evaluate • Print • Export

Professional OMR Sheets Directly Inside Your Browser

No Installation • No Login • No Database • No Backend


🚀 Why OMR Pro?

OMR Pro is a lightweight, browser-based Optical Mark Recognition (OMR) Sheet Generator and Evaluation System developed using AngularJS 1.8.

Unlike traditional OMR software, this project works entirely inside the browser without requiring:

  • ❌ Backend Server
  • ❌ Database
  • ❌ User Authentication
  • ❌ Installation
  • ❌ Internet Connection (after loading)

Everything happens locally, making the application extremely fast, portable, and privacy-friendly.


✨ Key Features

📝 OMR Sheet Generator

  • Dynamic Question Generation
  • Supports 2–8 Options
  • Professional Exam Layout
  • Large OMR Bubbles
  • Automatic Question Numbering
  • Multiple Columns
  • Printable A4 Layout
  • Clean Spacing
  • Fast Rendering

⚡ Smart Evaluation Engine

  • Instant Result
  • Automatic Checking
  • Negative Marking
  • Pass / Fail Status
  • Grade Calculation
  • Percentage Calculation
  • Real-Time Evaluation
  • Configurable Marking Scheme

📊 Analytics Dashboard

After evaluation the application automatically displays

  • ✅ Correct Answers
  • ❌ Wrong Answers
  • ⭕ Unanswered Questions
  • 📈 Percentage
  • 🎯 Final Score
  • 🏆 Grade
  • 📊 Progress Bar
  • 📋 Summary Card

📤 Export Features

  • CSV Export

🌐 Live Demo

Experience the application instantly without any installation.

🚀 GitHub Pages


🎯 Perfect For

OMR Pro is designed for anyone who conducts or practices Multiple Choice Question (MCQ) examinations.

👨‍🏫 Teachers

  • Classroom Quizzes
  • Surprise Tests
  • Weekly Assessments
  • Unit Tests
  • Practice Sessions

🏫 Schools

  • Internal Examinations
  • Monthly Tests
  • Board Preparation
  • MCQ Assessments
  • Student Evaluation

🎓 Colleges

  • Laboratory MCQs
  • Internal Exams
  • Department Tests
  • Entrance Preparation
  • Online Practice

📚 Coaching Institutes

Ideal for conducting

  • Mock Tests
  • Daily Practice
  • Weekly Tests
  • Performance Tracking
  • Competitive Exam Preparation

👨‍🎓 Students

Prepare smarter for

  • 🎯 DDCET
  • 🎯 JEE
  • 🎯 NEET
  • 🎯 GUJCET
  • 🎯 GATE
  • 🎯 UPSC
  • 🎯 SSC
  • 🎯 Banking
  • 🎯 Railway
  • 🎯 GPSC
  • 🎯 Any MCQ Based Examination

⚙️ How It Works

Step 1

Configure your OMR sheet.

Choose

  • Number of Questions
  • Number of Options
  • Number of Columns

Example

Questions : 100

Options : 4

Columns : 2

Click

Generate

Step 2

The application instantly creates a professional OMR sheet.

Example

001   ● A   ○ B   ○ C   ○ D

002   ○ A   ● B   ○ C   ○ D

003   ○ A   ○ B   ● C   ○ D

004   ○ A   ○ B   ○ C   ● D

Students simply fill the bubbles.


Step 3

Paste the official answer key.

Supported formats

A,B,C,D,A,C,B,D

or

A B C D A C B D

No formatting restrictions.


Step 4

Press

Evaluate

OMR Pro automatically calculates

  • Correct Answers
  • Wrong Answers
  • Blank Questions
  • Final Score
  • Percentage
  • Grade
  • Pass / Fail Status

within milliseconds.


⚡ Evaluation Formula

Default marking scheme

Action Marks
✅ Correct +4
❌ Wrong -1
⭕ Blank 0

The marking scheme is fully customizable according to your examination requirements.


⚙️ Recommended Configurations

Different examinations require different layouts.


🟢 Small Classroom Quiz

Setting Value
Questions 20–30
Options 4
Columns 1

🟡 School Examination

Setting Value
Questions 50–100
Options 4
Columns 2

🔵 College Examination

Setting Value
Questions 100–200
Options 4–5
Columns 2

🔴 Competitive Examination

Setting Value
Questions 200–300
Options 4
Columns 3

⚫ Large Mock Tests

Setting Value
Questions 500+
Options 4
Columns 3

⚡ Performance

OMR Pro is optimized for speed and responsiveness.

Questions Performance
20 ⭐⭐⭐⭐⭐
50 ⭐⭐⭐⭐⭐
100 ⭐⭐⭐⭐⭐
250 ⭐⭐⭐⭐
500 ⭐⭐⭐⭐
1000 ⭐⭐⭐

Recommended Usage

20–100 Questions → Lightning Fast

100–300 Questions → Recommended

300–500 Questions → Excellent on modern browsers

500–1000 Questions → Supported (depends on hardware)


💻 Technology Stack

Technology Purpose
AngularJS 1.8 Frontend Framework
JavaScript ES6 Application Logic
HTML5 Structure
CSS3 Styling
GitHub Pages Deployment

📂 Project Structure

omr-sheet/
│
├── index.html
├── README.md
│
└── assets/

🌍 Browser Compatibility

Browser Support
Google Chrome
Microsoft Edge
Mozilla Firefox
Brave
Opera
Safari

🎓 Built for DDCET Champs

This project was originally designed to make DDCET preparation easier, faster, and completely free.

Students can

  • 📚 Practice Topic-wise MCQs
  • 📝 Attempt Unlimited Mock Tests
  • 📊 Track Performance
  • ⚡ Receive Instant Evaluation
  • 🎯 Improve Accuracy
  • 🚀 Increase Speed
  • 🧠 Build Logical Thinking

No installations.

No complicated setup.

Just open the browser and start practicing.


🚀 Future Roadmap

Upcoming features planned for future releases.

📄 Export

  • PDF Export
  • Excel Export
  • JSON Export

👨‍🎓 Student Features

  • Student Profiles
  • Roll Number Support
  • Student Information Card
  • Local Result Storage

📷 OMR Enhancements

  • OMR Image Scanner
  • QR Code Support
  • Multiple Answer Keys
  • Barcode Support

📈 Analytics

  • Performance History
  • Topic Analysis
  • Accuracy Tracking
  • AI-based Suggestions
  • Smart Reports

🎨 UI Improvements

  • Dark Mode
  • Keyboard Navigation
  • Better Mobile UI
  • Custom Themes
  • Accessibility Improvements

👨‍💻 About the Developer

Rishi Patel

Full Stack Developer • Problem Solver • Competitive Programmer

"Chaos is my workspace. Problems are my playground. Every bug has an expiration date."

"I don't write code to impress. I build solutions that refuse to fail."


⚡ Developer Mindset

Every project I build follows the same philosophy.

  • 🔥 Solve the actual problem
  • ⚡ Keep the solution lightweight
  • 🎯 Focus on performance
  • 💻 Write maintainable code
  • 🚀 Ship working software
  • 🧠 Optimize continuously
  • 📈 Learn from every challenge

I enjoy solving difficult software problems and turning complex requirements into clean, practical solutions.


📬 Contact

Need a fast, scalable or custom software solution?

Whether it's

  • OMR Systems
  • Exam Portals
  • AngularJS Applications
  • Web Dashboards
  • Admin Panels
  • Automation Tools
  • Internal Business Software
  • Custom JavaScript Applications

I'm always open to building practical solutions.

👨‍💻 Rishi Patel

GitHub

https://github.com/rishipatel017

Live Demo

https://rishipatel017.github.io/omr-sheet/


🤝 Contributing

Contributions are always welcome.

If you'd like to improve this project,

  1. Fork the repository

  2. Create a new feature branch

git checkout -b feature/new-feature
  1. Commit your changes
git commit -m "Added awesome feature"
  1. Push your branch
git push origin feature/new-feature
  1. Open a Pull Request

Every contribution is appreciated.


⭐ Support

If this project helped you,

please consider giving it a ⭐ on GitHub.

Every star motivates me to build more useful open-source tools for students and developers.


📜 License

Licensed under the MIT License.

You are free to use, modify and distribute this project under the terms of the license.


🚀 More Projects Coming Soon

Building practical software for developers, students and educators.


📤 Export & Printing

  • 📄 Export evaluation results as CSV
  • 🖨️ Print OMR sheets with browser support
  • 📊 Generate a clean printable progress report
  • 📑 Optimized print layout for A4 paper

🚀 Built for Learners. Crafted for Educators.

Fast • Lightweight • Browser-Based • Open Source


"Chaos is my workspace. Problems are my playground. Every bug has an expiration date."

"I don't write code to impress. I build solutions that refuse to fail."

Rishi Patel


⭐ If this project helped you, consider giving it a Star.

Your support motivates me to build more high-quality open-source tools for students, educators, and developers.


Made with ❤️, ☕ and an obsession for solving real-world problems.

About

OMR Pro is a lightweight, browser-based Optical Mark Recognition (OMR) Sheet Generator and Evaluation System developed using AngularJS 1.8.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages