Class Configuration
After creating a class, you can configure its details, capacity, schedule, and academic settings. Navigate to Classes → select a class → Edit to access the configuration page.
Class Details
The details section captures the identity and categorization of the class.
| Field | Required | Type | Description |
|---|---|---|---|
Class Name | Required | text | Display name shown in the sidebar, class list, and reports. Min 3, max 100 characters. |
Display Name | Required | text | Short name used in compact views such as timetable cells and dropdowns. |
Code | Required | text | Unique code for the class within the organization. Used for CSV imports and API references. |
Grade | Required | text | Academic grade or level. Example: "10", "12", "KG". Groups classes by level in reports. |
Section | Optional | text | Section within the grade. Example: "A", "B". Leave empty for single-section grades. |
Description | Optional | textarea | Optional notes about the class curriculum, special focus, or instructions. |
Class Type | Optional | select | Organizational model: Standard, Batch, Course, Program, Department, or Custom. |
Status | Optional | select | Current lifecycle state: Active, Inactive, Archived, or Completed. Defaults to Active. |
Academic Year Settings
Every class belongs to an academic year and term. This determines when the class appears in reports and filters. When the academic year changes, you can archive existing classes and create new ones for the next session.
Capacity & Enrollment Limits
| Field | Required | Type | Description |
|---|---|---|---|
Max Capacity | Required | number | Maximum number of students allowed. Range: 1–100. Enrollment is blocked when reached. |
Max Students | Required | number | Effective student limit. Can be set lower than max capacity for waitlist scenarios. |
The current enrollment count is tracked automatically. When enrollment reaches the max capacity, new enrollment attempts are blocked with an error message. Admins can increase the capacity at any time to allow more students.
Schedule & Dates
| Field | Required | Type | Description |
|---|---|---|---|
Start Date | Optional | date | When the class begins. Used to filter active vs. upcoming classes. |
End Date | Optional | date | When the class ends. The class auto-transitions to "Completed" status after this date. |
Academic Year | Required | text | Academic session identifier. Format: "2024-2025". Links the class to annual reporting. |
Term | Required | text | Term or semester within the academic year. Example: "Term 1", "Semester 2". |
Schedule Days | Optional | multi-select | Days of the week when the class meets. Example: Monday through Friday. |
Start Time / End Time | Optional | time | Daily start and end time in HH:MM format. Example: "09:00" to "14:30". |
Room | Optional | text | Default room or location for the class. Can be overridden per timetable slot. |
Grade & Level Configuration
The grade field is flexible and adapts to your institution type:
- Schools: Use numeric grades — "1" through "12", or "KG", "Nursery"
- Coaching Centers: Use program names — "JEE", "NEET", "Foundation"
- Universities: Use year or semester — "Year 1", "Semester 3"
- Corporate: Use level identifiers — "Beginner", "Advanced", "Leadership"
Section Management
Sections divide a grade into parallel classes. For example, Grade 10 might have sections A, B, and C — each as a separate class with its own students, teachers, and timetable.
To create multiple sections for the same grade, create separate classes with the same grade but different section values. Each section can have independent subject assignments, teacher allocations, and timetables.
Branch Assignment
If your organization has multiple branches, each class must be assigned to a branch. The branchId links the class to a specific campus. Branch admins can only see and manage classes within their assigned branch.