Skip to content

University Examinations ​

v0.1.0 Edulab
Module nameexam
Version0.1.0
Needsfees >=0.1.0 <1.0.0, admission >=0.1.0 <1.0.0
Entities29 (list)
Rolesexam:super_admin, exam:admin, exam:college, exam:operator, exam:student

The whole university exam cycle in one place: exam events, exam forms and fees, seat numbers, hall tickets, centres and seating, internal and external marks, grace, results and marksheets, ATKT, photocopy and reassessment, progression eligibility, convocation and transcripts.

Who uses it ​

RoleCan do
exam:super_adminEverything; publishes exams, declares results, unlocks locked marks and grace
exam:adminCreates exam events and timetables, generates seat numbers, enters external marks, applies grace, generates marksheets, runs reassessment
exam:collegeGenerates and locks own college's exam forms, enters internal marks, sets up centre classrooms and benches, records unfair-means cases, sees own college's results
exam:operatorReports, signatories, eligibility runs, convocation uploads; read access to exam data
exam:studentFills own exam form (regular, repeater, additional), sees own timetable, hall ticket, marksheet and eligibility, applies for photocopy/reassessment and transcripts

What it does ​

  • Exam events per programme, semester and session: fresh, repeater, additional and re-exam; form window, late and super-late fees, per-subject fee slabs.
  • Exam forms: bulk generation by college, student self-service for repeater/additional forms, addendum forms, individual and complete lock, fee status from the Fees module.
  • Timetable per exam with paper date and time; visibility to students controlled per college, programme and semester.
  • Seat numbers, hall tickets and answer-booklet barcodes.
  • Exam centres: colleges assigned to centres, classrooms, benches and bench-wise seating plans.
  • Marks: internal marks by colleges, external marks by the exam section (two examiners), absent/reserve/null-and-void remarks, internal and external locks.
  • Grace and ordinances: condonation, higher-class and backlog grace with configurable limits.
  • Results: office register, marksheets with subject lines and semester-wise SGPA history, CGPA, result declaration, marksheet versions and imported legacy results.
  • ATKT / backlog subjects and repeater forms built from them.
  • Photocopy and reassessment applications with two-evaluator marks and revised results.
  • Unfair-means cases with penalty decisions and re-appearance eligibility.
  • Progression eligibility to the next year and honours fourth-year eligibility with specialization choice.
  • Gold medal / topper lists, convocation records and transcript requests.

Needs ​

  • Core: 1.x (students, colleges, programmes, subjects, academic years, users)
  • Modules: Fees 1.x (exam, repeater, reassessment and photocopy fees are paid through Fees); Admission 0.1+ (confirmed admissions and subject combinations feed exam forms)

Setup after install ​

  1. Give staff their roles: exam:super_admin, exam:admin, exam:college (one per college), exam:operator. Students get exam:student.
  2. Check the fee defaults: Default exam fee, Default late exam fee, Repeater exam fee per subject, Reassessment and Photocopy fee per subject.
  3. Check the result rules: Minimum passing percentage, Maximum grace, Condonation and Grace ordinance limits, Backlog (ATKT) subjects allowed.
  4. Create exam centres and assign colleges; colleges add classrooms and benches.
  5. Add document signatories (principal, controller, seal) per college and programme.
  6. Create the first exam event, add its timetable, publish it, then let colleges generate exam forms.

Settings ​

SettingDefaultMeaning
Minimum subjects on an exam form5Form cannot be submitted with fewer subjects
Minimum credits on an exam form20Form cannot be submitted with fewer credits
Random digits in a generated seat number4Length of the random part of a seat number
Days after the last late-fee date before seat numbers can be generated20Seat-number generation guard
Days before the exam by which the timetable is generated20Timetable reminder
Default exam fee per form500Used when an exam has no own fee
Default late exam fee750Used when an exam has no own late fee
Default practical exam fee0Added for practical papers
Repeater exam fee per subject750Per backlog subject
Repeater late exam fee per subject1000Per backlog subject after the last date
Reassessment fee per subject0Used when the exam has no reassessment fee slab
Photocopy fee per subject0Used when the exam has no fee slab
Days after result declaration to apply for a photocopy10Photocopy window
Days after result declaration to apply for reassessment20Reassessment window
Generate a revised result after reassessmentYesRevised marksheet after reassessment
Backlog (ATKT) subjects allowed to keep terms3Progression rule
Failed subjects allowed before the year is lost6Progression rule
Minimum passing percentage40Pass mark
Maximum grace as a percentage of total marks10Grace cap
Grace marks usable to clear a backlog subject1Backlog grace
Condonation ordinance: maximum grace marks / subjects3 / 1Condonation limits
Grace ordinance (higher class): maximum marks / subjects10 / 2Higher-class grace limits
Multiply CGPA by this to show percentage9.5CGPA-to-percentage conversion
Accent colour on hall tickets and marksheets#BD9C47Document styling
Students verify by OTP before using the exam portalYesExtra sign-in check
Upload declared marksheets to DigiLocker / National Academic DepositoryNoPush results after declaration

Events ​

EmitsWhen
exam.exam.publishedAn exam event is published and forms can be filled
exam.exam_form.submittedA student or college submits an exam form (fees and on-screen marking pick it up)
exam.exam_form.seat_assignedA seat number and centre are given to a form
exam.marks_lock.lockedInternal or external marks are locked for an exam
exam.exam.result_declaredResults of an exam are declared
exam.marksheet.generatedA marksheet is generated or regenerated
exam.revaluation_request.submittedA photocopy or reassessment request is submitted
exam.revaluation_request.completedReassessment marks are final
exam.malpractice_case.decidedAn unfair-means penalty is decided
exam.progression_eligibility.computedNext-year or honours eligibility is computed for a student
exam.convocation_record.approvedA convocation record is approved
exam.transcript_request.createdA student asks for a transcript
Listens toDoes
fees.payment.receivedMarks the exam form or revaluation request as paid
fees.payment.failedMarks the payment failed so the student can retry
admission.admission.confirmedMakes the student and chosen subjects available for exam forms
admission.admission.cancelledDeactivates the student's open exam forms

Personal data ​

Fields marked pii: printed student name (marksheet), printed name and local-language name (convocation record). All other personal data (name, contact, date of birth, identity numbers, category, disability) stays in the core student record and is only linked.

Support ​

Published by Edulab. Report problems through your Edulab support channel or the marketplace listing's issue form.

Edulab Bench developer documentation