I was frustrated when I had to add my 5 classes to Google Calendar one by one. To automate this time-consuming but somehow inevitable task, I decided to create an app that fills in class names and meeting times and sets up event recurrence all at once.
What it does
It retrieves data from WesMap and generates links to create events on your Google Calendar.
How We built it
I watched hours of tutorials about Flask, beautiful soup, regular expression, urllib, bootstrap, and just python in general. Then I spent most of my time thinking about the algorithms behind this app. And finally got to the end by trial and error.
Challenges we ran into
The only CS class I took was intro to programming so I don't really have much knowledge to work with. However I was able to utilize the online resources shared by the organizers, which made the process much easier.
Accomplishments that we're proud of
- I figured out how to use regular expression to scrape web data and was able to convert strings like "...W.F. 10:50AM-12:10PM;" to datetime object, which was pretty cool to me.
- This project can actually help Wes students save time in real life. (The first time I built an application of practical value!)
What we learned
- People can do more in 48 hours than they expected if they didn't sleep much.
- Hands-on experience in parsing web pages and building web apps.
What's next for WesCourse
- Location. Since most classes in the fall semester still have a TBA location, I haven't added the function to automatically fill in location when creating class events on Google Calendar. In the future, the event created by the link should also include the location.
- Integration. I'm looking forward to the integration of this application and others tools so that Wes students can access them more easily.