A browser extension that adds a grading timer directly to Gradescope submission pages.
It is designed for the common grading workflow where you move from one submission to the next inside Gradescope and want to keep track of how long each one takes.
To experience grading faster with out W.A.N.G. method, click on main in the menu above and switch over to the wang branch.
- Open
chrome://extensionsorbrave://extensions. - Turn on
Developer mode. - Click
Load unpacked. - Select this folder:
GradescopeTimer. - Open a Gradescope submission grading page.
- Open Firefox and go to
about:debugging#/runtime/this-firefox. - Click
Load Temporary Add-on.... - Select
manifest.jsonin this folder. - Open a Gradescope submission grading page.
For permanent Firefox installs, package and submit the extension to AMO with the Gecko manifest entry in manifest.json.
Note: the Gecko id in manifest.json is a temporary placeholder for local packaging/testing.
- Shows a clear stopwatch overlay on Gradescope grading pages
- Starts a fresh timer for each submission
- Supports
Pause,Resume, andReset - Remembers time for each submission if you refresh the page
- Shows the previous submission's time under the current timer
- Includes a cumulative view for question-wide and current-session stats
- Lets you drag the timer overlay anywhere on the page
The extension activates on grading URLs like:
https://www.gradescope.com/courses/<course_id>/questions/<question_id>/submissions/<submission_id>/grade
The side arrow opens a secondary view with:
Question cumulative time: total stored time for this questionSession total: total for earlier submissions visited in the current page-load sessionSession average: average over completed submissions in the current page-load sessionVisited this session: how many unique submissions you have visited in the current page-load session, excluding the current one from the average
A new session starts when the grading page is loaded normally, such as opening it from elsewhere or refreshing the page. Moving between submissions inside Gradescope's SPA keeps you in the same session.
manifest.json: cross-browser manifest with Firefox metadatacontent.js: timer logic, persistence, SPA handling, and UI behaviorstyles.css: overlay stylingicons/: extension icons
