How to Create a Canvas Quiz from a PDF

2026/07/20

Click to upload or drag and drop

PDF, DOCX, PPTX, TXT, JPG, JPEG, PNG, HEIC, ODP, ODT, BMP, or TIFF

up to 20MB

Please wait, your quiz is being created...

Uploading...

Canvas cannot turn a PDF into a quiz on its own. There is no upload box where you hand Canvas a reading and get questions back. The practical workflow is three steps: generate the questions from your PDF outside Canvas, review them, then move them into Canvas either by pasting them into the quiz editor or by importing a QTI package. This article walks through each step and, just as importantly, through the file formats Canvas will and will not accept, because that is where most people lose an afternoon.

If you want to skip ahead and generate questions from your own file first, the Canvas quiz generator does the writing step and hands you a question set with a separate answer key.

Why Canvas has no PDF to quiz feature

Canvas is a delivery platform. The quiz tool is designed for entering, organizing, scoring, and reporting on questions, not for authoring them from source material. When you add a PDF to a course, Canvas treats it as a file: something students download. It never parses the contents looking for testable ideas. That is a reasonable design choice, but it leaves instructors with the least pleasant part of assessment work, which is writing forty distinct multiple-choice items about chapter nine at ten at night.

So the question writing has to happen somewhere else. Once it has, the only real decision left is how the finished questions get in.

What Canvas actually imports

This is the part worth getting right up front. Instructure's own instructor guide is blunt about it: "You can easily import quizzes from programs that create QTI files. If a program does not create QTI files, it cannot be imported into Canvas."

QTI stands for Question and Test Interoperability. It is an education standard for packaging assessment items, and Canvas accepts it as a .zip file. Canvas supports QTI 1.2 and 2.1. Classic Quizzes exports as QTI 1.2, which is how most people move a quiz from one Canvas course to another.

What Canvas does not natively accept, despite how often people assume otherwise:

  • A Word .docx file of questions
  • A CSV or Excel sheet of questions
  • A plain text file in GIFT or Aiken format (those are Moodle formats)
  • A PDF of a test you already wrote

None of these can be uploaded as a quiz. If you have questions sitting in Word right now, your two options are to paste them into the Canvas editor by hand or to run them through a converter that produces a QTI zip first. Instructure's guide names Respondus 4.0 as a tool that exports QTI packages, and instructors in the Canvas community have shared DOCX to QTI converters as well.

Step one: generate the questions from your PDF

Upload the PDF to a quiz generator and let it read the document. The output quality depends almost entirely on what you feed it, so a few things help:

Use the version students actually studied. If you assigned chapter nine but the PDF you have handy is the whole textbook, trim it. Questions drawn from three hundred pages will wander into material you never covered, and you will spend more time cutting than you saved.

Make sure the PDF has real text, not just images. A scanned handout is a picture of words. If you can select and copy text in your PDF reader, you are fine. If you cannot, run it through OCR first or the generator has nothing to read.

Pick the question types you will actually grade. Multiple choice and true or false are auto-graded in Canvas and cost you nothing at scale. Short answer and essay items need human attention. For a weekly reading check across a hundred and twenty students, stay with auto-graded formats and save the written work for something that deserves it.

Step two: review before anything touches Canvas

Do not skip this. A generated question set is a strong draft, not a finished assessment. Read every item with two questions in mind: does this test something I actually taught, and is the wrong answer wrong for the right reason?

The failure mode to watch for is the item that is technically supported by the text but trivially guessable, or the one where two options are defensible. Cut those. It is far faster to delete eight weak items out of forty than to write thirty-two from nothing, and the review pass keeps you as the person deciding what the assessment measures.

Also check alignment with what you emphasized in class. A document does not know that you spent twenty minutes on one paragraph and skipped a whole section. You do.

Step three: get the questions into Canvas

Two routes, and the right one depends on how many questions you have.

For a short quiz, paste into the editor. Under about fifteen items, hand entry is genuinely faster than dealing with conversion tools. Create the quiz, add questions one at a time, and paste the text in. Tedious but predictable.

For a large set or an item bank, use QTI. Once you convert your questions into a QTI package, the import paths differ depending on which quiz engine you are using, and this catches people out.

For Classic Quizzes, go to Settings, then Import Course Content, choose QTI .zip file as the content type, select your file, and add it to the import queue. You can optionally convert the content to New Quizzes during the import and choose which question bank it lands in.

For New Quizzes, you create the quiz shell first. Go to Quizzes, add a quiz, choose New Quizzes as the engine, save, then open Build, use the Options icon, and choose Import Content. To load a bank instead, go to Item Banks, add a bank, open it, and use Import Content from the Options menu.

Three Canvas import limits to plan around

A QTI import cannot modify an existing quiz. It only creates a new one. If you meant to add twenty questions to a quiz that already exists, importing will not merge them in. Import first, then edit.

Question groups linked to question banks are not included in QTI imports. If your quiz pulls randomly from a bank, expect that structure to need rebuilding after an import.

Moodle no longer exports QTI. Instructure's documentation states that the Moodle to Canvas route works for Moodle 2.0 or older, and that Moodle 2.1 and newer no longer export QTI packages. If someone tells you to just export from Moodle, that advice is more than a decade stale.

Building a bank instead of a one-off quiz

If you teach the same course repeatedly, generate more questions than you need for a single quiz and keep the surplus. Forty items from a chapter give you a quiz this term and a different quiz next term, or a randomized pool where no two students see an identical paper. Canvas item banks are built for exactly this, and the marginal cost of generating sixty items instead of twenty is close to zero.

This is also the fix for makeup exams. A student who misses the test on Tuesday can take a genuinely different version on Thursday, drawn from the same source material at the same difficulty, without you writing a second test.

A note on academic integrity

Auto-generated questions from a shared textbook chapter are not secret. If the reading is a widely used PDF, assume some version of those questions exists elsewhere. For low-stakes reading checks that does not matter much. For anything that carries real weight, generate from material specific to your course, your lecture notes, your slides, your own write-ups, rather than from a chapter that half the country assigns. Questions written from your own material are both harder to look up and better aligned with what you taught. Instructors who keep course documents scattered across shared drives often find that finding the right source file is the slowest part of the job, which is worth solving before assessment season rather than during it.

Frequently asked questions

Can Canvas read a PDF and make a quiz automatically? No. Canvas has no feature that parses a PDF into questions. The generation step happens outside Canvas, then you bring the finished questions in.

What is the only format Canvas natively imports? QTI, uploaded as a .zip package. Canvas supports QTI 1.2 and 2.1. Word, CSV, PDF, GIFT, and Aiken are not native quiz import formats.

Do Classic Quizzes and New Quizzes import the same way? Both take QTI, but through different menus. Classic uses the course-level Import Course Content tool. New Quizzes requires you to create the quiz shell first and import from inside it, or import into an item bank.

How many questions should I generate per chapter? Generate two to three times what a single quiz needs. The extra items become makeup versions and a reusable bank, and generating them costs almost nothing extra.

Where to start

Take the reading you already assigned this week, generate a question set from it with the Canvas quiz generator, and cut the items that miss your emphasis. If you would rather build a large reusable pool up front, the question bank generator is aimed at that, and the PDF to quiz converter covers the general case for any source file.

From the same family of tools