AI-Powered Dynamic Timetable Scheduler Architecture
Abstract
Automated timetable scheduling in educational institutions remains a complex combinatorial optimization problem. Traditional manual scheduling approaches are time-consuming, error-prone, and often fail to accommodate institutional constraints and faculty preferences. This paper presents an AI-powered dynamic timetable scheduler that integrates a React and Tailwind CSS frontend with a FastAPI backend powered by Google OR-Tools' CP-SAT (Constraint Programming Satisfaction) solver. The proposed system enables administrators to dynamically configure institutional parameters—including departments, classes, subjects, rooms, faculty members, and their availability constraints— without hardcoded credentials or static data. The backend formulates inputs as a constraint satisfaction problem (CSP) and computes optimal multi-class timetables across all sections. Our architecture emphasizes scalability for large datasets, responsive performance, security through database-managed authentication, and a polished user interface with real-time constraint handling. The system successfully demonstrates automatic scheduling with integrated constraint handling, dynamic faculty availability management, and room allocation across multiple departments and class sections.
References
Google OR-Tools. (2024). Constraint Programming Solver. Retrieved from https://developers.google.com/optimization/ cp
Google OR-Tools Documentation. (2024). Scheduling Examples. Retrieved from https://developers.google.com/optimi zation/examples/nurse_scheduling
RealPython. (2024). FastAPI Tutorial: Build APIs with Python. Retrieved from https://realpython.com/fastapi-python-we b-apis/
FastAPI Official Documentation. (2024). Security and Authentication. Retrieved from https://fastapi.tiangolo.com/tutori al/security/
Tailwind CSS Official Documentation. (2024). Utility-First CSS Framework. Retrieved from https://tailwindcss.com/docs
React Official Documentation. (2024). Building Dynamic User Interfaces. Retrieved from https://react.dev/
Dev.to. (2024). React Hook Form with Tailwind CSS for Dynamic Forms. Retrieved from https://dev.to
Hexshift Medium Blog. (2024). React and Tailwind CSS for Rapid Prototyping. Retrieved from https://hexshift.medium.com
Blog Ademar Tutor. (2024). Constraint Satisfaction Problems and OR-Tools. Retrieved from https://blog.ademartutor.com
Refbacks
- There are currently no refbacks.