Inspiration
Keeping track of school work with online applications is a very affective way to ensure that you dont miss any due dates, the only problem is that typing them all down can be tedious. Also if you forget to type something down immediately, you might forget about it and then not add the assignment later, which totally removes any chance of you completing it because your used to everything being on the tracker so when its not there you wont do it. So me and my 3 group members set off to create an application that automatically records assignments and adds them to an assignment tracker. We also wanted to implement ai so we making chatgpt guess the assignment work load for the night and display that to the user
What it does
first you install a the chrome extension. The chrome extension then always is listening for when you enter your schoolwork site (right now it only works in canva (used in AISD and University of Texas)) once youve entered a that site, the extension begins reading all the source code to look for assignments, once its found it ships it over to a python flask server. Once in the flask server, chatgpt guesses how long the assignment will take, and the assignment name and time are shipped off to the assignment tracker website where it displayed for you to see
How we built it
I first made the chrome extension, which has the basic manifest json, background.js and a simple popup.html. But then I added a content.js which recorded html data from the browser and sent assignment data from the extension to my flask server. Also the content.js records what websites youve already been so that you can only add send each assignment once. When it gets to the flask server I make an api request to chatgpt asking how long it thinks it would take for someone to complete the assignment, I then do some simple datetime calculations, save the data on a json for later and send this new data off to my website where it displayed for the user.
Challenges we ran into
I had to eject the other 2 members of my group due to inactivity
Accomplishments that we're proud of
I figured out the whole chrome extension thing which was cool, it was hard to connect the python server and chrome extension
What we learned
How to make chrome extensions, how to make http requests, how to make basic websites with html and css
also that chatgpt is usefull for coding
What's next for Assignment Tracker
make it less shitty and add login system so that multiple people can use it

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