VidQuiz
All posts
How-to

What Is a QTI File and How Do You Import One Into Your LMS?

A QTI file is the open standard that lets a quiz leave one tool and arrive in Canvas, Blackboard, or Brightspace as a real gradable assessment. Here is what is inside one, which platforms read it, and why Moodle is the exception.

By the VidQuiz team

July 2026 · 9 min read

Try it while you read

Quiz Studio
Video → quiz

The short answer

A QTI file is a zip package of quiz questions written in an open standard called Question and Test Interoperability, maintained by 1EdTech. Inside it, XML describes each item: the question text, the answer options, which option is correct, and any feedback. Because the format is shared, Canvas, Blackboard, D2L Brightspace, and Sakai can all import the same file and rebuild the questions as a native, gradable quiz instead of a flat document somebody has to retype.

Why the format exists at all

Assessment content is expensive to produce and, historically, trapped. A question bank written inside one platform used to die with that platform. When a university switched from Blackboard to Canvas, or a training team moved off a legacy LMS, somebody spent a summer copying items by hand into a new editor. QTI was designed to stop that. It gives questions a life independent of the tool that authored them.

The practical version of that promise, for anyone working today, is simpler: a quiz can be created somewhere other than the LMS and still arrive inside the LMS as a real assessment. That is the whole reason an outside generator can populate a Canvas question bank in two clicks.

What is actually inside a QTI package?

Open one and you find a zip containing XML files plus a manifest. Each question is an assessment item element carrying the stem, the choices, an identifier for the correct choice, and optionally feedback tied to a response. The manifest lists what is in the package so the importing system knows how to unpack it. Media referenced by a question travels in the same zip.

You never need to read that XML. It matters only in that it explains what survives an import and what does not. Content survives: stems, options, keys, and feedback. Delivery rules generally do not, because they belong to the platform running the assessment. Point weighting, time limits, attempt counts, shuffling, and release conditions are set inside your LMS after the import, and that is the correct place for them.

Which version of QTI should I use?

QTI 2.1 is the version most learning platforms read in production today. QTI 3.0 exists and is the current specification, and adoption across mainstream LMS vendors has been slower than the spec authors hoped. If you are exporting from a tool and it offers a choice, 2.1 is the safer bet for compatibility with what institutions actually run.

There is also a wrinkle worth knowing: QTI has always allowed vendor extensions, and different systems implement different subsets of question types. Multiple choice with a single correct answer is the most universally supported item type by a wide margin. Exotic types, drag and drop, hotspot, and complex numeric responses, are where imports get lossy between platforms.

How do I import a QTI file into Canvas?

In your Canvas course, open Settings, click Import Course Content, set the content type to QTI .zip file, upload the package, and run the import. Canvas unpacks it into a question bank, and in most configurations a quiz as well, which you can then assign to any section. The correct answers and per question feedback come through with the items.

If your institution has moved to New Quizzes rather than Classic Quizzes, expect one extra hop. Import the QTI package into a question bank first, then create a New Quiz and pull the items in from that bank. New Quizzes uses item banks with a different internal structure, so the hop is a platform behavior, not a sign that your file is broken.

How do I import a QTI file into Blackboard?

Blackboard Learn supports QTI 2.1 import and export in the Original Course View. Go to Course Tools, then Tests, Surveys, and Pools, and import the package as a pool or a test. The questions land as native Blackboard items with their answer keys intact.

The caveat that catches people is Ultra. The Ultra Course View does not accept a QTI package directly. The working route is to import into an Original view course or pool and then copy the questions across into your Ultra course. It is an annoying extra step and it is the single most common reason a Blackboard QTI import appears to fail.

How do I import a QTI file into Brightspace?

D2L Brightspace has one of the cleaner implementations. Use Import or Export or Copy Components, upload the QTI 2.1 package, and the questions arrive in the Question Library with no plugin involved. From there you attach them to any quiz you build. Brightspace also accepts a CSV question template, which is a reasonable fallback, though the CSV route carries less of the answer feedback than QTI does.

Does Moodle import QTI files?

Not in core, and this trips up a lot of people. Moodle imports GIFT, Moodle XML, and Aiken formats out of the box. QTI support in Moodle has been deprecated and now depends on community plugins, which vary in quality and in what your administrator will approve. If you run Moodle, plan on either Moodle XML, a plain CSV import route, or getting a QTI plugin installed before you build a workflow around it.

Sakai, by contrast, does read QTI through its Tests and Quizzes tool, so a package built for Canvas generally lands there without drama.

What if my quiz has to live outside an LMS?

Plenty of assessments never touch a learning management system. A sales team runs a product knowledge check in a Google Form. A compliance officer needs a signed paper pretest for a room with no devices. A conference organizer wants a PDF handout. QTI is the wrong tool for all three, and the answer is a different export rather than a workaround.

This is also where the distinction between assessing a person and assessing an organization shows up. A quiz measures whether one learner understood one video. When the question is whether the wider business is actually ready, teams reach for an organization wide assessment that scores culture, process, and operational maturity instead, which is a different instrument entirely. Knowing which of the two you need saves a lot of wasted effort in the LMS.

The most common import failures, and what causes them

  • Nothing appears after the import. Nine times out of ten in Canvas this is New Quizzes: the items went into a bank and you are looking at the quizzes list. Check your question banks.
  • Blackboard rejects the package. Almost always the Ultra Course View. Import into an Original course or pool and copy across.
  • Question types vanish. The source used an item type your target platform does not implement. Multiple choice is the safe common denominator.
  • Feedback is missing. Some exporters write feedback as a vendor extension the importer ignores. Test with one question before you export two hundred.
  • Images are broken. The media was referenced by an external URL rather than packaged inside the zip.

The habit that prevents most of this: import a three question test package into a sandbox course first. It takes four minutes and it tells you exactly what your institution instance does with your file, which no documentation can promise.

Where the questions come from in the first place

QTI solves transport. It does nothing about authoring, which is the part that actually consumes your week. Writing twenty defensible multiple choice items from a recorded lecture means rewatching the recording, deciding what is testable, drafting a stem, inventing three plausible distractors, marking the key, and repeating. That is the bottleneck, and it is the reason weekly quizzes shrink to five rushed questions by October.

Generating the draft from the source material and exporting QTI collapses the two problems into one pass. A tool that reads the spoken content of a video can produce the item set with answers and one line explanations, and then hand your platform a package it already understands. If that is the workflow you want, the LMS quiz generator and QTI export is built for exactly that route, with platform specific walkthroughs for Canvas, Blackboard, and Brightspace.

One honest note to end on. A generated question set is a strong first draft written from your material, not a validated instrument. Read it before it counts toward a grade, cut what misses, and reword what reads awkwardly. The review takes minutes. Writing from a blank editor takes an afternoon, and QTI is what makes sure you only ever have to do it once.

Turn any video into a quiz

Paste a YouTube, course, training or webinar link and VidQuiz writes the questions for you, with answers and explanations. See how it works or explore use cases.

Make your first quiz from a video

VidQuiz reads your video and writes interactive multiple-choice questions in seconds. Explore use cases, review pricing, or learn how it works.

Any video in · A ready quiz out · In seconds