Inspiration

As freshmen at CMU, it's been made clear the importance of time management and good sleep hygiene. This is even more important during a time of remote learning, when many students are at home where they may become easily distracted.

What it does

It generates weekly schedules for CMU students, who can input their classes and weekly commitments. Using FCE data about the hours spent on each course, we are able to plan for appropriate study time per course.

How I built it

This project was built using React. The weekly calendar was a custom component to allow for more flexibility in displaying the schedule. Schedules are generated using a rudimentary form of simulated annealing, where we enforced different rules on the schedule by means of a customizable loss function.

Challenges I ran into

Initially, we had difficulty in generating the schedules as there were a lot of moving parts involved. It was made easier by reframing the problem as an annealing problem rather than hard-coding rules to slot events.

Accomplishments that I'm proud of

For the most part, the crucial features were completed before the deadline. Although still a bit rough around the edges, it is a working product.

What I learned

We learnt more about front-end web development and the various issues about scheduling.

What's next for Schedule Helper

One important feature is allowing the user to export the generated schedules in an iCal format.

Built With

Share this project:

Updates