Appearance
Answer Booklet
osm.answer_booklet · every change is kept in the audit log · numbered {barcode}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
barcode | barcode | text | required; unique |
exam_event | exam event | link → exam.exam | required |
exam_form | exam form | link → exam.exam_form | |
student | student | link → core.student | required |
subject | subject | link → core.subject | required |
programme | programme | link → core.programme | |
college | college | link → core.college | |
seat_number | seat number | text | required |
paper_code | paper code | text | |
previous_paper_code | previous paper code | text | |
exam_centre_code | exam centre code | text | |
cap_centre | cap centre | text | |
evaluation_mode | evaluation mode | select | one of: OSM, Non-OSM; default "OSM" |
exam_date | exam date | date | |
bundle | bundle | link → osm.bundle | |
inward_code | inward code | text | |
status | status | select | one of: Expected, Inwarded, Scanned, Uploaded, Absent, Copy Case, No Booklet, Wrongly Generated; default "Expected" |
inwarded_at | inwarded at | datetime | |
scanned_at | scanned at | datetime | |
uploaded_at | uploaded at | datetime | |
barcode_printed | barcode printed | check | default false |
verified | verified | check | default false |
Unique together: exam_event + seat_number + subject
Permissions
| Role | Can |
|---|---|
osm:super_admin | read, create, update, delete |
osm:admin | read, create, update, delete |
osm:operator | read, create, update |
osm:scanner | read, update |
osm:cap_admin | read |
osm:observer | read |
osm:principal | read — only rows in the user's scope (via college) |
API
http
GET /api/osm/answer_booklet?<field>=<value>&limit=100&offset=0
POST /api/osm/answer_booklet
GET /api/osm/answer_booklet/:id
PATCH /api/osm/answer_booklet/:id
DELETE /api/osm/answer_booklet/:id