Appearance
Photocopy / Reassessment Request
exam.revaluation_request · every change is kept in the audit log
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
exam | exam | link → exam.exam | required |
exam_form | exam form | link → exam.exam_form | |
student | student | link → core.student | required |
college | college | link → core.college | |
subject | subject | link → core.subject | required |
photocopy_applied | photocopy applied | check | default false |
photocopy_status | photocopy status | select | one of: Pending, Rejected, Completed |
reassessment_applied | reassessment applied | check | default false |
reassessment_status | reassessment status | select | one of: Pending, Rejected, Completed |
fee_amount | fee amount | money | |
fee_status | fee status | select | one of: Pending, Paid, Failed; default "Pending" |
evaluator1 | evaluator1 | link → core.user | |
evaluator2 | evaluator2 | link → core.user | |
evaluator1_marks | evaluator1 marks | decimal | min 0 |
evaluator2_marks | evaluator2 marks | decimal | min 0 |
final_external_marks | final external marks | decimal | min 0 |
Unique together: exam + student + subject
Permissions
| Role | Can |
|---|---|
exam:super_admin | read, create, update, delete |
exam:admin | read, create, update, delete |
exam:college | read, update — only rows in the user's scope (via college) |
exam:student | read, create — only own rows (via student) |
API
http
GET /api/exam/revaluation_request?<field>=<value>&limit=100&offset=0
POST /api/exam/revaluation_request
GET /api/exam/revaluation_request/:id
PATCH /api/exam/revaluation_request/:id
DELETE /api/exam/revaluation_request/:id