Skip to content

Evaluation (Marking) ​

osm.evaluation · every change is kept in the audit log · numbered EVL-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
answer_scriptanswer scriptlink → osm.answer_scriptrequired
assessmentassessmentlink → osm.assessmentrequired
evaluatorevaluatorlink → core.userrequired
roundroundselectone of: Initial, Moderation, First Revaluation, Second Revaluation; default "Initial"
statusstatusselectone of: Not Started, Pending, Completed, Rejected, UFM; default "Not Started"
obtained_marksobtained marksdecimalmin 0
annotationsannotationsjson
question_marksquestion marksjson
cancelled_pagescancelled pagesjson
hidden_pageshidden pagesjson
checked_onchecked ondate
time_spenttime spenttime
checked_and_sentchecked and sentcheckdefault false
submittedsubmittedcheckdefault false
rejectedrejectedcheckdefault false
ufmufmcheckdefault false
reasonreasontext
lockedlockedcheckdefault false
sent_to_examsent to examcheckdefault false
marks_sent_onmarks sent ondate
on_holdon holdcheckdefault false
hold_reasonhold reasontext

Unique together: answer_script + round

Permissions ​

RoleCan
osm:super_adminread, create, update, delete
osm:adminread, create, update, delete
osm:evaluatorread, update — only own rows (via evaluator)
osm:moderatorread, update — only own rows (via evaluator)
osm:observerread
osm:university_capread

API ​

http
GET    /api/osm/evaluation?<field>=<value>&limit=100&offset=0
POST   /api/osm/evaluation
GET    /api/osm/evaluation/:id
PATCH  /api/osm/evaluation/:id
DELETE /api/osm/evaluation/:id

Edulab Bench developer documentation