Academic Structure Module

This module manages the core academic hierarchy of the university, from departments down to individual course offerings.

Hierarchy Overview

UniversityDepartmentsProgramsCoursesCourse Offerings

Components

Departments

Top-level organizational units.

FieldDescriptionRequired
NameFull department nameYes
CodeShort identifier (e.g., "CS")Yes
Head FacultyDepartment headNo
Phone/EmailContact informationNo
LocationPhysical locationNo
Is ActiveEnable/disableYes

Programs

Degree offerings (e.g., B.Tech, M.Tech, MBA).

FieldDescriptionRequired
NameProgram nameYes
CodeShort code (e.g., "BCS")Yes
DepartmentParent departmentYes
Degree TypeBachelor's/Master's/PhD/DiplomaYes
DurationYears to completeYes
Total CreditsCredits for graduationYes
Total SemestersNumber of semestersYes

Courses

Individual subjects/modules offered.

FieldDescriptionRequired
NameCourse titleYes
CodeCourse code (e.g., "CS101")Yes
DepartmentOffering departmentYes
Credit HoursAcademic creditsYes
Course TypeTheory/Practical/BothYes
Is ElectiveOptional course flagYes

Academic Years

Define the calendar for academic activities.

FieldDescription
NameYear name (e.g., "2025-2026")
Start/End DateYear boundaries
Is CurrentActive year flag

Semesters

Academic periods within a year.

FieldDescription
NameSemester name
Academic YearParent year
Semester NumberSequential number
Start/End DatesSemester duration
Registration PeriodEnrollment dates
Is CurrentActive semester flag

Batches

Student cohorts admitted together.

FieldDescription
NameBatch identifier
ProgramAssociated program
Academic YearAdmission year
Max StudentsCapacity limit

Sections

Divide batches for class management.

FieldDescription
NameSection identifier (e.g., "Section A")
BatchParent batch
CapacityMaximum students

Course Offerings

Specific instances of courses taught in a semester.

FieldDescription
CourseWhich course
SemesterWhen offered
SectionFor which section
FacultyWho teaches
Room NumberWhere taught
Max EnrollmentCapacity

Setup Workflow

Create Academic Year
Set year boundaries and mark as current
Create Departments
Add organizational units with codes
Create Programs
Define degree offerings linked to departments
Create Courses
Add subjects with credit hours
Link Courses to Programs
Specify semester and mandatory status
Create Batches & Sections
Set up student cohorts
Create Semesters
Define academic periods
Create Course Offerings
Assign faculty and rooms

Best Practices

  • Naming: Use consistent naming patterns
  • Codes: Department codes 2-4 uppercase letters, Course codes include department prefix
  • Order: Academic Year → Departments → Programs → Courses → Batches → Sections → Semesters → Course Offerings

Related Documentation