Appearance
API
All endpoints are on the university's own address, e.g. https://<university>.<platform domain>, and need a logged-in user. Each call only returns and changes what the user's roles allow (roles).
| Entity | Endpoint |
|---|---|
| Answer Booklet Barcode | /api/exam/answer_booklet |
| Backlog (ATKT) Subject | /api/exam/backlog_subject |
| Bench | /api/exam/bench |
| Centre College | /api/exam/center_college |
| Exam Classroom | /api/exam/classroom |
| Convocation Record | /api/exam/convocation_record |
| Eligibility Semester Line | /api/exam/eligibility_semester |
| Exam Event | /api/exam/exam |
| Exam Centre | /api/exam/exam_center |
| Exam Fee Slab | /api/exam/exam_fee_slab |
| Exam Form | /api/exam/exam_form |
| Exam Form Subject | /api/exam/exam_form_subject |
| Gold Medal / Topper List Rule | /api/exam/gold_medal_rule |
| Honours Fourth-Year Offering | /api/exam/honours_offering |
| Lateral Entry Credit | /api/exam/lateral_entry_credit |
| Unfair Means Case | /api/exam/malpractice_case |
| Subject Marks | /api/exam/marks |
| Marks Lock | /api/exam/marks_lock |
| Marksheet | /api/exam/marksheet |
| Marksheet Semester Summary | /api/exam/marksheet_semester |
| Marksheet Subject Line | /api/exam/marksheet_subject |
| Progression Eligibility | /api/exam/progression_eligibility |
| Photocopy / Reassessment Request | /api/exam/revaluation_request |
| Seating Allocation | /api/exam/seating_allocation |
| Document Signatory | /api/exam/signatory |
| Student Document Visibility | /api/exam/student_access_window |
| Marksheet Subject Order | /api/exam/subject_order |
| Timetable Paper | /api/exam/timetable |
| Transcript Request | /api/exam/transcript_request |
Events
| Direction | Event |
|---|---|
| emits | exam.exam.published |
| emits | exam.exam_form.submitted |
| emits | exam.exam_form.seat_assigned |
| emits | exam.marks_lock.locked |
| emits | exam.exam.result_declared |
| emits | exam.marksheet.generated |
| emits | exam.revaluation_request.submitted |
| emits | exam.revaluation_request.completed |
| emits | exam.malpractice_case.decided |
| emits | exam.progression_eligibility.computed |
| emits | exam.convocation_record.approved |
| emits | exam.transcript_request.created |
| listens to | fees.payment.received |
| listens to | fees.payment.failed |
| listens to | admission.admission.confirmed |
| listens to | admission.admission.cancelled |
Settings
Each university sets these from its admin screen.
| Setting | Type | Default | Label |
|---|---|---|---|
minSubjectsPerForm | number | 5 | Minimum subjects on an exam form |
minCreditsPerForm | number | 20 | Minimum credits on an exam form |
seatNumberRandomDigits | number | 4 | Random digits in a generated seat number |
seatNumberAfterDays | number | 20 | Days after the last late-fee date before seat numbers can be generated |
timetableAfterDays | number | 20 | Days before the exam by which the timetable is generated |
defaultExamFee | number | 500 | Default exam fee per form (rupees) |
defaultLateExamFee | number | 750 | Default late exam fee (rupees) |
defaultPracticalFee | number | 0 | Default practical exam fee (rupees) |
repeaterFeePerSubject | number | 750 | Repeater exam fee per subject (rupees) |
repeaterLateFeePerSubject | number | 1000 | Repeater late exam fee per subject (rupees) |
reassessmentFeePerSubject | number | 0 | Reassessment fee per subject when the exam has no fee slab (rupees) |
photocopyFeePerSubject | number | 0 | Photocopy fee per subject when the exam has no fee slab (rupees) |
photocopyWindowDays | number | 10 | Days after result declaration to apply for a photocopy |
reassessmentWindowDays | number | 20 | Days after result declaration to apply for reassessment |
generateReassessmentResult | check | true | Generate a revised result after reassessment |
maxBacklogsAllowed | number | 3 | Backlog (ATKT) subjects allowed to keep terms |
maxFailedSubjectsAllowed | number | 6 | Failed subjects allowed before the year is lost |
minimumPassingPercentage | number | 40 | Minimum passing percentage |
maxGracePercentage | number | 10 | Maximum grace as a percentage of total marks |
graceForBacklogMarks | number | 1 | Grace marks usable to clear a backlog subject |
condonationMaxMarks | number | 3 | Condonation ordinance: maximum grace marks |
condonationMaxSubjects | number | 1 | Condonation ordinance: maximum subjects |
higherClassMaxGrace | number | 10 | Grace ordinance (higher class): maximum marks |
higherClassMaxSubjects | number | 2 | Grace ordinance (subjects): maximum subjects |
cgpaToPercentageFactor | number | 9.5 | Multiply CGPA by this to show percentage |
documentAccentColor | text | "#BD9C47" | Accent colour on hall tickets and marksheets |
requireOtpForStudents | check | true | Students verify by OTP before using the exam portal |
pushResultsToDigiLocker | check | false | Upload declared marksheets to DigiLocker / National Academic Depository |