This is a narrow server and does not pretend otherwise: it lists courses, filtered by enrollment type, and nothing else. That is enough to be worth having if the thing you keep going back to Canvas for is which course a code refers to and when its term runs.
A single-purpose server over the Canvas LMS API. One tool answers one question — which courses this token reaches — and it takes an optional enrollment type so the answer can be narrowed to teacher, student or TA. Each course comes back with its id, name, code, state and start and end dates.
- Every course the access token can see, listed
- The same list narrowed to one enrollment type — teacher, student or TA
- Per course: id, name, course code, state, and start and end dates
Node.js 18 or later, a Canvas LMS instance, and two values in the environment: the address of that instance, and an access token for the account whose courses you want.
Build from source — clone the repository and build it, then point your client at the binary
