Building a Vertical AI Agent for Course Scheduling: Optimal Timetables, Happy Stakeholders | ibl.ai Blog