Inspiration

  • 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.

Built With

Share this project:

Updates