Appearance
Unfair Means Case
exam.malpractice_case · 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 |
student | student | link → core.student | required |
college | college | link → core.college | required |
subject | subject | link → core.subject | required |
reported_at | reported at | datetime | |
decision | decision | select | one of: No Evidence, 1, 1+1, 1+2, 1+3, 1+4; default "No Evidence" |
status | status | select | one of: Pending, Completed; default "Pending" |
is_locked | is locked | check | default false |
eligible_year | eligible year | number | |
eligible_academic_year | eligible academic year | link → core.academic_year | |
remark | remark | longtext |
Unique together: exam + student + subject
Permissions
| Role | Can |
|---|---|
exam:super_admin | read, create, update, delete |
exam:admin | read, create, update, delete |
exam:college | read, create, update — only rows in the user's scope (via college) |
API
http
GET /api/exam/malpractice_case?<field>=<value>&limit=100&offset=0
POST /api/exam/malpractice_case
GET /api/exam/malpractice_case/:id
PATCH /api/exam/malpractice_case/:id
DELETE /api/exam/malpractice_case/:id