Appearance
College / Programme Preference
admission.application_preference · every change is kept in the audit log
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
application | application | link → admission.application | required |
student | student | link → core.student | required |
preference_no | preference no | number | required; min 1 |
intake | intake | link → admission.intake | required |
college | college | link → core.college | required |
programme | programme | link → core.programme | required |
subject_combination | subject combination | link → admission.subject_combination | |
specialization | specialization | link → admission.specialization | |
admission_form_no | admission form no | text | |
submission_status | submission status | select | one of: New, Submitted, Resubmitted; default "New" |
college_status | college status | select | one of: New, Accept, Reject, Hold, Cancel, InMerit; default "New" |
college_comments | college comments | longtext | max 2000 characters |
university_status | university status | select | one of: New, Provisional Eligible, Eligible, Hold, Reject; default "New" |
university_comments | university comments | longtext | max 2000 characters |
approved_by | approved by | link → core.user | |
approved_at | approved at | datetime |
Unique together: application + preference_no; application + intake + subject_combination + specialization
Permissions
| Role | Can |
|---|---|
admission:admin | read, create, update, delete |
admission:university | read, update |
admission:college_admin | read, update |
admission:sub_admin | read, create, update |
admission:applicant | read, create, update — only own rows (via student) |
API
http
GET /api/admission/application_preference?<field>=<value>&limit=100&offset=0
POST /api/admission/application_preference
GET /api/admission/application_preference/:id
PATCH /api/admission/application_preference/:id
DELETE /api/admission/application_preference/:id