Process OMR Answer Sheets
Process OMR Answer Sheets
Configure OMR templates, scan answer sheets, and automatically grade objective exams.
Time: 15–30 minutes for setup, 1–2 minutes per sheet Module: OpenEduCat OMR Permissions: OMR User or OMR Manager
Prerequisites
- Exam module configured
- Subjects defined
- OMR scanner or camera setup
- Pre-printed OMR sheets
- Access to OMR menu
Overview
The OMR (Optical Mark Recognition) system enables:
- OMR template configuration
- Answer sheet scanning
- Automatic grading
- Multiple paper sets support
- Student result tracking
- Portal-based OMR submission
- Detailed answer analysis
OMR Workflow
Create OMR Template ↓Configure Answer Sheet ↓Create OMR Exam ↓Upload/Scan Images ↓Process OMR Sheets ↓Generate Results| State | Description |
|---|---|
| Draft | Exam created |
| In Progress | Sheets being scanned |
| Processed | Results generated |
| Published | Results visible to students |
Steps
1. Create OMR Template
Define the OMR sheet format:
- Navigate to OMR → Configuration → Templates
- Click New
- Configure the template:
| Field | Action |
|---|---|
| Template Name | Descriptive name |
| Question Options | Number of options (A-D, A-E, etc.) |
| JSON Data | Template coordinates |
- Click Save
Question Options:
- 4 Options (A, B, C, D)
- 5 Options (A, B, C, D, E)
- True/False (A, B)
2. Configure Answer Sheet
Create answer key configuration:
- Navigate to OMR → Answer Sheet Configuration
- Click New
- Complete the configuration:
| Field | Action |
|---|---|
| Answer Sheet Name | Configuration name |
| Subject | Select subject |
- Navigate to Answer Sets tab
- Add paper sets (if multiple versions)
3. Create Answer Set
For each paper version:
- In answer sheet configuration
- Click Add a line under Answer Sets
- Configure:
| Field | Action |
|---|---|
| Paper Set | Version identifier (A, B, C) |
- Add question answers:
| Field | Action |
|---|---|
| Question Number | Question sequence |
| Answer | Correct option (A/B/C/D) |
- Repeat for all questions
- Click Save
Example: 50 Question Exam
| Question | Answer |
|---|---|
| 1 | B |
| 2 | A |
| 3 | D |
| … | … |
| 50 | C |
4. Create OMR Exam
Set up the examination:
- Navigate to OMR → OMR Exams
- Click New
- Complete the exam form:
| Field | Action |
|---|---|
| Exam Name | Exam title |
| Subject | Select subject |
| Template | Select OMR template |
| Answer Sheet | Select answer configuration |
| Allow Student Upload | Enable portal submission |
| Display Result to Student | Show results in portal |
- Click Save
5. Upload OMR Images
Add scanned answer sheets:
- Open OMR exam record
- Navigate to OMR Images tab
- Click Add a line
- For each image:
| Field | Action |
|---|---|
| Name | Sheet identifier |
| Image | Upload scanned image |
- Upload all answer sheets
- Click Save
Image Requirements:
- Clear, high-resolution scan
- Proper alignment
- Minimal shadows
- Standard OMR sheet format
6. Process Answer Sheets
Generate results from scans:
-
Open OMR exam
-
Click Process Sheets
-
System analyzes images:
- Detects marked answers
- Matches with answer key
- Calculates scores
-
Results appear in Answer Sheets tab
7. Review Results
Check processed results:
- Navigate to Answer Sheets tab
- For each sheet, view:
| Field | Description |
|---|---|
| Roll Number | Student identifier |
| Paper Set | Answer set used |
| Right Answers | Correct count |
| Wrong Answers | Incorrect count |
| Not Attempted | Unanswered |
| Score | Total score |
- Click individual sheet for details
8. Verify Individual Answers
Review question-wise results:
- Open answer sheet record
- Navigate to Question Answers tab
- For each question, see:
| Field | Description |
|---|---|
| Question | Question number |
| Answer | Student’s answer |
| State | Correct/Incorrect |
- Verify any disputed answers
9. Publish Results
Make results available:
- Open OMR exam
- Enable Display Result to Student
- Click Publish
- Students can view via portal
10. Student Portal Upload (Optional)
If student upload enabled:
- Student logs into portal
- Navigates to OMR section
- Uploads answer sheet image
- System processes automatically
- Results displayed after processing
Field Reference
OMR Template (op.omr.template)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Template Name | name | Char | Yes | Template identifier |
| Question Options | question_option | Selection | No | A-D, A-E, etc. |
| JSON Data | json_data | Char | No | Coordinate mapping |
Answer Sheet Configuration (op.answersheet.configuration)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Configuration name |
| Subject | subject_id | Many2one | Yes | Target subject |
| Answer Sets | answer_set_line | One2many | No | Paper versions |
| Company | company_id | Many2one | No | Company |
Answer Set (op.answer.set)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Paper Set | paper_set | Char | Yes | Version (A/B/C) |
| Questions | question_answer_line | One2many | No | Answer key |
| OMR Exam | omr_exam_id | Many2one | No | Linked exam |
| Configuration | answersheet_configuration_id | Many2one | No | Parent config |
Question Answer (op.question.answer)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Question | question | Integer | Yes | Question number |
| Answer | answer | Char | Yes | Correct answer |
| Answer Set | answer_set_id | Many2one | No | Parent set |
| State | state | Selection | No | Correct/Incorrect |
OMR Exam (op.omr.exam)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Exam Name | name | Char | Yes | Exam title |
| Subject | subject_id | Many2one | Yes | Subject |
| Template | template_id | Many2one | Yes | OMR template |
| Answer Sheet | answersheet_configuration_id | Many2one | Yes | Answer config |
| OMR Images | omr_image_line | One2many | No | Scanned images |
| Answer Sheets | answer_sheets_line | One2many | No | Results |
| State | state | Selection | No | Exam status |
| Allow Student Upload | is_student_upload_omr | Boolean | No | Portal upload |
| Display Result | display_result | Boolean | No | Show to student |
| Sheet Count | answersheet_count | Integer | Computed | Total sheets |
Answer Sheet Result (op.answer.sheets)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Roll Number | roll_number | Char | No | Student roll |
| Paper Set | key_type | Char | No | Answer set used |
| Right Answers | right_answer | Integer | No | Correct count |
| Wrong Answers | wrong_answer | Integer | No | Incorrect count |
| Not Attempted | not_attampted | Integer | No | Blank count |
| Score | score | Integer | No | Total score |
| Student | student_id | Many2one | No | Student record |
| OMR Exam | omr_exam_id | Many2one | No | Parent exam |
| Image | image | Binary | No | Sheet image |
| State | state | Selection | No | Process state |
| Portal URL | access_url | Char | No | Portal link |
OMR Image (op.omr.image)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | No | Image name |
| Image | image | Binary | No | Sheet scan |
| OMR Exam | omr_exam_id | Many2one | No | Parent exam |
Views Available
| View | Features |
|---|---|
| List | Exams with sheet counts |
| Form | Full exam details |
| Kanban | Visual exam cards |
OMR Dashboard
Managers see:
- Total exams processed
- Sheets scanned
- Average scores
- Processing queue
Portal Features
Student Portal
Students can:
- Upload OMR images (if enabled)
- View exam results
- See question-wise analysis
- Download result report
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Processing failed | Poor image quality | Re-scan with better settings |
| Wrong answers | Template mismatch | Verify template coordinates |
| Student not matched | Roll number unclear | Manual assignment |
| Score incorrect | Answer key error | Verify answer set |
| Blank detection | Light marks | Adjust sensitivity |
Best Practices
- Quality scans: Use 300 DPI minimum
- Consistent format: Use standard OMR sheets
- Multiple sets: Create different paper versions
- Verification: Spot-check processed results
- Backup keys: Keep answer keys secure
- Timely processing: Process soon after exam
Security Notes
| Role | Capabilities |
|---|---|
| OMR Manager | Full CRUD, processing |
| OMR User | Upload and view |
| Faculty | View subject results |
| Student | View own results (portal) |
Integration Features
Exam Integration
- Link to exam sessions
- Result transfer
- Grade calculation
Subject Integration
- Subject-wise answer keys
- Topic-wise analysis
- Performance tracking
Result Integration
- Grade book update
- Transcript inclusion
- Report generation
Reports
| Report | Description |
|---|---|
| OMR Results | Sheet-wise scores |
| Question Analysis | Question difficulty |
| Student Performance | Individual analysis |
| Batch Summary | Class statistics |