Step 4: Adding and Configuring Classes/Sections
After setting up subjects and teachers, the next step is to define the classes or student groups within your institution. This involves listing all distinct groups of students, such as "Grade 7A" or "Year 10 Science Stream." Proper class setup is essential for organizing students and assigning them to appropriate lessons.
Before you begin, please ensure you have:
- A clear understanding of how your students are grouped (e.g., by grade level, section, stream, or homeroom).
- A list of all class/section names.
- Identified if any classes have a designated "Class Teacher" or "Homeroom Teacher" who is typically scheduled for the first period of the day with that class.
- Noted any general time-off requirements that might apply to an entire class (though most specific subject/teacher constraints are handled elsewhere).
Adding Classes to Your Timetable
TimetableMaster offers familiar and flexible ways to add your classes, mirroring the process for subjects and teachers.

Interface for Adding and Managing Classes/Sections
Methods for Adding Classes:
-
Individual Class Entry:
- How: Enter class names (e.g., "Grade 5 - Section A", "Year 11 Blue") one at a time directly.
- Best for: Schools with a smaller number of distinct classes/sections, or when adding new groups incrementally.
- Features:
- Class Name: The full, descriptive name of the class or section.
- Short Name/Code (Optional/Auto-generated): A concise identifier for the class, often auto-generated by the system for compact display on the timetable.
- Automatic Color Coding: The system will automatically assign a unique color to each new class, aiding in visual organization on the timetable.
-
Bulk Import Classes:
- How: Use the "Bulk Import" feature to add multiple class names simultaneously by pasting a list.
- Best for: Efficiently setting up numerous classes, especially when working from existing student registration lists or school structure documents.
- Process:
- Click the "Bulk Import" button.
- Paste your list of class names (one class name per line).
- Review the imported list and confirm.
Organizing Your Class List:
- Alphabetical Sorting: Utilize the sorting feature (e.g., A-Z button) to arrange your class list alphabetically. This helps in quickly locating and managing specific classes.
Clear Naming Conventions: Use a consistent and clear naming convention for your classes (e.g., "Grade [Number][Section Letter]" like "Grade 8A", or "[Year Level] [Stream Name]" like "Year 12 Science"). This improves readability and helps avoid confusion.
Configuring Class-Specific Settings
While most detailed scheduling constraints are tied to subjects or teachers, classes can have some overarching settings, including an optional "Class Teacher" assignment and general availability.

Modal or Interface for Setting Class Teacher and Availability
Assigning a Class Teacher (Optional Feature):
- Purpose: To designate a specific teacher who is preferably scheduled for the first period of the day with a particular class. This is often used for homeroom duties, attendance, or setting the tone for the day.
- How: For each class, you'll find an optional "Class Teacher" dropdown menu. You can select a teacher from your existing list of added teachers.
- System Behavior: If a Class Teacher is assigned, TimetableMaster's scheduling engine will attempt to prioritize scheduling this teacher for the first period with that class. This is a preference, and the system will try to honor it while balancing all other constraints. If it's not possible due to other high-priority rules, the system will proceed to find the best alternative.
- Important: This feature specifically targets the first period. It does not guarantee the Class Teacher will take all periods or other specific periods for that class unless further lesson assignments dictate so.
- When to Use:
- Schools with a homeroom system where a dedicated teacher starts the day with their assigned class.
- When there's a policy for a specific teacher to take the initial roll call or deliver morning announcements to a particular class.
- Completely Optional: If your institution does not have this requirement, you can leave the "Class Teacher" field unassigned for any or all classes.
Class Availability and Time-Off (General):
- Purpose: To define periods when an entire class is unavailable for any scheduled activities. This is less common than subject/teacher time-off but can be useful for class-wide events or specific grade-level schedules.
- Examples:
- A particular grade level has an early dismissal every Wednesday.
- A class is scheduled for an off-site field trip on a specific day.
- Whole-class assemblies or special programs that take them out of regular lessons.
- How: Similar to subjects and teachers, you can access availability settings for a class to mark full days, specific periods across all days, or individual period slots as unavailable for that entire class.
- System Enforcement: The system will ensure no lessons are scheduled for the class during its designated time-off.
Use Class Time-Off Sparingly: Most scheduling restrictions are better handled at the subject or teacher level for more granular control. Only use class-level time-off for genuine instances where the entire group of students is unavailable.
Editing Class Information
If class names or other details need to be updated:
- Editable Details: Class names can be edited directly from the class list.
- System-Wide Updates: Changes made to a class name will be reflected across your timetable data, ensuring consistency.
Review and Best Practices for Class Setup
- All Groups Accounted For: Ensure every distinct group of students that requires its own schedule is created as a class/section.
- Class Teacher Assignments (If Used): If you're using the Class Teacher feature, verify the correct teachers are assigned to the respective classes.
- Naming Clarity: Check that class names are unambiguous and easy for everyone to understand.
Next Steps
With your classes (student groups) defined, and optional Class Teachers assigned, you are now ready to consider the physical spaces for your lessons by proceeding to Step 5: Adding and Configuring Rooms (Optional). If your institution utilizes shared facilities like labs or computer rooms, or if you wish to designate specific "Home Rooms" for classes, this next step will be important.
If room management is not a significant concern for your scheduling needs, you can proceed directly from rooms (or skip it) to Step 6: Creating and Assigning Lessons, which is where you'll link subjects, teachers, and classes together to form the core of your timetable.
Confirmation Checklist:
- All classes and sections in your institution are added.
- Classes are named clearly and consistently.
- The optional "Class Teacher" has been assigned where applicable, understanding its first-period preference.
- Any necessary general time-off for entire classes has been configured.
- The class list has been reviewed for accuracy and completeness.
Fantastic! Your student groups are now defined. If applicable to your institution, proceed to Step 5: Adding and Configuring Rooms (Optional). Otherwise, you'll soon be ready for Step 6: Creating and Assigning Lessons.