This course scheduler was made for UMASS Boston students to help find and build optimal, non-time conflicting class schedules that best fit their semester!
This project was made in the goal of solving a real-world problem that students face periodically. As a fellow student, I know building valid class schedules for our upcoming semesters can be time consuming and frustrating. Students might often resort to a schedule that "works" but might not be ideal or optimal
- In real-time it scrapes the data in open sections from the UMASS Boston course catalog
- It utilizes Depth-first search (DFS) to find all valid class combinations with backtracking
- Displays optimal schedules by scoring them based on time gaps (longer time gaps between classes = lower the score)
- Can run on command-line or a interactive web app interface (streamlit)
- Run in terminal 'streamlit run app.py' to open the interactive browser
- You can then enter the classes you want to take for the upcoming semester,
- Select the days you prefer to take classes on,
- (Optional) - Enter any time/class periods with their respective days that you want to avoid,
- Click generate schedules to view results with the highest scores displayed first
- pip install streamlit
- pip install selenium
- streamlit run app.py
OR:
- python -m streamlit run app.py