1
📥
Optimize time slotsSchedule exams across available slots
2
🏫
Assign roomsMatch capacity and availability
3
👥
Check invigilator availabilityEnsure proctor coverage
📅
Generate timetablePublish conflict-free schedule
def generate_timetable(exams, rooms, invigilators):
slots = optimize_slots(exams, rooms, invigilators)
return slots
exams = ["CS101", "MATH202", "ENG101", "PHY301"]
rooms = ["Hall A", "Hall B", "Lab 1"]
invigilators = ["Dr. Smith", "Dr. Lee", "Prof. Tan"]
timetable = generate_timetable(exams, rooms, invigilators)
print(timetable)