Canvas CLI
Command Line Interface tool that allows users to submit their assignments from the terminal
About The Project
As a computer science student I have spent a lot of time in the terminal, unfortunately I have also spent a lot of time working and submitting assignments.
I decided to implement a CLI tool that allows users to submit their assignments from the terminal. I modeled my project to how github works when pushing to a remote repo.
Note: This is a personal project and although others can use it is not meant for distrubution purposes and may contain security issues with you Canvas tokens.
Why Canvas_CLI
- Allows you to scan through your courses and assignemnts to see what needs to be completed
- Submit assignments similar to the way github works (git add, git commit, git push)
- Can reduce the time it needs to take to submit an assignment and may be more comfortable for nerdy kids like us :)
Built With
For this project I used Rust. This was a big learning experience for me and my first Rust project.
Usage
- First clone the repo into your local machine
- You will also need to add your Canvas Authentication Token (Note this is a secure token and should not be distributed)
- Navigate to your Canvas account and go to Profile > Settings
- Scroll to the bottom and click 'New Access Token'
- Naviagate back to the terminal and run the program
- login will be the command you need to run and will sync your data so you wont have to do it again
- You can finally submit your assignemnts through the terminal!