Clone this repo and add the following emacs lisp to your init accordingly:
(add-to-list 'load-path "/path/to/this/repo")
(require 'canvas-utils)
(setq canvas-baseurl "https://canvas.baseurl.com") ; url you visit to go to the
; canvas instance of your institution
; (e.g. https://canvas.vt.edu)
(setq canvas-token "your-canvas-token") ; when logged in generate an access
; token under Account > Settings
; > Approved integrations
Courses without a front page will throw an error
M-x canvas-view-assignment
M-x canvas-view-announcement
M-x canvas-view-module
M-x canvas-view-course