The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December.
Read our blog post for more info about this change.
Found this content helpful? Log in or sign up to leave a like!
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;
Export:
Quiz question management:
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
Count me as interested in what you've done so far. Being a long-time user of Respondus, I am frustrated with their approach to MacOS support. Their answer has always been 'use a Windows PC' or 'emulate a Windows PC on MacOS' to run their software. With Apple Silicon further distancing them from someone being able to reliably emulate Windows environment, or being willing to build a Mac version of their software there needs to be something else as an alternative.
Drop me a note. I'd like to connect with you because I do consider myself a programmer.
Apologies, posted a reply further down in the thread. Also, I now recall using Respondus under VirtualBox a few years back when we moved from Moodle to Canvas. I'm confident that my database is much better than Respondus for my needs and likely others, independent of platform. Importantly, as you mention, new Apple hardware precludes a path forward for Respondus in any reasonable way.
i am also interested. we are developing an open source question management system as well that can be used with markdown, similar to text2qti. i'd love to compare notes.
Sean, I have a lot of experience with QTI and have no trouble creating/uploading a zip to make an old or new quiz or item bank. Your method using the Canvas API is most intriguing. Unfortunately, though, I'm not a Mac user.
Is there any chance of getting the API calls from from you or a brief explanation of the steps you're going through? I can go with Canvas' API documentation after that. I'm interested in: (1) uploading QTI zips automatically through the API (similarly to what Respondus does, as someone noted above); and (2) migrating the questions to an item bank for the new quiz engine.
If it's easier to explain by email or over the phone, that would work for me. I promise to be respectful of your time, and I could try to make this up to you by sharing information I've gained about QTI and newer question types. My email is dlevin at educaide dot com. Thanks in advance!
I would like to know how to export my quiz questions into CVS files.
THanks!
The export is simple.
1) Under the file menu in Filemaker, select 'Export Records'. A new window will come up.
2) select a filename, location, and format (in your case, 'Comma separated values')
3) select "save', which will open another window with two columns: Left: content in database; Right; content you want to export
4) select the data fields you wish to export in the window and select 'export'
The data fields and names give you insight into the database structure. Note that there is more going on that just Question/Answer. Each question type/format has its own structure. All information in the major Question field are stored in 'question', but you will also see 'question_s1, ..._s2, etc). These are subquestions or parts of questions (i.e. matching). The same structure is present for answers where 'answer_s1' corresponds to 'question_s1'. The 'mc_option' is for multiple choice.
My suggestion is to initially export all the fields, open the CSV file and see what you get. This will export everything in the question arm of the database you've entered. Note that each field is a unique piece of data and will be in its own CSV column. If you select all, the application will through an error because some fields cannot be exported (i.e. container fields). This error can be safely ignored because containers are dynamically generated and only used for communication with Canvas. Calculation fields will export. without issue.
Happy New Year! 2025...I realize it has been a while since your post, but I wonder if you have any insight for me. I would also like to export my Canvas and Mastery Connect quizzes into a database for future use, all in one place, portable by import into other platforms if necessary, has what you have done accomplish this?
Thank you in advance for sharing your thoughts!
Happy to help. If you have access to Filemaker, my database will likely serve you well.
See: https://github.com/question-db/Any-Questions
It has been a while since I've done the Canvas quiz export/import given that I've been using the database to exclusively post my quizzes for the last 5 years. As long as Canvas has not changed their QTI export format, should work. If not, I'm happy to investigate. If you run into trouble, be sure to ask. There are a couple Canvas-based quirks that are institution-specific.
Cheers
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in