Skip to the content of the web site.

Optical Mark Recognition & Scanning (OMR)

ExamProc OMR Exam Scoring

  1. Introduction
  2. ExamOMR
  3. The OMR and Class List Files
  4. Using the ExamOMR Application
  5. Score OMR Exam Menu, The OMR Toolbar
  6. Importing OMR Results and Student Names
  7. Editing Student Responses and Scoring Test
  8. Editing the Test Master
  9. Reporting On Results
  10. Finishing Up
  11. Export Test Scores, Save Test Details, Delete Contents of Work Tables
  12. Appendix A: OMR and Class List File Layouts
  13. Appendix B: Log of changes to ExamOMR

1. Introduction

ExamOMR

ExamOMR is used to score a multiple-choice examination. Class lists and test results from an OMR reader can be read and analyzed using an intuitive point-and-click interface. Test may be scored with a variety of options including: multiple test masters and multiple responses and weights per question. Finally, results can be analyzed and reported.

ExamOMR is a Microsoft Access application with versions available for Office XP and Office 2007. You must have Microsoft Access on your PC in order to use the package. ExamOMR may be retrieved from the ist download directory.

Note that this application requires a system file called comdlg32.ocx. If your system does not have this file installed, the Common Dialog Web page will download the file from the Microsoft Web site.

Refer to Appendix B for a log of the changes leading to the current version (V4.1.8) of the application.

OMR Data files and Class Lists

ExamOMR processes two files: the raw data file created by the OMR reader and a file containing the names and IDs of students in the course (refer to appendix A for the layout of these two files). In preparing to have your OMR sheets read by the OMR reader, remember to:

  1. complete a test master (identified by student ID 99000000) containing the correct responses to each question.
  2. If you are using more than one test master, complete one sheet for each test master. Use the "card number" field to identify the test master. Include this number on the tests distributed to students with instructions to fill in the card number field with the test master number.
  3. Both the omr data file and the file of student names must have a file extension of "txt".

2. Using the ExamOMR Application

To start ExamProc, double click on the "OMR Exam Processing" icon.

Score OMR Exam Startup Form

The "Score OMR Exam" menu identifies each step in the scoring process. Note that as each step is completed, a check mark will appear beside the corresponding button.

The OMR Toolbar

Note that a small ToolBar will appear containing the buttons: Info, Classlist, Scores, Master and Help. Move this to a convenient location on your screen so that you can select any of these forms at any time.

Info will describe input data, scoring parameters and scoring results. ClassList will show the students registered in the course (use the scrollbar to move to the end of the list if you need to add late registered students). Scores will display total scores by student and Master will display the correct responses.

Preparing to Mark a Test

Cleanup

Delete records from the scoring of a previous test. If you are scoring the results from another course, delete records from course registration table.

Import Student Names

Press the file selection icon to select the filename of the student names file and import the class list. The number of students read will be displayed. Press the ClassList button on the toolbar to review this list.

3. Import From OMR Reader

From the "Score OMR Exam" form, press the OMR button if you are processing a new set of OMR results. If you are loading in the saved test details from an exam that you have already processed using ExamProc, press the save button.

Analyze Data from OMR Reader

Use the File Selector icon to identify the file created by your OMR scanner. This will scan the file for errors. Note the number of Test Masters (student id = 99000000) and student results read and the number of questions detected will be displayed.

Edit Coding Errors

Edit the raw OMR data file to correct coding errors in the student ID field. Non-numeric or duplicate IDs must be corrected before loading the test results.Note that the OMR sheet number is displayed to the left of each record requiring correction. This sheet number is printed on the lower left of each OMR card.

Examine the OMR sheets of students who are displayed as Not Registered to ensure that the student ID was coded correctly. Simply make the necessary corrections to the student IDs and press Exit when you are finished. The underlying tables containing the data are updated as you make your changes; no need to "save" your results.

It is useful to open the "Not Registered" window and the "No Test" window at the same time. If a student incorrectly codes their student ID, their incorrect ID will appear in the "Not Registered" window and the correct ID will appear in "No Test Results".

Specify Test Parameters

Verify and, if necessary, correct the number of questions in the test and the default weight of each question. The default weight of each question is "1".

Load Test Results

Press Load Scores to build the Test Master and student Test Results tables used in the scoring process.

Press Exit to return to the Score OMR Exam form.

Import From Saved Test

If you are reprocessing a saved file of test results from ExamProc, load the results and registration file as described below.

Import Test Scores

Enter the name of the ExamProc saved test detail file and press Load Scores.

Note: this file does NOT contain weights and penalty factors associated with the test master. If you have altered these factors in your previous work with the test, you will need to re-edit the test master before scoring the test.

Import Student Names

Enter the name of the file containing the course registration file and press Import Names.

4. Edit Responses and Score Test

From the "Score OMR Exam" form, press Edit/Score to correct coding errors and score the test.

Report Grouping and Sequence
Select report grouping and sequence options (e.g., sequence by name or ID). You may ignore section numbers and work with test results as a single group (select "No" from Group Reports by Section). You may also group by the section number from the class list or the section number filled in by the student on the OMR sheet. Within section, reports may be sequenced by the sheets as read by the OMR scanner or by Student ID or Name.

Edit Coding Errors

Edit Multiple/Omitted Responses
You may examine and make corrections to individual question responses. Press Multiple or Omitted to display a list of OMR coding sheets with multiple responses (often caused by an attempted erasure) and omitted responses.

Detail Question Responses
Press the button ALL Details to examine or make corrections to any response. You may also correct student IDs, and insert or delete results for students.

Editing the Test Master

Edit the Test Master to make any changes to the weights, penalty or acceptable answers. For each question, identify the number of required responses, the acceptable responses, weights and penalty.

The number of required responses (ReqResp) is normally set to 1 (e.g. questions 1 and 2 above) but may have a value up to 5 if more than one response is required for the question. For example, in question 3 above, there are 2 required responses, 'C' and 'D'. Set the ReqResp to zero (0) to give everyone a mark for the question (e.g. question 4 above).

Check and, if necessary, make corrections to the acceptable responses ('A' through 'E'). Note that more than one response may be checked (e.g. question 2 and 3 above). The number of acceptable responses may exceed the number of required responses. For example, 'B' or 'C' are both acceptable answers for question 2 but only 1 response is may be given by the student. In question 3, two responses are required, 'C' and 'D'.

The response weight for a question is normally set to 1 for the correct response and 0 for incorrect responses. However, different weights may be assigned to each acceptable response. For example in question 2, 'B' is given a response weight of 1 while 'C' (presumably a less acceptable answer) is given a weight of 0.5.

Check, and if necessary correct the question weight. Set the weight to 0 to exclude a question (e.g. question 5). Note that the sum of the weights is used to determine what the test is being marked out of.

You may set penalty for incorrect responses for particular questions (e.g. question 6). This will override the default penalty set when you score the test.

Multiple Test Masters

Creating the Master Mapping Table

Examomr supports a Test Master Mapping table that you may use to identify corresponding questions on each test master. Note that a Mapping table is not required, however if you create one, this table may be used to: (optionally) generate the permutted test masters (2-n), compare the test masters using the mapping table to spot inconsistent marking (if you have read in all of test masters), map test results so that a single analysis by question may be provided.

Since the creation of the mapping table can be very tedius and exacting, you may choose to create the permutations of the test 1 master using the supported formula. By clicking "using Offset to map question number" you may specify an offset that will be used in the generation of the mapping table.

For example, if offset is set to '1', then: question 1 of test master 2 will be mapped to question 2 of test master 1; question 2 will be mapped to question 3....

If you specify a negative value (e.g. -1), this value and the test master number will be subtracted. For example, question 2 of test master 2 will be mapped to question 1 of test master 1.

Editing the Master Mapping Table

Press the Mapping button to establish the question mapping.

For each question on the permutted masters (2-n), identify the location of the question on the 1st master. For example, question 1 on test master 2 may be question 15 on test master 1 - enter 15 in the "Question Number" column.

  1. After creating the mapping table, if you have read in the multiple test masters, press the Compare button to ensure that the test masters are consistent.
  2. Even if you are not using the mapping table, it is important to ensure that each student has specified a valid test master (card number field on OMR card). Press NonMatch to verify this data.

Score Test

Identify a penalty for incorrect answers (zero is the default). Press the Score Test button. Press the Info or Scores button on the toolbar for a quick look at your test results.

Edit Test Scores & Registration List

You may Edit the student test scores for each student. This may be necessary, for example, if a student has written an alternative to the OMR exam and you would like the results included with the other students. Do NOT re-score after doing this as these results are recreated by the scoring operation.

Press Exit when the scoring has been completed.

5. Reporting On Results

From the "Score OMR Exam" form, press the Reports button to examine your test results.

Report Grouping and Sequence
Select report grouping and sequence options (e.g., sequence by name or ID). You may ignore section numbers and work with test results as a single group. You may also group by the section number from the Student Record File (SRF) class list or the section number filled in by the student on the OMR sheet. Within section, reports may be sequenced by the sheets as read by the scanner or by student id or name.

Report on Results

Detail Responses
The report of "Detail Responses" shows the individual student responses for each question, the raw score, the percent, the rank, the number of correct responses (#R), the number of incorrect responses (#W), the number of omitted responses(#O) and the number of deleted questions (#D). This report may be printed one page/student. Select the appropriate print format and press Detail.


SECTION Student# 9213406 Smith, John Score 36 72.00%
#R 36 #W 14 #O 0 #D Percentile 14
12345678901234567890123456789012345678901234567890
Your Answers: DABBDCBDCBBADDCBDCABDBAACADDBDADCDAAABCBADACABBBBD
Correct Answers: DABBDCBDCDBADDABDAAABBCBCADDBDCDABDAABCBDDABABBBBA


Note: you can significantly reduce the time required to produce the reports if you choose a "Generic Text Printer" rather than, for example, PostScript.

Student Test Scores
This summary shows the total test score and percent for each student. Optionally, the name and ranking may be shown and may be sorted by rank. Select the appropriate options and press Score. Press the Graph button to obtain an X/Y plot of the distribution of raw marks and percentiles.

Export for Web
Exporting either the summary or detail responses by questions results in the creation of a comma-delimited file formatted for easy display on the web. See "Making you term marks accessible from the Web" for a description of the procedure.

Analysis of Responses

Statistical Summary
This summary includes statistics such as: mean, lowest and highest scores, standard deviation, variance, skewness, kurtosis and the number of students who passed the test.

Skewness
is a measure of whether the scores trail of in the direction of higher scores (positive) or lower scores (negative)
Kurtosis
describes the slope of the scores as flat (a negative value), peaked (positive value) or normal (a zero value)
The report may be produced for all students or broken down by section (controlled by Report Grouping described above).

Analysis by Question

This analysis shows correct and incorrect responses for each question as well as Point-BiSerial scores. Responses by question of the upper range of results (default 27%) are compared with the lower range. Point biserial scores are a measure of how effective the question discriminated between better and poorer students. Generally, the higher the score, the better the discrimination. Values greater than .2 and .3 are considered to be good, to very good.

Point Biserials are calculated as where: Mp = mean of students who answered question correctly, Mq = mean of students who answered question incorrectly, Np = number of student who answered question correctly, Nq = number of students who answered question incorrectly, N = number of students and is the standard deviation of the test scores.

General Item Analysis
This analysis shows, for each question, the correct response, the number of responses for each choice, the number of responses for the question, the percentage of responses for each choice, the number of correct selections, the number of wrong selections, the number of times the question was omitted and the discrimination factor.

Table of Marks
This analysis shows the number of students and the percentage of students who had a given number of correct answers.

Press Exit to return to the Score OMR Exam form.

6. Finishing Up

Export Test Scores

To export your test results, use the file selector button to specify an output filename. Each exported record will contain: Student ID, Name,and Score.

Save Test Details

If you want to save the details of your test, use the file selector button to specify an output filename.

The file contains one record for each student with the response for each question of the test. Since it is a simple text file, it can be edited or printed, and if necessary, reloaded into ExamProc for further analysis.

Note that the file does NOT contain question weights or penalty factors from the test master. If you need to reload a test, and you have made changes to either of these fields, you will need to re-edit the test master before re-scoring the test.

Delete Contents of Work Tables

Once the OMR marking and reporting is completed, the tables can be cleaned up by pressing Cleanup. All tables used in scoring test can be deleted at this point. If the Gradebook is to be used the contents of the Student Names table should NOT be deleted.

Press Exit to return to the main ExamProc menu.

Note that after you exit ExamProc, you should regularly double click on the "Compact/Repair" icon. This will reduce the size of the EXAMPROC.MDB file and result in faster scoring.

Appendix A: OMR and Class List File Layouts

OMR Data File

At the the University of Waterloo, OMR exam sheets are scanned by an NCS OpScan 21 Model 75. An output file is created in the following format:


  1-5   not used                                                          

  6-9   OMR sheet number                                                   

 44-45  Section                                                            

 51-58  Student ID                                                        

  64    Test Master Number                                                 

  65-   Question responses coded as a two digit number for each per   
        question. The binary digits of this number identify whether the   
        response was left blank ('0') or filled in ('1').   (00=blank,   
        01=A, 02=B, 03=AB, 04=C, 05=CA, 06=CB, 07=CBA, 08=D, 09=DA,   
        10=DB, 11=DBA, 12=DC, 13=DCA, 14=DCB, 15=DCBA, 16=E, 17=EA,    
        18=EB, 19=EBA, 20=EC, 21=ECA, 22=ECB, 23=ECBA, 24=ED, 25= EDA,  
        26=EDB, 27=EDBA, 28= EDC, 29=EDCA, 30=EDCB, 31=EDCBA               

Saved Test Details

  1-8   Student ID
 10-13  OMR Card Number
  21    Test Master
  23-   Student question responses (e.g. ACDEFCDAE...)

Student Names File

ExamOMR supports two name file format, the colon-delimited format generated by the UWDir classlist facility, and a simpler comma-delimited format.

UWDir Class List (colon delimited)
  1. Student ID
  2. Surname
  3. Given Names
  4. not used
  5. not used
  6. Faculty
  7. not used
  8. not used
  9. not used
  10. not used
  11. Course.section
  12. userid

Note that records must be in a standard DOS/Windows format with a carriage-return (CR) at the end of each record. This CR is supplied when generating the class list using Internet Explorer. When using Netscape, be careful to:

  1. select "Make a class list with Microsoft records" with a filetype of "txt" - or -
  2. select "Make a class list with Unix records" with a filetype of "html"

Simple Class List (comma delimited)

  1. Student ID
  2. Surname
  3. Given Names

Appendix B - Log of Changes

Version 4.2.2 October 2008

Version 4.2.1 - October, 2004

Version 4.2.0 - May, 2004

Version 4.1.9 - October, 2003

Version 4.1.8 - April 16, 2003

Version 4.1.7 - April 16, 2003

Version 4.1.6 - April 16, 2003

Version 4.1.5 - February 7, 2003

Version 4.1.4 - October 24, 2002

Version 4.1.2 - April 23, 2002

Version 4.1.0 - January 3, 2002

Version 3.7.2 - Feb 5, 2001

Version 3.7 - Nov 14, 2000

Version 3.6 - June 6, 2000

Version 3.5 - January 1, 2000


Examproc | Exambook