class Course:
def __init__(self, name, duration):
self.name = name
self.duration = duration
class Teacher:
def __init__(self, name, courses):
self.name = name
self.courses = courses
class Classroom:
def __init__(self, capacity):
self.capacity = capacity
def schedule_courses(courses, teachers, classrooms):
schedule = {}
for course in courses:
for teacher in teachers:
if teacher.available(course.start_time, course.end_time):
for room in classrooms:
if room.is_free(course.start_time, course.end_time):
schedule[course] = (teacher, room)
break
break
return schedule