Inspiration

It's always been difficult to find non-conflicting course schedules when signing up for classes. We fixed that by making a program that generates a conflict-free schedule based on classes the user inputs.

What it does

It scrapes the W&M open course list for classes the user needs to take. It then finds the non-conflicting sections of those courses.

How we built it

We coded in Python, used Tkinter for the GUI, and used BeautifulSoup4, and the requests module to do the web scraping, and conflict-free schedule generation.

Challenges we ran into

Web scraping took a long time leaving us with very little time to make the GUI.

Accomplishments that we're proud of

The algorithm for generating the schedule is not the cleanest, but is fairly good considering the given time. We are also proud of our success in scraping the open course list as this was our first time.

What we learned

Mostly web scraping, efficiency, and collaboration.

What's next for Redesigned-umbrella2

Improving efficiency, refactoring code, and porting to Android.

Built With

Share this project:

Updates