Inspiration
Our group came to the consensus that google calendar is more accessible than Canvas calendar for students. Canvas's calendar oftentimes doesn't capture the full workload of the student. There are many different platforms and our application takes all of those platforms and puts it into one platform.
What it does
CANVASSynch allows users to import Canvas Assignments and their due dates to a google calendar. Additionally it allows the user to choose which classes it wants to import.
How we built it
We examined the Canvas and Google Calendar APIs, and built the website with React. In Canvas, we were able to generate a user token which gave us access to all their classes, assignments, office hours etc... We than filtered out so it was just current classes, assignments and their respective due dates, sending data back to the react portion. By using selectable boxes we would than send data to the Google Calendar API which would examine and put it in the calendar.
Challenges we ran into
At the beginning we had a lot of trouble setting up the workspace for our code which cut off a significant amount of our precious time. We definitely went through many highs and lows throughout the 24hours but we hit a challenge spot when examining the Canvas API. The Integration was extremely long and excruciating to dig through and troubleshoot but eventually we pulled everything together. Additionally we had plenty of merging issues (to be expected).
Accomplishments that we're proud of
We are really proud of our communication within the group, whether it be as simple as cracking a joke or making sure we were on the same script. We may not be the most advanced hackers but it was very clear that everyone put in an amazing effort and had each other's backs.
What we learned
As a team we learned what a hackathon was (1st time for everyone) and how collaboration works in the real world. Beyond just learning programming and more applicable uses of software engineering, we learned teamwork and time management skills.
What's next for CANVASSync
I believe that CANVASSync will go beyond canvas and go into gradescope, UW schedules, and many more homework based applications that schools use. Additionally we envision this shifting towards group projects and aiding in scheduling for group settings.
Log in or sign up for Devpost to join the conversation.