OMR Data Processing

ITS offers Optical Mark Reader (OMR) services using an NCS OpScan 10 Model 55 scanner. The standard form records 240 single-character answers and 45 characters of demographic data. The information below explains the steps for obtaining OMR services, the format of captured data, requesting automatic exam grading, and optional follow-up data analysis.

Please Note:

  • OMR forms and sheets are free; however, there is a $0.10 processing charge per OMR scanner sheet.
  • A $5.00 minimum is charged for use of the OMR.
  • Resend/Resubmit requests are subject to the same charges.
  • Turnaround time for processing scanned documents or exams is 24 hours; processing is done Monday through Friday only. If you require weekend processing, make arrangements in advance with the Principal Operator, 874-4373.
  • Due to FERPA regulations, you must provide a URI email address if you wish data and report files sent to you.

Before obtaining OMR services, you need:

  1. Blank OMR response scanner sheets, which can be picked up at the Dispatch Counter in the lobby of Tyler Hall. You need a response scanner sheet for each student taking the exam.
  2. A filled out and signed Optical Mark Reader (OMR) Services Request. If your method of payment is through a departmental account, the account number must be entered on this request.

Obtaining OMR Services

  1. Have respondents complete the OMR scanner sheets correctly and neatly; see Filling out the OMR Scanner Sheets below.
  2. If you are administering an exam, complete one or more separate scanner sheets as the answer keys.
  3. Complete an additional scanner sheet if you wish to request automatic exam grading.
  4. Complete and return all of the above forms at the Dispatch Counter in the lobby of Tyler Hall.
  5. Optionally, you may wish to program your own OMR-captured data analysis. SAS software is recommended for this task, but any package or language may be used.

Filling out the OMR Scanner Sheets

We cannot stress enough the importance of correctly and neatly filling out the scanner sheets! The machine is very unforgiving of stray marks or other error conditions. Be sure to instruct your respondents carefully on how to fill out the OMR sheets:

  • Use a #2 pencil – no pens!
  • Fill in the circles completely.
  • In the name field, all embedded blanks must be blackened (i.e., between first name, middle initial, and last name).
  • In numeric fields, leading zeros should be filled in and all numbers right-justified.
  • In the question response fields, only one circle may be filled in.
  • Be sure to completely erase any stray or duplicate marks.

The Answer Key(s)

If you are administering an exam, an answer key will be required to grade the exam. To use the automatic grading routine, it is required that the answer key be submitted immediately preceding the students’ sheets. If you are administering different versions of the exam, fill out an answer key for each version in ascending order (i.e., answer key #1 first, answer key #2 next, and so on, up to a maximum of four) and submit them immediately preceding the students’ sheets. If you are programming your own exam analysis, it is recommended that the key be part of the OMR-captured data. Fill out the key scanner sheet as if it were one of the student response sheets. In the NAME field enter: answer key. In the IDENTIFICATION NUMBER field, enter all zeros. For the actual question responses, be sure that only one circle is filled in for each exam question. Multiple or missing values in the key will terminate the automatic grading routine!

Requesting Automatic Exam Grading

Users who do not wish to process their own exam data may request grade reports, grade distribution histograms, summary statistics, and item analysis. To request automatic exam grading, fill out an additional OMR sheet and place it as the first sheet in the group. The answer key sheet(s) will immediately follow, followed by all of the student forms. The OMR scanner sheet for automatic grading should be filled out according to the format below to supply the appropriate instructions to the program:

Name and letters of course code:

NAME field: Enter your last name first, a blank, first initial, a blank, then the first three characters of your course code (e.g., for ENG402 enter ENG). Be sure to blacken the blanks between the three sets of character strings.

Automatic grading:

SEX field: Fill in both MALE and FEMALE. This is critical for initiating the automatic grading.

Total questions and digits of course code:

SPECIAL CODES field: This field is divided into two sets of three digits each. In the first, enter the total number of exam questions administered (be sure to fill in leading zeros). In the second, enter the three digits of your course code (e.g., for ENG402 enter 402).


IDENTIFICATION NUMBER field: If you require separate scoring for parts of this exam, enter the upper range of each subtest. A maximum of three subtests is permitted, with three digits for each upper range. If only two subtests exist, leave the last three boxes blank. For example, suppose a biology exam has three distinct parts to be scored separately as well as together: ecology, morphology, and physiology. If the ecology section is the first 40 questions, the morphology section the next 40 questions, and the physiology section the last 20 questions (for a total of a 100 item exam), then the data field would appear as follows: 040080100.

Weights for subtests:

Two columns of the BIRTH YEAR field and one column of the BIRTH MONTH field together constitute the weights for the subtests.

BIRTH YR field (2 columns 0-9): If you are administering subtests, and want them weighted, fill in an integer weight (0- 9) in each column, for the first and second subtest.

BIRTH MO field (2 columns 0-9):

If you are administering a third subtest, and want it weighted, fill in an integer weight (0-9) in the first (left) column for the third subtest.

Course sections:

DO NOT WRITE IN THIS SPACE field: This field is divided into two rows (0-9). Treat the row under IN THIS SPACE as a left (tens) column and the upper row under DO NOT WRITE as a right (ones) column and enter the number of the highest course section included in this group of exams. For example, if there are twelve course sections, the 1 is filled in on the row under IN THIS SPACE, and the 2 is filled on the row under DO NOT WRITE.

Test versions:

GRADE or EDUCATION field: The first column (1-4) is for entering the maximum number of answer keys you are using. This allows you to administer up to 4 versions of the exam at once. Be sure to have your students fill in the appropriate circle for the version they are taking.

Other information:

When you have entered all the necessary demographic information, turn the sheet over to enter the information necessary to format your printout. Unless otherwise noted, the answers to the following questions will be A for YES or B for NO. Answer questions 1-8 from side one:

Question Number:

  1. If there are multiple sections in this course, would you like them scored separately? If you have only one section, please answer NO (B).
  2. In the output, how would you like the students’ grades listed?:

A – by NAME

B – by URI student ID number

C – by NAME then URI student ID number

D – by URI student ID number then NAME

Enter the appropriate letter.

  1. Would you like a grade report listing all students? If yes, you will also get a .csv file, which you can upload to Sakai. For uploading instructions, go to:
  2. Would you like a histogram showing the grade distribution?
  3. Would you like an item analysis of each exam question?
  4. What is the maximum valid response for any of the exam questions? For example, if the entire exam is True/False, enter B. If the exam is multiple choice with some questions having only three choices and some four choices, enter D.
  5. Do you wish to have parts of the exam scored separately as well as together? If yes, be sure that the IDENTIFICATION NUMBER field on side two contains the maximum question number for each subtest. Only three subtests are allowed.
  6. Do you wish to have an individualized report to return to each student? Note: the student copy is not usually requested on final exams.

Submitting and retrieving paperwork

Upon completion of the scanner sheets, return them with the filled out and signed OMR Services Request to the Dispatch Counter for processing. The scanner sheets must be in the following order:

  1. Request for automatic grading (optional)
  2. Answer key (optional)
  3. The respondents’ sheets

You may call 874-4364 in 24 hours to confirm that your job has been processed.

Instructing students on filling out the scanner sheet

In the Name field, enter your last name first, leave a blank, and then your first name. Be sure to blacken the blanks between the two sets of character strings as well as any trailing blanks.

Identification Number: Enter your 9-digit URI Student ID number.

Course section:
DO NOT WRITE IN THIS SPACE field: This field is divided into two rows (0-9). Treat the row under IN THIS SPACE as a left (tens) column and the upper row under DO NOT WRITE as a right (ones) column and enter the number of the highest course section included in this group of exams.

(For example, if students from multiple sections are taking the same exam, they must fill in the appropriate section number. A student from section 5 must enter 0 on the row under IN THIS SPACE, and 5 on the row under DO NOT WRITE.)

Test Version:
GRADE or EDUCATION field: The first column (1-4) is for entering the number of the answer key that the student is using.

User-written OMR Data Analysis

The information below is for users who wish to do their own programming of the data analysis. The format of the captured data is explained and a few suggestions are given on the use of SAS.

The OMR data is written to disk in fixed, 80-byte records. For each form read by the OMR, four records are written to disk. The first three records contain 80 responses each for the total of 240 questions possible on the standard answer sheet. If the exam or questionnaire is shorter than 240 questions, blanks will be written in the unused locations.

The fourth record contains demographic information: NAME (cols. 1-19), IDENTIFICATION NUMBER (URI student ID number, cols. 20-28), SEX (29), SPECIAL CODES (30-35), BIRTH YEAR (36-37), BIRTH MONTH (38- 39), DO NOT WRITE (41) and IN THIS SPACE (40), and GRADE or EDUCATION (42-45).

A note on the demographic fields:

In the NAME field, intervening blanks must be filled in. In the SEX field, 0=female and 1=male. The GRADE or EDUCATION field consists of four columns with possible values of blank, 0, 1, 2, or 3. If grade 10 had been recorded on the mark sense form, a 1 would show in column 44 of the OMR-captured data set and blanks in the other three columns. The response of grade 16 would be written to the data set as a 3 in column 45 and blanks in 42-44. If the GRADE or EDUCATION field is used in data collection, be prepared to transform the data appropriately in your analysis program.

Although the OMR-captured data is not language or package-dependent, the computer package most recommended for exam grading or questionnaire analysis is SAS. If you are writing your own SAS program to analyze the OMR-captured data, the information below may be helpful.

  • Review the syntax necessary to invoke SAS, especially the use of Filename statements to describe the source data.
  • Review the SAS INFILE and INPUT (multiple records per observation) statements. An input statement that reads all of the possible variables might look as follows:


#1 (Q1-Q80)          (1.)

#2 (Q81-Q160)     (1.)

#3 (Q161-Q240)   (1.)

#4 NAME $ 1-19 EMPLID 20-28 SEX 29 SPECCODE 30-35 YR 36-37 MO 38-39 DNW 40-41 GRADE 42-45:

  • For questionnaire analysis, the FREQ procedure is recommended for error checking and general description of the sampled population.
  • Other SAS procedures of possible interest include MEANS or UNIVARIATE for simple descriptive statistics and PLOT or CHART for simple printer graphics.