Add NEET OMR sample and template (180 questions)#287
Conversation
Review Summary by QodoAdd NEET OMR template with 180 questions
WalkthroughsDescription• Add NEET OMR template with 180 questions • Configure 5-column layout with MCQ4 format • Set bubble and label spacing parameters • Define question labels q1 through q180 Diagramflowchart LR
A["NEET OMR Template"] --> B["5 Columns"]
B --> C["Col1: q1-q36"]
B --> D["Col2: q37-q72"]
B --> E["Col3: q73-q108"]
B --> F["Col4: q109-q144"]
B --> G["Col5: q145-q180"]
C --> H["MCQ4 Format"]
D --> H
E --> H
F --> H
G --> H
H --> I["Bubble Gap: 43"]
H --> J["Label Gap: 20.51"]
File Changes1. samples/community/Rugvedrc/template.json
|
Code Review by Qodo
1. No usage rights for NEET image
|
| { | ||
| "pageDimensions": [1238, 1688], | ||
| "bubbleDimensions": [22, 22], | ||
| "preProcessors": [], | ||
| "fieldBlocks": { | ||
| "Col1": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [136, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q1","q2","q3","q4","q5","q6","q7","q8","q9","q10", | ||
| "q11","q12","q13","q14","q15","q16","q17","q18","q19","q20", | ||
| "q21","q22","q23","q24","q25","q26","q27","q28","q29","q30", | ||
| "q31","q32","q33","q34","q35","q36"] | ||
| }, | ||
| "Col2": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [354, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q37","q38","q39","q40","q41","q42","q43","q44","q45","q46", | ||
| "q47","q48","q49","q50","q51","q52","q53","q54","q55","q56", | ||
| "q57","q58","q59","q60","q61","q62","q63","q64","q65","q66", | ||
| "q67","q68","q69","q70","q71","q72"] | ||
| }, | ||
| "Col3": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [571, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q73","q74","q75","q76","q77","q78","q79","q80","q81","q82", | ||
| "q83","q84","q85","q86","q87","q88","q89","q90","q91","q92", | ||
| "q93","q94","q95","q96","q97","q98","q99","q100","q101","q102", | ||
| "q103","q104","q105","q106","q107","q108"] | ||
| }, | ||
| "Col4": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [788, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q109","q110","q111","q112","q113","q114","q115","q116","q117","q118", | ||
| "q119","q120","q121","q122","q123","q124","q125","q126","q127","q128", | ||
| "q129","q130","q131","q132","q133","q134","q135","q136","q137","q138", | ||
| "q139","q140","q141","q142","q143","q144"] | ||
| }, | ||
| "Col5": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [1005, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q145","q146","q147","q148","q149","q150","q151","q152","q153","q154", | ||
| "q155","q156","q157","q158","q159","q160","q161","q162","q163","q164", | ||
| "q165","q166","q167","q168","q169","q170","q171","q172","q173","q174", | ||
| "q175","q176","q177","q178","q179","q180"] | ||
| } | ||
| } | ||
| } No newline at end of file |
There was a problem hiding this comment.
1. No usage rights for neet image 📎 Requirement gap ⛨ Security
The PR adds a community sample template without any accompanying statement or evidence that the related OMR sheet image is publicly usable. This creates legal/licensing risk and violates the requirement that contributed OMR images have explicit public-usage rights.
Agent Prompt
## Issue description
The community sample contribution does not include any explicit permission/license statement indicating the NEET OMR sheet image is publicly usable.
## Issue Context
PR Compliance ID 1 requires that contributed OMR sheet image(s) have clear public-usage rights (public domain, permissive license, or explicit permission).
## Fix Focus Areas
- samples/community/Rugvedrc/template.json[1-57]
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
There was a problem hiding this comment.
Pull request overview
Adds a new NEET-style (180-question, 5-column) OMR template under samples/community, supporting the community samples collection and closing issue #40.
Changes:
- Introduces a NEET OMR
template.jsontargeting a 1238×1688 sheet with 5 MCQ4 columns (36 questions each). - Defines per-column origins and consistent
bubblesGap/labelsGapvalues for 180 question fields.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "fieldLabels": ["q1","q2","q3","q4","q5","q6","q7","q8","q9","q10", | ||
| "q11","q12","q13","q14","q15","q16","q17","q18","q19","q20", | ||
| "q21","q22","q23","q24","q25","q26","q27","q28","q29","q30", | ||
| "q31","q32","q33","q34","q35","q36"] | ||
| }, | ||
| "Col2": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [354, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q37","q38","q39","q40","q41","q42","q43","q44","q45","q46", | ||
| "q47","q48","q49","q50","q51","q52","q53","q54","q55","q56", | ||
| "q57","q58","q59","q60","q61","q62","q63","q64","q65","q66", | ||
| "q67","q68","q69","q70","q71","q72"] | ||
| }, | ||
| "Col3": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [571, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q73","q74","q75","q76","q77","q78","q79","q80","q81","q82", | ||
| "q83","q84","q85","q86","q87","q88","q89","q90","q91","q92", | ||
| "q93","q94","q95","q96","q97","q98","q99","q100","q101","q102", | ||
| "q103","q104","q105","q106","q107","q108"] | ||
| }, | ||
| "Col4": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [788, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q109","q110","q111","q112","q113","q114","q115","q116","q117","q118", | ||
| "q119","q120","q121","q122","q123","q124","q125","q126","q127","q128", | ||
| "q129","q130","q131","q132","q133","q134","q135","q136","q137","q138", | ||
| "q139","q140","q141","q142","q143","q144"] | ||
| }, | ||
| "Col5": { | ||
| "fieldType": "QTYPE_MCQ4", | ||
| "origin": [1005, 813], | ||
| "bubblesGap": 43, | ||
| "labelsGap": 20.51, | ||
| "fieldLabels": ["q145","q146","q147","q148","q149","q150","q151","q152","q153","q154", | ||
| "q155","q156","q157","q158","q159","q160","q161","q162","q163","q164", | ||
| "q165","q166","q167","q168","q169","q170","q171","q172","q173","q174", | ||
| "q175","q176","q177","q178","q179","q180"] |
|
The OMR sheet image (neet_omr_sample.jpg) is a blank/generic NEET-style |
|
Image source: https://github.com/barika001/Medical-Entrance-Exams-Study-Material/blob/main/NEET%20OMR.pdf The OMR sheet image is taken from a public GitHub repository under open access. |
There was a problem hiding this comment.
I'd appreciate if you provide a manually scanned sample containing marked bubbles. That way it'll show that OMRChecker is working correctly for the sample.
|
@Rugvedrc bump to update the sample image. Marking PR as draft for now. |
Closes #40
Added NEET OMR Sample