Current UCI course creators do not automate scheduling, meaning it can take a while to create a course schedule that has no time conflicts and gets you the best professors. We wanted to reduce the hassle of course creating for students like ourselves who don't want to spend hours of research examining all of the courses.

What it does

The scheduler takes quarter, year, preferred class time, and a list of courses entered to generate a schedule with no conflicts based on your preferred class time and the most recommended teachers on RateMyProfessor.

How we built it

We used HTML/CSS for the front-end, and Python for the back-end. We used the web development framework Flask to connect the two.

Challenges we ran into

One big challenge was getting data from UCI schedules. There is no school-sponsored API, so we had to make our own scraper for WebSoc.

Accomplishments that we're proud of

Coordinating front-end and back-end

What we learned

There needs to be a way for the server to handle individual user requests.

What's next for UCI Schedule Creator

-Saving schedules for users -Additional filters for more flexibility -Export calendar

Share this project: