Everything for one convention, in order: build the answer sheet, write the key, print and scan, grade, and settle anything the reader could not read. Your work is kept in this browser only. Scans are sent to the grading server, processed, returned, and discarded — nothing is stored there.
You only do this once per computer. Both values are remembered in this browser.
Only the wording changes. The bubbles, the corner marks and the grid are fixed — the reader finds them by measurement, so moving them would stop it working. You may rename the seven Latin levels, but not add or remove any.
Seven names, in the order they are printed down the page.
Whatever you write here is what a key file must use in its
Excluded row.
Print double-sided, flipping on the long edge, at 100% scale. "Fit to page" also reads correctly, but it shrinks the bubbles for no benefit. Do not print two pages to a sheet.
One column per test. Add the tests here, then either type the answers in below or download the file and fill it in a spreadsheet.
| Test name | Test ID | Levels that may not sit it |
|---|
Paste 80 answers per test — separated by spaces, commas or newlines, or
as one unbroken string like ABCDE…. Several letters together
mean all of them are required (ABD); a
| separates alternatives (A|BD); an empty
answer leaves the question unscored.
How dark a bubble has to be before it counts. Leave this alone unless you have a reason: the server measures it from each batch of scans, so a different scanner needs no adjustment.
Every number is darkness, from 0 (blank paper) to 1 (solid black). Higher is stricter — it demands a darker mark. A bubble above the cutoff counts as filled; one between the review threshold and the cutoff is sent for a human to settle. Leave a box empty to have that one measured.
After a run, Calibration.txt shows exactly
what was used, so you can copy those numbers here to repeat it.
Marked-up copies ring every bubble the reader acted on. They make a run noticeably slower and much larger to download, so leave them off unless you are checking the grading or showing someone how it works.
Two kinds of thing reach this step. Unclear is a bubble too faint to call — the reader neither counts it nor ignores it, and asks instead. Missing is a required field it could not read at all. A question left blank is not an error: that is the student's choice.
onSpreadsheetChange, source From spreadsheet,
type On change. Save and accept the prompt.