Skip to content

Schedule Classes and Manage Timetables

Schedule Classes and Manage Timetables

Create class schedules, manage faculty assignments, detect conflicts, and generate timetable views.

Time: 15–30 minutes per batch schedule Module: OpenEduCat Timetable, OpenEduCat Timetable Enterprise Permissions: Timetable Manager or Administrator


Prerequisites

  • Courses, batches, and subjects configured
  • Faculty assigned to subjects
  • Classrooms/rooms configured
  • Academic calendar set up
  • Access to Timetable menu

Overview

The Timetable Management system enables:

  • Session scheduling with time slots
  • Faculty and room assignment
  • Conflict detection and prevention
  • Recurring session creation
  • Calendar integration
  • Mobile app timetable view
  • Substitute teacher management
  • Parent and student portal access

Timetable Structure

Academic Year/Term
Course
Batch
Sessions
├── Day of Week
├── Time Slot
├── Subject
├── Faculty
└── Room
ElementDescription
SessionSingle class period
Time SlotStart and end time
TimingDay + Time slot combination
Week DaysDays session repeats

Steps

1. Configure Time Slots

  1. Navigate to Timetable → Configuration → Time Slots
  2. Click New
  3. Configure the time slot:
FieldAction
NameSlot name (e.g., “Period 1”)
Start TimeSession start (e.g., 9:00)
End TimeSession end (e.g., 9:45)
SequenceDisplay order
DurationAuto-calculated
  1. Click Save

Example Time Slots:

SlotTimeDuration
Period 19:00 - 9:4545 min
Period 29:45 - 10:3045 min
Break10:30 - 10:4515 min
Period 310:45 - 11:3045 min
Period 411:30 - 12:1545 min
Lunch12:15 - 1:0045 min
Period 51:00 - 1:4545 min
Period 61:45 - 2:3045 min

2. Configure Classrooms

  1. Navigate to Timetable → Configuration → Classrooms
  2. Click New
  3. Configure the room:
FieldAction
NameRoom name/number
CodeShort code (e.g., “CR-101”)
BuildingSelect building
CapacitySeating capacity
FacilitiesAvailable equipment
  1. Click Save

3. Create Timetable Session

  1. Navigate to Timetable → Sessions
  2. Click New
  3. Complete the session form:
FieldAction
CourseSelect course
BatchSelect batch
SubjectSelect subject
FacultySelect teacher
RoomSelect classroom
DaySelect day of week
Time SlotSelect time slot
Academic YearSelect year
Academic TermSelect term
  1. Click Save

4. Detect Conflicts

System automatically checks:

Conflict TypeDescription
Faculty ConflictFaculty scheduled for two classes same time
Room ConflictRoom double-booked
Batch ConflictBatch has two classes same time

If conflict detected:

  1. Warning displayed
  2. Cannot save without resolution
  3. Suggest alternative slots

5. Create Recurring Sessions

For weekly recurring classes:

  1. Navigate to Timetable → Recurring Sessions
  2. Click New
  3. Configure:
FieldAction
CourseSelect course
BatchSelect batch
SubjectSelect subject
FacultySelect teacher
RoomSelect classroom
Week DaysSelect multiple days
Time SlotSelect time slot
Start DateSession start date
End DateSession end date
  1. Click Generate Sessions
  2. System creates individual sessions for each occurrence

6. Generate Full Timetable

Batch timetable generation:

  1. Navigate to Timetable → Generate Timetable

  2. Select parameters:

    • Course
    • Batch
    • Academic term
    • Subject-faculty mappings
  3. Click Generate

  4. System creates optimal schedule

  5. Review and adjust as needed

7. View Timetable

Multiple view options:

By Batch:

  1. Navigate to Timetable → Batch Timetable
  2. Select batch
  3. View weekly grid:
    • Days as columns
    • Time slots as rows
    • Sessions in cells

By Faculty:

  1. Navigate to Timetable → Faculty Timetable
  2. Select faculty
  3. View their weekly schedule

By Room:

  1. Navigate to Timetable → Room Timetable
  2. Select room
  3. View room usage schedule

8. Manage Substitutions

When faculty unavailable:

  1. Open the session
  2. Click Substitute
  3. Select substitute faculty
  4. System checks substitute availability
  5. Original faculty notified
  6. Substitute receives notification

9. Cancel Sessions

For holidays or special events:

  1. Open the session
  2. Click Cancel
  3. Enter cancellation reason
  4. Students notified automatically
  5. Session marked as cancelled

Field Reference

Session (op.session)

FieldTechnical NameTypeRequiredDescription
NamenameCharComputedSession identifier
Coursecourse_idMany2oneYesTarget course
Batchbatch_idMany2oneYesTarget batch
Subjectsubject_idMany2oneYesSubject taught
Facultyfaculty_idMany2oneYesTeaching faculty
Roomclassroom_idMany2oneNoClassroom
DaydaySelectionYesDay of week
Start Timestart_datetimeDatetimeNoSession start
End Timeend_datetimeDatetimeNoSession end
Timingtiming_idMany2oneNoTime slot
TypetypeSelectionNoregular/exam/extra
StatestateSelectionNodraft/confirm/done/cancel

Time Slot (op.timing)

FieldTechnical NameTypeRequiredDescription
NamenameCharYesSlot name
Start TimehourFloatYesStart hour
End Timeam_pmFloatYesEnd hour
DurationdurationFloatNoSession length
SequencesequenceIntegerNoDisplay order

Classroom (op.classroom)

FieldTechnical NameTypeRequiredDescription
NamenameCharYesRoom name
CodecodeCharNoRoom code
CapacitycapacityIntegerNoSeating
Buildingbuilding_idMany2oneNoBuilding
Asset IDsasset_idsMany2manyNoEquipment

Session States

StateDescription
DraftSession being planned
ConfirmSession confirmed
DoneSession completed
CancelSession cancelled

Conflict Rules

Faculty Availability

  • Cannot teach two classes simultaneously
  • Check across all courses and batches
  • Consider travel time between buildings

Room Availability

  • Cannot book same room twice
  • Check room capacity vs batch size
  • Consider room facilities vs subject needs

Batch Schedule

  • Students cannot have overlapping classes
  • Ensure adequate breaks
  • Balance morning/afternoon sessions

Views Available

ViewFeatures
CalendarWeekly calendar grid
ListSession listing
FormFull session editor
GanttTimeline view
PivotAnalysis view

Calendar View

  • Color-coded by subject
  • Drag and drop rescheduling
  • Click to view details
  • Week/day views

Grid View

  • Traditional timetable format
  • Days as columns
  • Time slots as rows
  • Sessions in cells

Portal Features

Student Portal

Students can view:

  • Personal timetable
  • Subject details
  • Faculty information
  • Room locations
  • Session changes

Parent Portal

Parents can view:

  • Child’s schedule
  • Faculty contacts
  • School timing
  • Holiday calendar

Faculty Portal

Faculty can view:

  • Teaching schedule
  • Room assignments
  • Student batches
  • Substitution requests

Mobile App Features

With mobile app:

  • View daily schedule
  • Get class reminders
  • View room navigation
  • See schedule changes
  • Push notifications

Troubleshooting

IssueCauseSolution
Conflict errorDouble bookingResolve faculty/room conflict
Session not showingNot confirmedConfirm session
Wrong timeTime slot misconfiguredVerify time slot settings
Faculty unavailableAlready scheduledCheck faculty timetable
Room capacity exceededSmall roomSelect larger room
Calendar sync failedCalendar not configuredSet up calendar integration

Best Practices

  1. Time buffers: Allow breaks between sessions
  2. Room proximity: Schedule consecutive classes in nearby rooms
  3. Faculty load: Balance teaching hours
  4. Student welfare: Avoid back-to-back heavy subjects
  5. Regular review: Update timetable as needed
  6. Communication: Notify changes promptly

Security Notes

RoleCapabilities
Timetable ManagerFull CRUD on sessions
FacultyView own schedule, request changes
StudentView own timetable (portal)
ParentView child’s timetable (portal)

Record Rules

  • Faculty see their assigned sessions
  • Students see their batch sessions
  • Managers have full access

Integration Features

Calendar Integration

  • Sync with Odoo calendar
  • Export to ICS format
  • Google Calendar sync
  • Outlook integration

Attendance Integration

  • Auto-create attendance sheets
  • Link sessions to attendance
  • Track session completion

Live Class Integration

  • Create video meeting from session
  • Auto-schedule live classes
  • Meeting links in timetable