We were inspired by how it is very easy to lose syllabi in downloads with online school, so this web app would automatically add exams, projects, and important assignments to our Goal.

What it does

It takes a pdf or text file and parses it to find the assignment name, and date. It then takes that information to GCal where a user is prompted to sign in and the events are automatically added.

How we built it

We built this web app using a Flask framework and incorporating the GCal API.

Challenges we ran into

We had difficulty with the token.pickle file since we would store it in many different places and once we would push and another person would pull, the token file would cause the API to stop working. In addition, we had trouble linking the CSS sheet.

Accomplishments that we're proud of

We were able to full incorporate the Google Calendar API to automatically add multiple events to one's personal calendar.

What we learned

We learned how to use the Google Calendar API, incorporate flask, and parsing from files to create dateTime objects.

What's next for Syllabus Parser

We would like to add a feature to see how many assignments fall in a certain week to help students who are choosing classes to avoid having many major assignments at once. In addition, we would like to optimize the program to be able to take various syllabus formats, as our program only parses syllabi using the format from our template.

Share this project: