Skip to content

Exam Form ​

exam.exam_form · every change is kept in the audit log · numbered EF-{YYYY}-{#####}

Fields ​

Every record also has id, created_at and updated_at.

FieldLabelTypeRules
examexamlink → exam.examrequired
studentstudentlink → core.studentrequired
collegecollegelink → core.collegerequired
subjectssubjectstable of exam_form_subject
is_addendumis addendumcheckdefault false
is_submittedis submittedcheckdefault false
is_lockedis lockedcheckdefault false
is_activeis activecheckdefault true
inactive_reasoninactive reasontext
seat_numberseat numbertext
exam_centerexam centerlink → exam.exam_center
is_internal_completedis internal completedcheckdefault false
is_external_completedis external completedcheckdefault false
has_ncchas ncccheckdefault false
has_nsshas nsscheckdefault false
has_sportshas sportscheckdefault false
has_cultural_eventhas cultural eventcheckdefault false
cultural_event_namecultural event nametext
activity_credits_allowedactivity credits allowedcheckdefault false
activity_creditsactivity creditsdecimalmin 0
fee_amountfee amountmoney
fee_statusfee statusselectone of: Not Required, Pending, Paid, Failed; default "Pending"
is_repeater_fee_paidis repeater fee paidcheckdefault false
payment_referencepayment referencetext
patternpatternselectone of: NEP 2023, NEP 2024, CBCS 2020
grand_gracegrand gracedecimalmin 0
final_gradefinal gradetext
ordinanceordinancetext
is_grace_appliedis grace appliedcheckdefault false
is_result_visibleis result visiblecheckdefault true
result_hidden_reasonresult hidden reasontext
reassess_grand_gracereassess grand gracedecimalmin 0
reassess_final_gradereassess final gradetext
reassess_ordinancereassess ordinancetext
is_reassess_grace_appliedis reassess grace appliedcheckdefault false
gracing_academic_yeargracing academic yearlink → core.academic_year

Unique together: exam + student

Permissions ​

RoleCan
exam:super_adminread, create, update, delete
exam:adminread, create, update, delete
exam:collegeread, create, update — only rows in the user's scope (via college)
exam:operatorread
exam:studentread, create, update — only own rows (via student)

API ​

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

Edulab Bench developer documentation