📋

Smart OMR System

National Means-cum-Merit Scholarship Exam

admin / admin123  |  examiner / exam123
📋

Smart OMR

NMMS Edition v3.0
Overview
Dashboard
Exam Setup
Answer Key
Generate OMR
Scanning
OMR Scanner
Manual Entry
Results
Leaderboard
Analytics
A
Admin
Administrator
Not connected

Dashboard

NMMS Exam Overview

Loading dashboard…

Score Distribution

Pass / Fail

Top 10 Students

RankStudent NameRoll No. MATSATTotal%Status
Click the numbered circles to mark the correct answer. ①=1, ②=2, ③=3, ④=4
 PART I — MAT (Mental Ability Test)   Q.1 – 90
Q.01 – 45
Q.46 – 90
 PART II — SAT (Scholastic Aptitude Test)   Q.91 – 180
Q.91 – 135
Q.136 – 180

OMR Sheet Configuration

Sections
Organization & Layout

Scan-Ready Features

◼
Corner Registration Marks
4 solid black squares at page corners — enables any scan app to auto-detect page boundaries & correct perspective distortion
▬
Timing / Alignment Marks
Alternating black bars along both vertical edges — helps scanning software count rows precisely
○
High-Contrast Bubbles
4–5mm circles with thick black borders — optimized for pen marking and mobile camera scanning
🔢
Roll Number Bubble Grid
Digit-by-digit bubble grid (0–9) for each digit of the roll number — exactly like NMMS format
📄
A4 Print-Optimized
8mm margins, @page A4 CSS rules — print directly or Save as PDF from any browser

Sheet Preview

EXAM NAME
ANSWER SHEET (OMR) | Time: 90 min | Marks: 180
Candidate: _________________________ Roll: ○○○○○○○
${Array.from({length:4},(_,c)=>`
${Array.from({length:5},(_,r)=>`
${c*5+r+1}.${['①','②','③','④'].map(o=>`${o}`).join('')}
`).join('')}
`).join('')}
ORGANIZATION NAME — District, State
Click Generate to open the full A4 OMR in a new tab — then print or Save as PDF.

Camera Scanner

Off
Camera not started
Align OMR sheet within the frame
Mobile users: Tap "Take Photo" to open your camera directly (most reliable in Google Apps Script).   Desktop: Try Live Camera or use a webcam.

Captured Image

Student Information

Answer Review

MAT (Q.1–90)
SAT (Q.91–180)

Manual OMR Entry

Select an exam, fill student details, then click each bubble to mark the student's answer.

Mark Answers (NMMS OMR Style)

PART I — MAT (Q.1–90)
PART II — SAT (Q.91–180)
Q.01 – 45
Q.46 – 90
Q.91 – 135
Q.136 – 180

Result Leaderboard

RankRoll No.StudentCategory MATSATTotal%StatusActions

MAT vs SAT Avg

Category Distribution

MAT vs SAT Scatter (Correlation)

Spreadsheet Setup Wizard

1
Find your Google Sheet ID
Open your Google Sheet. The ID is in the URL between /d/ and /edit:
docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit
You can paste the whole URL — we'll extract the ID automatically.
2
Paste your ID (or full URL)
After connecting, click "Initialize Sheets" if data is still not loading. This creates the Exams, Results, and other tabs and seeds demo data.
3
Verify sheet permissions
The Google Sheet must be accessible to the script account:
  • You are the owner of the sheet, OR
  • The sheet is shared with you as Editor, OR
  • The sheet is shared with the script's owner account
4
CRITICAL: Redeploy after code changes
If you just updated Code.gs or Index.html, you MUST redeploy the web app — otherwise new functions won't work:
  1. In the Apps Script editor, click Deploy → Manage Deployments
  2. Click the ✏️ pencil icon on your active deployment
  3. Change Version dropdown to "New version"
  4. Click Deploy & close
  5. Re-open the web app URL
Symptoms of outdated deployment: connection shows OK initially but fails on actions, or "function not found" errors.

New Exam

Evaluation Result

Student Result Card

Import Answer Key

Paste 180 answers (1–4) separated by commas, spaces or newlines