Offline question/quiz database management for Canvas

canvas_voyager
Community Explorer

I have created a database to manage quiz questions and I'm offering it to the community to see if there is interest.  It stores all my course questions and can be used to assemble and post a fully formed quiz to Canvas using the API in about 5-10 seconds depending on Canvas server load. It save me a ton of time and gives me more control over the questions used and provides the ability to rapidly make changes to quizzes and questions. I created the database from the perspective of someone who needs a resource to manage quiz questions for my own Canvas courses. Importantly, I wanted to avoid the carpal tunnel-inducing clicks necessary to create a quiz on Canvas. 

Some key features:

Import;

  1. quizzes exported from Canvas (QTI format) — if it can be exported from Canvas, it can be imported into the database, at least all the formats I've tried
  2. FileMaker, CSV, Excel, Tab data formats

Export:

  1. directly post a quiz to Canvas using the API
  2. export quiz and key to print
  3. export into most standards-based formats

Quiz question management:

  1. create quiz on Canvas with all settings available through the web page 
  2. delete quizzes on Canvas
  3. questions can be tagged
  4. questions can be associated with learning objectives
  5. questions can be categorized
  6. all current (Classic) Canvas question formats are supported
  7. questions can have alternative answers and/or distractors where appropriate
  8. I created a few table-based question formats that load to Canvas as HTML
  9. figures/images are stored and associated with the question
  10. stores and can post general feedback for each question
  11. quizzes for an entire course can be uploaded in a single shot with all appropriate deadlines
  12. a date layout allows rapid data entry for quiz-associated dates
  13. database is fully searchable and questions can be flagged in a variety of ways

This is not a comprehensive list. If I wanted a feature and could figure out how to implement it, I did. I've provided two screen shots below of the two main layouts: 1) quizzes and 2) questions. I've also attached a feature log I used to keep track of my progress when developing the database if anyone is interested in the details, known issues, etc. 

I am aware of Respondus, although I have never used it because I lean Mac.  As such, I'm not aware of its feature set. My database was created using FileMaker. To use it, you need two things:  1) a copy of FileMaker (trials are available for download and some institutions have site licenses) and 2) download and install the free Base Elements plugin.

The database should be Windows compatible, although some of the scripts I've written may need to be altered because of hard drive directory structure differences between platforms — I'd be happy to trouble-shoot if someone is interested in providing feedback. 

Regarding New Quizzes:

I reverse engineered the current QTI 1.2 format to import Classic Quiz questions into the database. Currently, Canvas does not allow New Quiz export. Moreover, there is currently no public API. Once these are available, I will likely add a New Quizzes format to the mix. However, once a quiz is uploaded to Canvas, it can be readily transferred to the new format using the Canvas backend.

A driving principle for me in creating my own database was control of my own data, not being tied to a complex XML format, and the ability to 'future proof'  by being able to export the data in any format I need or choose.

So ... if anyone is interested in giving the database a try, see the Github page below. Please note that I'm not a programmer and I'm not selling anything. I'm only offering this as a resource to be helpful.

Just send me a note if you're interested.

Sean

__________

Github: https://github.com/question-db/Any-Questions

 

1.png

2.png