Appearance
API
All endpoints are on the university's own address, e.g. https://<university>.<platform domain>, and need a logged-in user. Each call only returns and changes what the user's roles allow (roles).
| Entity | Endpoint |
|---|---|
| Annotated Answer Copy (PDF) | /api/osm/annotated_copy |
| Answer Booklet | /api/osm/answer_booklet |
| Answer Script (Scanned) | /api/osm/answer_script |
| Assessment (Paper to Evaluate) | /api/osm/assessment |
| Attendance Sheet | /api/osm/attendance_sheet |
| Blank Barcode | /api/osm/blank_barcode |
| Bundle | /api/osm/bundle |
| Evaluation (Marking) | /api/osm/evaluation |
| Evaluator Profile & Bank Details | /api/osm/evaluator |
| Evaluator Pool (Bucket) | /api/osm/evaluator_pool |
| Centre Inward Count | /api/osm/inward_count |
| Paper Inward Verification | /api/osm/inward_summary |
| Moderation Range | /api/osm/moderation_range |
| Moderation Rule | /api/osm/moderation_rule |
| Offline Paper Dispatch to Evaluator | /api/osm/offline_dispatch |
| Offline (Non-OSM) Evaluation Tally | /api/osm/offline_evaluation |
| OMR Part III (Barcode to Booklet) | /api/osm/omr_booklet_link |
| OMR Part II (Marks Sheet) | /api/osm/omr_marks_sheet |
| Question | /api/osm/question |
| Question Paper Format | /api/osm/question_paper_format |
| Question Set / Marking Scheme | /api/osm/question_set |
| Storage Rack | /api/osm/rack |
| Photocopy / Revaluation Request | /api/osm/revaluation_request |
| Bundle Scan Assignment | /api/osm/scan_assignment |
| Scanner Station | /api/osm/scanner_station |
| Subject Equivalence | /api/osm/subject_equivalence |
| Subject Evaluation Rule | /api/osm/subject_rule |
Events
| Direction | Event |
|---|---|
| emits | osm.answer_booklet.inwarded |
| emits | osm.answer_script.uploaded |
| emits | osm.evaluation.allocated |
| emits | osm.evaluation.submitted |
| emits | osm.evaluation.flagged |
| emits | osm.evaluation.finalised |
| emits | osm.revaluation_request.completed |
| emits | osm.annotated_copy.generated |
| listens to | exam.exam_form.submitted |
| listens to | exam.revaluation_request.submitted |
Settings
Each university sets these from its admin screen.
| Setting | Type | Default | Label |
|---|---|---|---|
activeExamSeason | select | "Summer" | Active exam season for scanning and marking |
activeExamYear | text | "" | Active exam year/batch |
defaultAllocationMode | select | "Allocate" | Default evaluator allocation mode |
moderationEnabled | check | true | Run moderation after initial marking |
revaluationRounds | number | 2 | Revaluation rounds allowed |
sendMarksOnLock | check | false | Send marks to Exam automatically when an evaluator locks a batch |
loginOtpRequired | check | false | Require a login OTP for OSM users |
maxUploadFileSizeMb | number | 50 | Maximum scan upload size (MB) |
revaluationLotEmail | text | "" | University email that receives revaluation lots |
certificateSignatoryName | text | "" | Signatory name on evaluator certificates |
certificateSignatoryTitle | text | "" | Signatory title on evaluator certificates |
dailyJobsEnabled | check | true | Run daily jobs (barcode generation, failed-email retry, dashboard refresh) |