This is a very preliminary experiment to look into the feasibility of combining a well-known Python templating engine (Jinja2) with calls to the Canvas API to update pages in Canvas. The idea is that we might create a template for Canvas courses at the law school. Users would then be able to enter a bunch of boilerplate text one time and that boilerplate text could be used to customize pages for the rest of the course. You could imagine a three-step process:
- Import a generic course from the Commons.
- Login to a Flask web application and enter various customizations and then apply those customizations to the course. Alternatively, one could either imagine the customizations as stored within Canvas on an unpublished page.
- Continue on with additional customizations of the pages and the course.