CSV to Canvas

Turn a spreadsheet with questions and answers into a Canvas-ready QTI ZIP you can directly import into a Canvas Item Bank. Conversion happens in the browser; no data leaves your device.
Created by Stephen Turner. View the source code.

Upload quiz CSV

Ready

# Type Pts Question Answers

Start with the template

Thirty pre-filled rows in the required ten-column layout. Replace the placeholder questions and answers.

Download fillable CSV

Try a completed example

Six ready-to-convert questions covering multiple choice, true/false, and multiple response.

Download filled example

Have questions in a text file or Word document?

Copy this prompt and give it to an LLM along with your document. It will format supported questions for this tool and ask you before making assumptions about anything unclear.

CSV format

Do not add a header row. Keep the unused second column, and save as UTF-8 CSV.

ColumnContent
AMC or MR
BLeave blank
CPoints, 0–100
DQuestion text
ECorrect choice number(s)
F–JTwo to five answer choices
Multiple choice and true/false

Use MC. In column E, enter 1 for the first answer, 2 for the second, and so on. For choices “True, False,” the template convention also accepts 0 for False.

Multiple response

Use MR. In column E, list every correct answer number separated by commas—for example, 1,3,4. Spreadsheet software will quote this field when needed.

Limits

This format supports multiple choice, true/false, and multiple response questions with plain text. It does not support images, matching, fill-in-the-blank, essay, or file-upload questions.

Import the ZIP into Canvas

  1. Open your course settings In Canvas, choose Settings, then Import Course Content.
  2. Select QTI ZIP Choose QTI .zip file as the content type and select the downloaded ZIP. Do not unzip it.
  3. Choose quiz options If available, decide whether Canvas should import it as a New Quiz; otherwise it imports as a Classic Quiz.
  4. Import and review Start the import, then open the quiz and verify the questions, answers, points, and settings before publishing.

The generated quiz is unpublished by default, giving you a chance to review it before students can see it.