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.




Log in or sign up for Devpost to join the conversation.