CompSci.rocks

QTI to PDF/DOCX Converter

Upload a QTI .zip exported from a Canvas quiz and generate randomized paper tests with answer keys as PDF or Word files — entirely in your browser, nothing is uploaded.

This tool takes a QTI question bank — the .zip file Canvas gives you when you export a quiz or question bank — and turns it into a randomized, print-ready paper test. Upload one or more QTI files, choose how many versions you need and how many questions per version, and download a ZIP containing a PDF and/or Word (.docx) copy of each version plus an answer key.

Each version independently draws its own random subset of questions and shuffles the answer choices, so no two versions look alike — exactly what you want when students are testing side by side. Equations typeset with Canvas's LaTeX/MathJax equation editor and any images embedded in a question render inline, and essay and short-answer questions get however much blank writing space you tell it to leave.

Everything below runs client-side in your browser, the same way every other tool on this site works. Your QTI file, and every question inside it, is parsed, rendered, and packaged without ever being uploaded to a server.

1. Upload QTI Files

Click to browse or drag & drop QTI .zip files here

Multiple files supported

How to export a QTI file from Canvas

QTI (Question & Test Interoperability) is the standard export format Canvas — along with most other LMS platforms, like Blackboard and Moodle — uses for quizzes and question banks. To get a QTI .zip file out of Canvas:

  1. From your course, go to Settings.
  2. Click Export Course Content in the right-hand sidebar.
  3. Set Export Type to Quiz, then check the box next to each quiz you want to export. Exporting a quiz also exports any question bank it draws from.
  4. Click Create Export, then wait for Canvas to finish processing — this can take a minute or two for a large question bank.
  5. Click the Download link that appears to save the QTI .zip file to your computer.

You can upload more than one QTI .zip file at once if you want to build a test pulling from several quizzes or question banks — the tool combines every question it finds before drawing random versions.

What this tool generates

  • Any number of independently randomized versions, each drawing its own random subset of questions and shuffling answer choices
  • PDF and/or Word (.docx) output, for both the student copy and the answer key
  • A full-layout answer key (correct answers marked inline) and/or a compact key (question number → answer)
  • Automatic pagination, question numbering, and a name/date/period header line
  • Adjustable blank writing space for essay and short-answer questions
  • Inline rendering of embedded images and LaTeX/MathJax equations

Supported question types

Canvas question type How it's printed
Multiple ChoiceLettered choices A–F; the correct letter is circled on the key
True/FalseTrue/False choices, always shown in a consistent order
Multiple AnswerLettered choices; every correct letter is marked on the key
Fill in the BlankA blank line sized to the expected answer; accepted answers listed on the key
Short AnswerA ruled line sized to your chosen blank space; accepted answers listed on the key
EssayRuled writing lines sized to your chosen blank space
NumericalA blank line on the student copy; the exact value (with margin or range) on the key

Your quiz stays on your computer

This tool doesn't have a server. Uploading a QTI file, parsing it, rendering the PDF or Word document, and packaging the final ZIP all happen inside your browser tab using JavaScript. Nothing about your questions, your students, or your test is ever sent anywhere — which matters if your question bank includes anything you wouldn't want leaving your device.

Frequently asked questions

Can I convert a QTI file to Word/.docx instead of PDF?

Yes — check the Word (.docx) box under Output Format before generating. You can select both PDF and DOCX at once if you want both formats in the same ZIP.

Does this work with question banks exported from Blackboard or Moodle?

Any .zip file that follows the QTI 1.2 standard should parse correctly, since that's the format Canvas exports use. Other platforms export QTI too, but their internal structure varies, so results outside Canvas may be less reliable.

How do I create several different versions of the same test?

Set "Number of versions" to however many forms you need. Each version independently draws its own random subset of questions (if you're requesting fewer questions than are in the bank) and shuffles multiple-choice answer order, so students sitting next to each other get different question order and different answer choice order.

Will equations and images from Canvas show up correctly?

Yes. Equations built with Canvas's equation editor (stored as LaTeX) are re-rendered as crisp vector images, and any images embedded directly in a question are pulled out of the QTI package and placed inline.

Is my quiz data uploaded anywhere?

No. The entire conversion happens in your browser using JavaScript — your QTI file is never sent to a server, which is also what makes this safe to use with live, unpublished assessments.

Looking for other classroom tools? The tools page also has grading calculators for curving scores and building grade charts.