Skip to content

Instantly share code, notes, and snippets.

@ninadpchaudhari
Last active March 19, 2026 14:55
Show Gist options
  • Select an option

  • Save ninadpchaudhari/d143871dacf3bf86c73f39945e5560c9 to your computer and use it in GitHub Desktop.

Select an option

Save ninadpchaudhari/d143871dacf3bf86c73f39945e5560c9 to your computer and use it in GitHub Desktop.
Vimium C Shortcuts for Canvas SpeedGrader - Custom key mappings to make life easier when grading.
" Right Arrow -> Next student.
" Left Arrow -> Previous student.
" Meta (Ctrl or CMD) +S -> Update Score
" You need a chrome plugin named - Vimium C
" Define the Canvas SpeedGrader environment
env speedgrader host="^https://canvas\.siena\.edu/courses/\d+/gradebook/speed_grader"
" 1. The actual click actions (hidden keys)
map <f10> LinkHints.click match="#next-student-button" env="speedgrader"
map <f11> LinkHints.click match="#prev-student-button" env="speedgrader"
map <f12> LinkHints.click match=".update-scores" env="speedgrader"
" 2. The fallback macros: use 'mainFrame' (Vimium C's internal name for gF) + click
map <v-j-fallback> runKey keys="mainFrame+<f10>" env="speedgrader"
map <v-k-fallback> runKey keys="mainFrame+<f11>" env="speedgrader"
map <v-fallback> runKey keys="mainFrame+<f12>" env="speedgrader"
" 3. The smart keys: Try to click instantly. If it fails, trigger the fallback.
map <right> LinkHints.click match="#next-student-button" $else="<v-j-fallback>" env="speedgrader"
map <left> LinkHints.click match="#prev-student-button" $else="<v-k-fallback>" env="speedgrader"
map <m-s> LinkHints.click match=".update-scores" $else="<v-s-fallback>" env="speedgrader"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment