Skip to content

Create Timetable

Create Timetable

Build comprehensive class schedules for batches with automatic conflict detection and optimization.

Time Required: 30-60 minutes per batch Module: Timetable User Role: Timetable Manager, Admin


Prerequisites

  • Courses and batches configured
  • Subjects assigned to courses
  • Faculty assigned to subjects
  • Time periods defined
  • Classrooms configured
  • Academic calendar set

Overview

Timetable creation involves:

  • Defining weekly schedule template
  • Assigning subjects to time slots
  • Allocating faculty and rooms
  • Handling conflicts automatically
  • Publishing for students and staff

Steps

Step 1: Navigate to Timetables

  1. Go to OpenEduCat > Timetable > Timetables
  2. Click Create to build new timetable

Step 2: Configure Timetable Header

FieldRequiredDescriptionExample
NameYesTimetable name”BCS Year 1 - Sem 1”
CourseYesSelect course”B.Sc Computer Science”
BatchYesSelect batch”BCS-2025-A”
Start DateYesEffective from2025-09-01
End DateYesEffective until2025-12-31

Step 3: Define Working Days

Select days when classes are held:

DayIncludeNotes
MondayYesRegular day
TuesdayYesRegular day
WednesdayYesRegular day
ThursdayYesRegular day
FridayYesHalf day option
SaturdayOptionalLabs only
SundayNoHoliday

Step 4: Add Subject Slots

For each subject, add to timetable:

  1. Click Add a line in Timetable Lines
  2. Fill in slot details:
FieldRequiredDescription
DayYesDay of week
PeriodYesTime period
SubjectYesSubject to schedule
FacultyYesAssigned teacher
RoomNoClassroom
TypeNoLecture/Lab/Tutorial

Step 5: Validate Timetable

  1. Click Validate button
  2. System checks for:
    • Faculty conflicts
    • Room conflicts
    • Subject distribution
  3. Review and fix any warnings

Step 6: Publish Timetable

  1. Click Publish to activate
  2. Timetable becomes visible to students/faculty
  3. Sessions auto-generate based on schedule

Timetable Grid View

Access visual editor:

  1. Click Grid View button
  2. Drag and drop subjects into slots
  3. Visual conflict indicators
  4. Save changes
Mon Tue Wed Thu Fri
┌─────────┬─────────┬─────────┬─────────┬─────────┐
P1 │ Math │ Physics │ Math │ English │ Math │
├─────────┼─────────┼─────────┼─────────┼─────────┤
P2 │ Physics │ Chem │ Physics │ Math │ English │
├─────────┼─────────┼─────────┼─────────┼─────────┤
P3 │ English │ Math │ Lab │ Physics │ Chem │
├─────────┼─────────┼─────────┼─────────┼─────────┤
│ LUNCH │ LUNCH │ LUNCH │ LUNCH │ LUNCH │
├─────────┼─────────┼─────────┼─────────┼─────────┤
P4 │ Lab │ English │ Lab │ Chem │ Tutorial│
└─────────┴─────────┴─────────┴─────────┴─────────┘

Timetable States

StateDescriptionActions
DraftUnder constructionEdit, Validate
ValidatedChecked for conflictsEdit, Publish
PublishedActive and visibleView, Archive
ArchivedHistorical recordView only

Field Reference

Timetable Record

Technical FieldUI LabelTypeNotes
nameNameCharRequired
course_idCourseMany2oneRequired
batch_idBatchMany2oneRequired
start_dateStart DateDateEffective from
end_dateEnd DateDateEffective until
stateStateSelectiondraft/validated/published

Timetable Line

Technical FieldUI LabelTypeNotes
dayDaySelectionmon/tue/wed…
period_idPeriodMany2oneTime period
subject_idSubjectMany2oneRequired
faculty_idFacultyMany2oneRequired
classroom_idRoomMany2oneOptional
typeTypeSelectionlecture/lab/tutorial

Best Practices

Distribution Rules

  • Avoid same subject in consecutive periods
  • Distribute labs evenly through week
  • Consider faculty availability
  • Balance morning and afternoon slots

Conflict Prevention

  • Check faculty schedules first
  • Reserve lab rooms in advance
  • Allow buffer time between buildings
  • Plan for special events

Troubleshooting

Validation fails

Problem: Timetable fails validation checks.

Solutions:

  1. Check conflict report for details
  2. Resolve faculty double-bookings
  3. Fix room conflicts
  4. Adjust overlapping slots

Sessions not generating

Problem: Published timetable not creating sessions.

Solutions:

  1. Verify start/end dates are current
  2. Check working days configuration
  3. Ensure batch has enrolled students
  4. Run session generator manually

Cannot edit published timetable

Problem: Fields are read-only after publishing.

Solution:

  1. Click Revise to create new version
  2. Or archive and create new timetable
  3. Published timetables are locked for integrity


Last updated: January 2026