Appearance
University Examinations
v0.1.0 Edulab| Module name | exam |
| Version | 0.1.0 |
| Needs | fees >=0.1.0 <1.0.0, admission >=0.1.0 <1.0.0 |
| Entities | 29 (list) |
| Roles | exam: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
| Role | Can do |
|---|---|
exam:super_admin | Everything; publishes exams, declares results, unlocks locked marks and grace |
exam:admin | Creates exam events and timetables, generates seat numbers, enters external marks, applies grace, generates marksheets, runs reassessment |
exam:college | Generates 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:operator | Reports, signatories, eligibility runs, convocation uploads; read access to exam data |
exam:student | Fills 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
- Give staff their roles:
exam:super_admin,exam:admin,exam:college(one per college),exam:operator. Students getexam:student. - Check the fee defaults: Default exam fee, Default late exam fee, Repeater exam fee per subject, Reassessment and Photocopy fee per subject.
- Check the result rules: Minimum passing percentage, Maximum grace, Condonation and Grace ordinance limits, Backlog (ATKT) subjects allowed.
- Create exam centres and assign colleges; colleges add classrooms and benches.
- Add document signatories (principal, controller, seal) per college and programme.
- Create the first exam event, add its timetable, publish it, then let colleges generate exam forms.
Settings
| Setting | Default | Meaning |
|---|---|---|
| Minimum subjects on an exam form | 5 | Form cannot be submitted with fewer subjects |
| Minimum credits on an exam form | 20 | Form cannot be submitted with fewer credits |
| Random digits in a generated seat number | 4 | Length of the random part of a seat number |
| Days after the last late-fee date before seat numbers can be generated | 20 | Seat-number generation guard |
| Days before the exam by which the timetable is generated | 20 | Timetable reminder |
| Default exam fee per form | 500 | Used when an exam has no own fee |
| Default late exam fee | 750 | Used when an exam has no own late fee |
| Default practical exam fee | 0 | Added for practical papers |
| Repeater exam fee per subject | 750 | Per backlog subject |
| Repeater late exam fee per subject | 1000 | Per backlog subject after the last date |
| Reassessment fee per subject | 0 | Used when the exam has no reassessment fee slab |
| Photocopy fee per subject | 0 | Used when the exam has no fee slab |
| Days after result declaration to apply for a photocopy | 10 | Photocopy window |
| Days after result declaration to apply for reassessment | 20 | Reassessment window |
| Generate a revised result after reassessment | Yes | Revised marksheet after reassessment |
| Backlog (ATKT) subjects allowed to keep terms | 3 | Progression rule |
| Failed subjects allowed before the year is lost | 6 | Progression rule |
| Minimum passing percentage | 40 | Pass mark |
| Maximum grace as a percentage of total marks | 10 | Grace cap |
| Grace marks usable to clear a backlog subject | 1 | Backlog grace |
| Condonation ordinance: maximum grace marks / subjects | 3 / 1 | Condonation limits |
| Grace ordinance (higher class): maximum marks / subjects | 10 / 2 | Higher-class grace limits |
| Multiply CGPA by this to show percentage | 9.5 | CGPA-to-percentage conversion |
| Accent colour on hall tickets and marksheets | #BD9C47 | Document styling |
| Students verify by OTP before using the exam portal | Yes | Extra sign-in check |
| Upload declared marksheets to DigiLocker / National Academic Depository | No | Push results after declaration |
Events
| Emits | When |
|---|---|
exam.exam.published | An exam event is published and forms can be filled |
exam.exam_form.submitted | A student or college submits an exam form (fees and on-screen marking pick it up) |
exam.exam_form.seat_assigned | A seat number and centre are given to a form |
exam.marks_lock.locked | Internal or external marks are locked for an exam |
exam.exam.result_declared | Results of an exam are declared |
exam.marksheet.generated | A marksheet is generated or regenerated |
exam.revaluation_request.submitted | A photocopy or reassessment request is submitted |
exam.revaluation_request.completed | Reassessment marks are final |
exam.malpractice_case.decided | An unfair-means penalty is decided |
exam.progression_eligibility.computed | Next-year or honours eligibility is computed for a student |
exam.convocation_record.approved | A convocation record is approved |
exam.transcript_request.created | A student asks for a transcript |
| Listens to | Does |
|---|---|
fees.payment.received | Marks the exam form or revaluation request as paid |
fees.payment.failed | Marks the payment failed so the student can retry |
admission.admission.confirmed | Makes the student and chosen subjects available for exam forms |
admission.admission.cancelled | Deactivates 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.