Introduction
The Education Module is the core component of the Institution Management System, providing comprehensive tools for managing the complete academic lifecycle of educational institutions. From defining academic structures and creating programs to enrolling students and tracking their progress through assessments and fees, this module handles every aspect of academic administration.
Built with flexibility in mind, the Education Module supports various institution types including schools, colleges, universities, and training centers. It seamlessly integrates with other modules (CRM for student acquisition, LMS for online learning, ERP for financial operations) to provide a unified management experience.
Key Features
Academic Structure
Define academic years, terms (semesters/quarters/trimesters), departments, and rooms with complete facility management
Program & Course Management
Create programs with flexible duration, manage courses with prerequisites, define curriculum topics, and set assessment weightings
Student Lifecycle
Complete journey from applicant to alumni with auto-generated codes, guardian management, document verification, and status tracking
Enrollment Management
Program enrollments with course assignments, student groups, GPA tracking, and scholarship linkage
Attendance & Leave
Daily attendance marking with late tracking, leave application workflow, and automated absence justification
Assessment & Grading
Flexible assessment plans with multiple types, customizable grading scales, automatic grade calculation, and comprehensive report cards
Fee Management
Program-based fee structures, term-wise schedules, multiple payment methods, partial payment tracking, and scholarship integration
Certificates & Promotion
Issue certificates for completion and achievements, manage year-to-year student promotion with approval workflow
Academic Years
Academic Years serve as the foundational time period for all academic activities in your institution. Each academic year has a start and end date, and one year can be marked as the default for new enrollments and schedules.
Key Features
- Year Name: Descriptive name (e.g., "2023-2024", "Academic Year 2024")
- Date Range: Define the start and end dates for the academic year
- Default Year: Mark one year as default for quick data entry
- Automatic Linking: All academic terms, enrollments, schedules, and fee schedules automatically link to their academic year
Best Practices
Set up your academic years in advance to enable planning. Most institutions create the next academic year 6-12 months before it starts to allow for program planning, course scheduling, and student recruitment activities.
Academic Terms
Academic Terms divide the academic year into manageable periods for course delivery and assessment. The system supports flexible term structures including semesters, trimesters, quarters, monthly periods, or custom durations.
Term Types
- Semester: Typically 2 terms per year (Fall, Spring)
- Trimester: 3 terms per year (Fall, Winter, Spring)
- Quarter: 4 terms per year (Fall, Winter, Spring, Summer)
- Month: Monthly term structure for short courses
- Custom: Define your own term structure with specific dates
Usage
Terms are used throughout the system for course schedules, student enrollments, fee schedules, and report cards. Students are enrolled in programs for specific terms, and courses are scheduled within term boundaries.
Departments
Departments organize your institution into academic and administrative units. Each department can have a head of department, courses, programs, instructors, and rooms.
Department Information
- Department Name: Full name of the department (e.g., "Computer Science")
- Abbreviation: Short code for quick reference (e.g., "CS", "MATH")
- Description: Detailed information about the department's mission and offerings
- Head of Department: Assign an instructor as the department leader
Integration
Departments link to the ERP module for payroll processing, where employee salaries can be allocated by department. They also appear in reporting and analytics for departmental performance tracking.
Rooms
Manage all physical spaces in your institution including classrooms, laboratories, auditoriums, libraries, and offices. Room management helps with course scheduling, assessment planning, and facility utilization tracking.
Room Details
- Room Name & Number: Identify rooms with names and unique numbers
- Building: Organize rooms by building or campus location
- Room Type: Classroom, Lab, Auditorium, Library, Office, or Other
- Seating Capacity: Maximum number of students the room can accommodate
- Amenities: Track facilities like projectors and air conditioning
- Active Status: Mark rooms as active or inactive for scheduling purposes
Scheduling
When creating course schedules or assessment plans, you can select from available rooms. The system tracks room assignments to help prevent double-booking and optimize facility usage.
Programs
Programs are the academic offerings of your institution, such as degree programs, diplomas, certificates, or short courses. Each program has a curriculum, fee structure, eligibility criteria, and duration settings.
Program Types
- Certificate: Short-term certification programs
- Diploma: Diploma programs typically 1-2 years
- Associate: Associate degree programs
- Bachelor: Undergraduate bachelor's degrees
- Master: Graduate master's programs
- Doctorate: Doctoral programs (Ph.D., Ed.D., etc.)
- Professional Development: Continuing education and professional courses
- Short Course: Brief training or workshop programs
Program Configuration
- Duration: Flexible duration types (semesters, trimesters, quarters, months, years, weeks, or hours)
- Credits: Total credits required for program completion
- Department: Link to the offering department
- Fees: Application fee and program fee
- Curriculum: Add core courses, electives, and prerequisite courses
- Fee Structure: Define multiple fee categories with frequencies (one-time, per term, annual)
- Eligibility Criteria: Set admission requirements and prerequisites
- Publication Status: Control program visibility for student enrollment
Courses
Courses are individual subjects or units of instruction. Each course has credit hours, contact hours, prerequisites, topics, assessment criteria, and can be delivered through various methods.
Course Types
- Lecture: Traditional classroom instruction
- Lab: Practical laboratory sessions
- Seminar: Discussion-based seminars
- Workshop: Hands-on workshop sessions
- Independent Study: Self-directed learning with supervision
- Practicum: Field experience and internships
Course Configuration
- Course Code: Unique identifier (e.g., "CS101", "MATH201")
- Credit & Contact Hours: Academic credits and actual teaching time
- Prerequisites: Define required courses and minimum grades. Prerequisites are enforced on enrollment — students cannot enroll in a course until all prerequisite courses are completed. The frontend shows locked courses with a list of unmet prerequisites.
- Topics: Detailed curriculum breakdown with duration for each topic
- Assessment Criteria: Define weightage for exams, quizzes, assignments, projects, and participation
- Department: Assign to the offering department
Course Schedules
Course Schedules define when and where courses are taught. They link courses with instructors, rooms, time slots, and student groups, supporting both one-time classes and recurring schedules.
Schedule Options
- Date-Based: One-time classes on specific dates
- Weekly Recurrence: Classes every week on specified days
- Bi-Weekly Recurrence: Classes every two weeks
Schedule Features
- Time Management: Set start and end times, or define by day of week
- Room Assignment: Link to available rooms
- Instructor Assignment: Assign teaching faculty
- Student Groups: Associate with specific batches or sections
- Cancellation Tracking: Mark classes as cancelled with reasons
- Color Coding: Visual organization in calendar views
- Attendance Integration: Schedules automatically link to attendance records
Instructors
Instructors are faculty members who teach courses, supervise assessments, and lead student groups. Each instructor has a profile with qualifications, department assignment, and teaching history.
Instructor Information
- Instructor Code: Unique identifier auto-generated on creation
- Department: Primary department affiliation
- Designation: Position title (Professor, Lecturer, Teaching Assistant, etc.)
- Qualifications: Academic credentials and certifications
- Contact Details: Email and phone for communication
- Biography: Teaching philosophy and experience
- Status: Active, On Leave, or Inactive
Instructor Roles
- Course Teacher: Primary instructor for course schedules
- Examiner: Responsible for grading assessments
- Supervisor: Invigilates exams and assessments
- Head of Department: Department leadership role
- Student Group Leader: Supervises student sections or cohorts
Activity Tracking
Instructor Logs capture detailed teaching activities including topics covered, hours logged, and remarks. This supports compliance reporting and workload tracking.
Students
Students are at the heart of the Education Module, tracking the complete lifecycle from applicant through active enrollment to graduation and alumni status. The system automatically generates unique student codes and can provision user accounts for student portal access.
Student Information
- Student Code: Auto-generated unique identifier (format: STU-YEAR-SEQ)
- Personal Details: Full name, date of birth, gender, blood group, nationality
- Contact Information: Student email, personal email, phone, mobile, address
- User Account: Automatically create portal account if email provided
- CRM Integration: Link to originating lead for conversion tracking
Student Status
- APPLICANT: Initial stage after lead conversion — student uploads documents and pays fees via portal
- STU_ACTIVE: Fully enrolled and attending — set by staff via "Activate & Enroll" which also creates a ProgramEnrollment and auto-enrolls the student in program-linked LMS courses
- STU_ON_LEAVE: Temporarily not attending
- GRADUATED: Successfully completed program —
graduated_atis automatically recorded when this status is set - STU_WITHDRAWN: Voluntarily left the program (terminal)
- EXPELLED: Dismissed from the institution (terminal)
- ALUMNI: Automatically transitioned from GRADUATED after 30 days via a daily cron job (terminal)
Status Transition Rules
Only the following transitions are permitted:
- APPLICANT → STU_WITHDRAWN, or STU_ACTIVE (via "Activate & Enroll")
- STU_ACTIVE → STU_ON_LEAVE, GRADUATED, STU_WITHDRAWN, EXPELLED
- STU_ON_LEAVE → STU_ACTIVE
- GRADUATED → ALUMNI (manually or auto after 30 days)
- STU_WITHDRAWN, EXPELLED, ALUMNI: Terminal — no further transitions allowed
Graduated At
The graduated_at field is automatically set to the current timestamp when a student's status is changed to GRADUATED. It cannot be manually assigned and is used by the daily cron job to calculate when to auto-transition the student to ALUMNI (after 30 days).
Additional Records
- Guardians: Multiple guardians with relationship types and primary contact designation
- Emergency Contacts: Additional contacts for emergencies
- Previous Education: Academic history from other institutions
- Documents: Birth certificates, transcripts, ID cards, medical records with verification tracking
Student Deletion
When a student is deleted, all associated records are automatically removed in a single transaction. This includes program enrollments, attendance records, fee schedules and payments, certificates, report cards, assessment results, LMS enrollments and submissions, and all other related data. This operation is irreversible.
Guardians
Guardians are parents or legal guardians responsible for students. Each guardian record can be linked to multiple students, and each student can have multiple guardians with designated relationships.
Guardian Information
- Contact Details: Name, email, phone, mobile, address
- Professional Information: Occupation, designation, company name
- User Account: Optional portal access for guardians
- Relationship Types: Father, Mother, Legal Guardian, Sibling, or Other
- Primary Designation: Mark one guardian as primary contact
Program Enrollments
Program Enrollments link students to programs for specific academic years and terms. Each enrollment tracks academic progress, scholarship assignments, and can automatically create enrolled course records.
Enrollment Information
- Student & Program: Link student to specific program
- Academic Period: Academic year and term for the enrollment
- Enrollment Date: Official start date
- Expected Graduation: Projected completion date
- Scholarship: Link to awarded scholarships for fee calculation
- Student Category: Regular, Transfer, International, or Continuing Education
Enrollment Status
- Enrolled: Initially registered
- Active: Currently attending
- On Hold: Temporarily suspended
- Completed: Program finished
- Withdrawn: Enrollment cancelled
Progress Tracking
- Total Credits Completed: Running total of earned credits
- CGPA: Cumulative Grade Point Average
- Enrolled Courses: Automatic or manual assignment of program courses
Student Groups
Student Groups organize students into manageable cohorts for teaching, scheduling, and assessment. Groups can be course-based (sections), batch-based (cohorts), or activity-based (clubs, teams).
Group Types
- Course-Based: Students taking the same course together (e.g., "CS101 Section A")
- Batch-Based: Year or program cohorts (e.g., "Class of 2024")
- Activity-Based: Extracurricular groups (e.g., "Drama Club")
Group Configuration
- Program/Course: Link to program or specific course
- Academic Period: Academic year and term
- Instructor: Assigned group leader or teacher
- Max Students: Capacity limit for the group
- Student Entries: List of students with active status tracking
Usage
Student groups are used for course schedules (assign schedule to specific section), assessment plans (conduct exams for specific groups), and attendance tracking.
Attendance Tracking
The attendance system records daily student presence for each course schedule. It supports multiple attendance statuses, late arrival tracking, and automatic integration with leave applications for justified absences.
Attendance Status Types
- Present: Student attended the class
- Absent: Student did not attend
- Late: Arrived after start time (tracks minutes late)
- Excused: Absent but justified (linked to leave application)
- Half Day: Attended partial class session
Attendance Recording
- Course Schedule Link: Each attendance record ties to a specific class session
- Student Group: Mark attendance for entire groups or individual students
- Date Tracking: Attendance date with unique constraint (one record per student per schedule per date)
- Late Minutes: Track lateness duration for reporting
- Leave Integration: Auto-link to approved leave applications for excused absences
- Remarks: Add notes for unusual circumstances
Assessments
Assessment Plans define evaluations for courses, including exams, quizzes, assignments, projects, presentations, and lab work. Each assessment links to a course, student group, grading scale, and assigned examiners.
Assessment Types
- Exam: Formal examinations
- Quiz: Short assessments
- Assignment: Take-home work
- Project: Large-scale projects
- Presentation: Oral presentations
- Lab: Laboratory assessments
- Midterm: Mid-term examinations
- Final: Final examinations
Assessment Configuration
- Scheduling: Date, time, duration, and room assignment
- Scoring: Maximum score and weightage toward final grade
- Grading Scale: Link to predefined grading criteria
- Rubric: Optional link to an LMS rubric for structured, criteria-based grading
- Examiners: Assign examiner (for grading) and supervisor (for invigilation)
- Instructions: Guidelines and requirements for students
Assessment Results
Results capture individual student scores with automatic percentage calculation, grade assignment from the grading scale, and optional grader comments. Results progress through draft, submitted, or withheld status.
Grading Scales
Grading Scales define how numerical scores convert to letter grades and grade points. Each scale has multiple intervals that specify the grade ranges, and one scale can be set as the institutional default.
Scale Configuration
- Scale Name: Descriptive name (e.g., "Standard A-F Scale", "Pass/Fail")
- Description: Usage guidelines and context
- Default Flag: Mark one scale as the institution default
Grading Intervals
Each interval defines:
- Grade Code: Letter grade (A, B+, C, etc.)
- Grade Description: Meaning (Excellent, Good, Satisfactory, etc.)
- Percentage Range: Minimum and maximum percentage for this grade
- Grade Points: Numerical value for GPA calculation (e.g., A = 4.0, B = 3.0)
- Passing Threshold: Mark whether this grade is considered passing
Example Scale
A typical scale might have: A (90-100%, 4.0 points), B+ (85-89%, 3.5), B (80-84%, 3.0), etc., with D or F marked as non-passing grades.
Report Cards
Report Cards provide comprehensive academic performance summaries for students. Each report card aggregates course grades, calculates term and cumulative GPAs, and includes instructor and head remarks.
Report Card Components
- Student & Program: Link to student and enrolled program
- Academic Period: Academic year and term for the report
- Course Results: List of courses with grades, grade points, credits, and pass/fail status
- GPA Calculation: Term GPA and cumulative GPA automatically calculated
- Total Credits: Credits attempted and earned during the term
- Remarks: Instructor remarks and head of department comments
- Status: Draft (being prepared) or Published (released to students)
Workflow
Report cards are typically created in draft status after assessment results are finalized, reviewed by instructors and heads of department who add remarks, and then published for student and guardian access.
Fee Categories
Fee Categories define the different types of fees your institution charges. Categories provide structure for program fee configurations and help with financial reporting.
Common Fee Categories
- Tuition: Course instruction fees
- Registration: One-time enrollment fees
- Laboratory: Lab usage and materials
- Library: Library access and services
- Technology: Computer and internet services
- Activity: Student activities and events
- Examination: Assessment and certification fees
- Miscellaneous: Other institutional fees
Fee Schedules
Fee Schedules create payment obligations for individual students. Each schedule links to a program enrollment, academic term, fee category, and tracks the amount due, balance, and payment status.
Schedule Configuration
- Student & Enrollment: Link to student and specific program enrollment
- Academic Term: Associate fees with specific terms
- Fee Category: Type of fee being charged
- Due Date: Payment deadline
- Amount: Total fee amount
- Balance Due: Remaining unpaid amount (updated automatically with payments)
Fee Status
- Unpaid: No payments received
- Partially Paid: Some payments made, balance remains
- Paid: Fully paid
- Overdue: Past due date with outstanding balance
- Waived: Fee waived by institution
Fee Payments
Fee Payments record individual payment transactions against fee schedules. The system supports multiple payment methods and automatically updates fee schedule balances.
Payment Methods
- Cash: Cash payments at institution
- Check: Bank checks
- Bank Transfer: Direct bank transfers
- Credit Card: Card payments
- Online: Online payment gateways
- Scholarship: Payment covered by scholarship
Payment Information
- Payment Date: When payment was received
- Amount: Payment amount
- Reference Number: Bank reference or transaction ID
- Receipt Number: Institution-generated receipt number
- Remarks: Additional notes about the payment
Partial Payments
The system supports installment payments. Students can make multiple partial payments against a fee schedule, with the balance due automatically updated after each payment.
Scholarships
Scholarships provide financial aid to students based on merit, need, athletic performance, or other criteria. Each scholarship can be linked to program enrollments to automatically apply discounts to fee schedules.
Scholarship Types
- Merit: Academic excellence-based scholarships
- Need-Based: Financial need assistance
- Athletic: Sports performance scholarships
- Departmental: Department-specific awards
- External: Third-party sponsored scholarships
Scholarship Configuration
- Name & Type: Descriptive name and scholarship category
- Program: Link to specific program or available for all programs
- Academic Year: Year the scholarship is available
- Amount or Percentage: Fixed amount or percentage of fees covered
- Max Recipients: Maximum number of students who can receive this scholarship
- Eligibility Criteria: Requirements and qualifications
- Active Status: Control scholarship availability
Certificates
Certificates are official documents issued to students upon program completion, achievement, or for transcript purposes. Each certificate is tracked with issue and expiry dates, unique certification numbers, and status.
Certificate Types
- Completion: Course or program completion certificates
- Degree: Official degree certificates
- Diploma: Diploma certificates
- Transcript: Academic transcript certificates
- Character: Character or conduct certificates
Certificate Information
- Student & Program: Link to student and completed program
- Certification Number: Unique identifier for verification
- Issue Date: When certificate was issued
- Expiry Date: Optional expiration for time-sensitive certificates
- Status: Draft, Issued, or Revoked
Leave Applications
Student Leave Applications manage requests for authorized absences. The system supports workflow-based approval and automatically links approved leaves to attendance records for excused absences.
Leave Types
- Medical: Health-related absences
- Personal: Personal reasons
- Family Emergency: Family urgent matters
- Other: Other justified absences
Leave Application Process
- Student Submission: Student submits leave request with dates and reason
- Date Range: From date and to date for the leave period
- Approval Workflow: Pending → Approved or Rejected
- Approver: Designated staff member who approves/rejects
- Attendance Integration: Approved leaves automatically mark attendance as Excused
Student Promotion
Student Promotion manages the advancement of students from one academic year to the next. The system tracks promotion approvals and maintains a historical record of student progression through programs.
Promotion Information
- Student & Program: Link to student and their program enrollment
- From/To Academic Year: Source and target academic years
- Promotion Date: When promotion becomes effective
- Remarks: Notes about the promotion decision
Promotion Status
- Draft: Promotion being prepared
- Approved: Promotion confirmed
- Rejected: Student not promoted
- Cancelled: Approved promotion reversed
Bulk Promotion
While individual promotions can be processed, the system supports batch promotion operations to efficiently advance entire classes or programs at year-end.