Canvas Auto-Submit highlights a real and related problem faced by students. Students often uploads files for submiss but forget to submit it. This earns them nothing but a 0 due to human error.
What it does
Canvas Auto-Submit is designed to make canvas submission better by enabling the feature of auto submission. Suppose a student is working on paper and the students uploads the draft. If the student is not able to finish the final draft or forgets about it, then at least the first draft will be submitted by its own when the deadline hits. It relieves last moment stress and anxiety and helps students focus on the better things without worrying about deadlines.
How we built it
We built it by making a chrome extension.
A popup UI (html, CSS and JavaScript) for user input and settings
A background scripts which manages the alarms and auto submissions
A concept script which operates Canvas Assignment page to display any triggers
Used chrome.storage.sync to secure user data
Challenges we ran into
The biggest challenge was getting the API . It asked for admin access. We got the error when we thought we were almost done. We could have implemented it better if we had the needed API but I believe that the ideas was a success and it could be highly useful for students.
Accomplishments that we're proud of
This was our first time participating in Hackathon. We are proud that we could implement the chrome extension for the very first time. We were able to get the exact time submission details. Because of Canvas not giving API, it got difficult to get dummy courses list for our project.
What we learned
We were able to learn a lot about API's which for us is a big success. We learned about DOM manipulation and how to add more functionality to certain websites. We also learned about Open Authentication as we came across the big error of Canvas's API.
What's next for Canvas Auto-submit
Next Auto- submit is looking for OAuth and better views and functionality to reduce student's burden.
Log in or sign up for Devpost to join the conversation.