Learning Management Systems – LMS (Canvas, BlackBoard, etc.) #4924
Replies: 1 comment
-
Great suggestion! I already do something along these lines. I use different makeup language ([DocOnce] (https://doconce.github.io/doconce/doc/pub/manual/manual.html), a tool with rich functionality but a very small user base) for writing the Canvas pages in a markup language, and converting these to plain html. For adding/updating these pages, or files, to Canvas, I have written a Python-base command-line program that uses the Python CanvasAPI, called canvasCourseCli. (Finally, I automate the process using (snake)make). It would already be possible to use Quarto for writing the pages, and converting them to html. For the next course I may develop, this will become my workflow (again, in combination with canvasCourseCli). It would be great if this workflow, using Quarto, could become very smooth, for example along the lines you sketch! |
Beta Was this translation helpful? Give feedback.
-
(For your own sake I sincerely hope you have no idea what the title refers to (please feel free to stop reading now, you're better off not knowing))
These Learning Management Systems (LMS) often come with an API (here is Canvas'), making it possible to generate content programmatically. Potentially, one could therefore author some content in Quarto, and upload it to the online system programmatically.
I've fixed a couple of glitches in the {rcanvas} package, and my initial experiments suggest that it can work reasonably well.
I'm posting this here in case others are having the same idea, so we could discuss ways to improve the integration. For example,
Beta Was this translation helpful? Give feedback.
All reactions