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
- Go to OpenEduCat > Timetable > Timetables
- Click Create to build new timetable
Step 2: Configure Timetable Header
| Field | Required | Description | Example |
|---|---|---|---|
| Name | Yes | Timetable name | ”BCS Year 1 - Sem 1” |
| Course | Yes | Select course | ”B.Sc Computer Science” |
| Batch | Yes | Select batch | ”BCS-2025-A” |
| Start Date | Yes | Effective from | 2025-09-01 |
| End Date | Yes | Effective until | 2025-12-31 |
Step 3: Define Working Days
Select days when classes are held:
| Day | Include | Notes |
|---|---|---|
| Monday | Yes | Regular day |
| Tuesday | Yes | Regular day |
| Wednesday | Yes | Regular day |
| Thursday | Yes | Regular day |
| Friday | Yes | Half day option |
| Saturday | Optional | Labs only |
| Sunday | No | Holiday |
Step 4: Add Subject Slots
For each subject, add to timetable:
- Click Add a line in Timetable Lines
- Fill in slot details:
| Field | Required | Description |
|---|---|---|
| Day | Yes | Day of week |
| Period | Yes | Time period |
| Subject | Yes | Subject to schedule |
| Faculty | Yes | Assigned teacher |
| Room | No | Classroom |
| Type | No | Lecture/Lab/Tutorial |
Step 5: Validate Timetable
- Click Validate button
- System checks for:
- Faculty conflicts
- Room conflicts
- Subject distribution
- Review and fix any warnings
Step 6: Publish Timetable
- Click Publish to activate
- Timetable becomes visible to students/faculty
- Sessions auto-generate based on schedule
Timetable Grid View
Access visual editor:
- Click Grid View button
- Drag and drop subjects into slots
- Visual conflict indicators
- 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
| State | Description | Actions |
|---|---|---|
| Draft | Under construction | Edit, Validate |
| Validated | Checked for conflicts | Edit, Publish |
| Published | Active and visible | View, Archive |
| Archived | Historical record | View only |
Field Reference
Timetable Record
| Technical Field | UI Label | Type | Notes |
|---|---|---|---|
name | Name | Char | Required |
course_id | Course | Many2one | Required |
batch_id | Batch | Many2one | Required |
start_date | Start Date | Date | Effective from |
end_date | End Date | Date | Effective until |
state | State | Selection | draft/validated/published |
Timetable Line
| Technical Field | UI Label | Type | Notes |
|---|---|---|---|
day | Day | Selection | mon/tue/wed… |
period_id | Period | Many2one | Time period |
subject_id | Subject | Many2one | Required |
faculty_id | Faculty | Many2one | Required |
classroom_id | Room | Many2one | Optional |
type | Type | Selection | lecture/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:
- Check conflict report for details
- Resolve faculty double-bookings
- Fix room conflicts
- Adjust overlapping slots
Sessions not generating
Problem: Published timetable not creating sessions.
Solutions:
- Verify start/end dates are current
- Check working days configuration
- Ensure batch has enrolled students
- Run session generator manually
Cannot edit published timetable
Problem: Fields are read-only after publishing.
Solution:
- Click Revise to create new version
- Or archive and create new timetable
- Published timetables are locked for integrity
Related
Last updated: January 2026