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 integrationsCourses without a front page will throw an error
M-x canvas-view-assignmentM-x canvas-view-announcementM-x canvas-view-moduleM-x canvas-view-course