mirror of
https://github.com/codeninjasgg/code-sensei.git
synced 2024-12-02 12:07:01 -05:00
2.1 KiB
2.1 KiB
sensei-grading-bookmarklet
A bookmarklet to enhance the grading experience of code ninja assignments.
Purpose
Grading code ninjas' submissions is slow and tedious because the current site has a poor user experience. My goal is to make an entirely keyboard-navigable enhancement in the form of a bookmarklet.
Usage
- Visit the grading console while logged in as a code sensei.
- Paste the bookmarklet code in the address bar.
- Make sure it is prefixed with
javascript:
. - Click enter to execute the bookmarklet code.
- Grade.
Keybinds
Key | Action |
---|---|
i | Marks assignment as incomplete |
s | Skips to next assignment |
1 | Rates assignment as 1-star |
2 | Rates assignment as 2-star |
3 | Rates assignment as 3-star |
enter | Submits assigment grade |
Development
This bookmarklet is compiled using NodeJS.
Upon cloning this project, execute npm i
to install of the necessary dependencies.
To run in development mode, run npm run dev
.
To generate the bookmarklet, run npm start
.
Security
For security reasons, modern browsers will make you type out the prefix (javascript:
) manually.
They use this as a method of opting into the potentially dangerous act of executing foreign JavaScript on a webpage.
This code, however, is non-malicious, so no worries.