Inspiration💡
Syllabi are the most important documents of any course, yet they are skimmed over and forgotten by most students. When we took a look at some of the common challenges with learning, such as finding the right study techniques and supplementary materials, the syllabus provides the details necessary to find these answers. Our goal is to create a smarter learning experience for students by translating their syllabus into actionable insights and automatically preparing their calendars for the new semester.
Introducing SyllaHomie
SyllaHomie is a web application that takes an uploaded syllabus and parses through it to extract dates, evaluations, class times, and learning objectives. Users will first login with their Google account. Afterwards, they are able to manually edit the information in case something needs to be changed. The deadlines are turned into calendar events and will automatically be added to the user's GCal. They will also receive advice on how to best study for the course material and which resources would supplement their learning.
How We Built It
The front-end of the web application uses HTML, CSS, and Javascript. The backend was developed using node.js and calls the Google Cloud API to extract the information. We also used Open AI API to serve as a search for resources/relevant study tips.
Challenges We Ran Into
Figuring out how to parse different syllabi proved to be a challenge because of the different formatting. We needed to relate words with each other to provide full context in order to create events e.g. associating a date with a midterm. We also had to switch from our original plan of using Python to using Node.js to support extracting the information.
What We Learned
This was our first time using all the technologies included in this project, including working with Javascript, APIs, node.js, Google Cloud, and Figma. We had to do a lot of researching and workarounds for the issues we encountered along the way. However, we are satisfied with the result and we can't wait to continue our journey in coding!
Log in or sign up for Devpost to join the conversation.