VidQuiz

By platform · Import questions into Moodle

Import Questions into Moodle: Question Bank Import from Excel, CSV, Word or Any Video

Get a whole question set into a Moodle question bank without retyping it, in a format Moodle actually reads.

Sample quiz
Real output, not generated live

What VidQuiz reads: paste a YouTube link and VidQuiz watches the video itself. For any other source (Vimeo, an MP4, a screen recording, an upload) paste that video’s transcript and VidQuiz writes the questions from it.

See how it works

Questions from your video · answers and explanations · edit before you share

Free plan: 3 quizzes a month, no card needed

The short answer

Last updated August 2026

You import questions into Moodle through the question bank, not through the quiz itself: open the question bank, choose Import, pick a file format, upload the file. The catch is the format list. Moodle 4.5 and Moodle 5.0 ship exactly seven question format plugins, and Excel, CSV, Word and QTI are not among them. The formats that import are Moodle XML, GIFT, Aiken, Embedded answers (Cloze), Missing word and Blackboard. So a spreadsheet of questions has to be converted to GIFT or Aiken first. VidQuiz starts a step earlier: give it the lecture, training session or webinar the quiz is meant to test, and it writes the questions, the answer key and an explanation on every item, then exports a GIFT file Moodle imports as it stands.

Two things surprise people the first time they try this. The first is where the importer lives. There is no Import button inside a Moodle quiz. Questions belong to a question bank, the quiz just points at them, so the import screen sits in the bank and the quiz picks up the questions afterwards. Miss that and you can spend twenty minutes hunting through quiz settings for a button that was never there.

The second surprise is the format list, and it is the expensive one. Search volume for moodle import questions from excel is heavy, which tells you how many people arrive holding a spreadsheet. Moodle will not read it. It will not read a CSV either, and it will not read a Word document or a QTI package without a plugin somebody has to install at the site level. Core Moodle reads seven formats and only seven, and they are all plain text or XML. That is not a gap in the documentation, it is the actual plugin set in the source tree, unchanged between Moodle 4.5 and Moodle 5.0.

Once you know that, the job splits cleanly in two. Getting an existing question set into a format Moodle takes is a conversion problem, and the table below tells you which target to aim at. Writing the questions in the first place is the part that actually eats the afternoon, and it is the part VidQuiz handles: point it at the recording your assessment is based on, and the GIFT file comes out the far end with the answer key, the explanations and a timestamp back to the moment in the video each question came from.

At a glance

Every question format core Moodle ships, and what each one carries

Swipe left to see all columns →

Format Import Export What it carries, and the catch
Moodle XML (.xml) Yes Yes Every question type Moodle has, including images and per option feedback. Verbose and unpleasant to write by hand.
GIFT (.txt) Yes Yes Multiple choice, true or false, short answer, matching, missing word, numerical, essay and description. Six control characters need a backslash escape.
Aiken (.txt) Yes Yes Multiple choice only, one correct answer, no feedback and no point values. The file has to be UTF-8 and each question needs at least two options.
Embedded answers, Cloze (.txt) Yes No Cloze questions only. Import runs one way: Moodle will not export back to it.
Missing word (.txt) Yes No Missing word questions only, and again import only.
Blackboard (.zip or .dat) Yes No Reads a Blackboard 6 and later pool or assessment export. Useful for a migration, useless for anything else.
XHTML (.html) No Yes Export only, meant for printing a bank or putting it on a web page.
Excel (.xlsx or .xls) No No No plugin ships for it. Convert to GIFT or Aiken first.
CSV (.csv) No No Not on the format list at all, despite how often it is searched for.
Word (.docx) No No Needs the third party Moodle2Word plugin, which an administrator has to install site wide.
QTI (.zip) No No Core Moodle does not read QTI. Canvas and Blackboard Original do, which is where the confusion starts.

This list is not an opinion about what is popular. It is the contents of the question/format directory in the Moodle source tree on the 4.5 and 5.0 stable branches, which holds aiken, blackboard_six, gift, missingword, multianswer, xhtml and xml, and nothing else. Anything outside those seven needs a plugin installed by whoever administers your Moodle site.

Can I import questions into Moodle from Excel?

Not directly. Moodle has no Excel importer, in any version, and an .xlsx file will be rejected at the import screen. The workaround is a conversion: save the spreadsheet as GIFT or Aiken text first, then import that. Both are plain text formats, so the conversion is a find and replace exercise rather than a technical project.

The practical route depends on how many questions you have. Under about twenty, retyping them into Aiken format in a text editor is genuinely faster than setting up any tooling, because Aiken is four lines per question. Over a hundred, a spreadsheet formula that concatenates the columns into GIFT syntax pays for itself in the first run, and you can keep the spreadsheet as the master copy and regenerate the file whenever the bank changes.

Worth checking before you start: whether the spreadsheet is really the source of truth. If the questions were written from a recording, a slide deck narration or a training video, generating them from the source is faster than converting the copy of them that ended up in Excel.

How do I import questions into a Moodle question bank?

Open the course, go to the question bank, and choose Import from the bank menu. Pick the file format that matches your file, choose the category the questions should land in, drag the file into the file picker, then click Import. Moodle parses the file, shows you the questions it found, and you confirm. The questions appear in the category you chose.

The category choice matters more than it looks. Questions imported into the wrong category are tedious to find later, especially in a bank shared across a department, and Moodle will happily import several hundred questions into whatever category happened to be selected. Make the category before you import, name it after the source material, and the bank stays navigable a year from now.

Only after the import do you build the quiz. Add a Quiz activity, open its questions screen, and add questions from the bank, either by picking them or by adding a random question that draws from the category. The random draw is the reason to keep categories tight: a category that matches one topic gives you a quiz that samples that topic evenly.

Does Moodle import CSV files?

No. CSV is not one of the seven question formats core Moodle ships, so there is no CSV option on the import screen. This trips people up because CSV is the lingua franca almost everywhere else, and because Moodle does use CSV elsewhere in the product, for bulk user upload and for grade import, which makes it reasonable to assume questions work the same way.

They do not. The nearest equivalent is Aiken, which is as close to a plain text CSV as a question format gets: one question per block, one option per line, an ANSWER line at the end. If your CSV holds simple multiple choice items with a single correct answer, Aiken is the target to convert to. If it holds anything richer, matching pairs, numerical tolerances, or feedback text you want to keep, GIFT is the target instead because Aiken silently drops all of it.

What format does Moodle use to import questions?

Moodle XML is the native one and the safest default when the file is coming out of another Moodle site, because it is the only format that carries every question type without loss. GIFT is the one to pick when a human has to read or edit the file, and it covers eight question types including matching, numerical and essay.

Aiken is the simplest and the most limited: multiple choice, one correct answer, nothing else. The remaining three, Embedded answers, Missing word and Blackboard, are narrow tools for one job each, and none of them can be exported back out of Moodle.

For a bank you plan to move between courses or between institutions, export as Moodle XML and keep that as the archive copy. For a bank you plan to edit, keep GIFT. Teams that keep only the Aiken copy discover the loss later, when the feedback and the point values they spent an afternoon adding are not in the file.

How do I import questions into Moodle from Word?

Core Moodle cannot read a Word document. The usual route is Moodle2Word, a third party plugin that adds a Word import and export option to the question bank, but it has to be installed by whoever administers the site, which in most universities means a ticket and a wait. It is not something an instructor can enable on their own.

If the plugin is not available, the quickest path is to save the Word file as plain text and reshape it into Aiken or GIFT. Word questions are usually already close to Aiken layout, a question line followed by lettered options, so most of the work is normalising the option markers to a letter, then a bracket or a period, then a space, and adding the ANSWER line. Watch for smart quotes and en dashes that Word inserts automatically, because Aiken requires a UTF-8 file and typographic characters pasted from Word are a common cause of an import that fails without a clear reason.

What is Aiken format in Moodle?

Aiken is a deliberately minimal plain text format for multiple choice questions. The question text sits on one line, each option on its own line starting with a capital letter followed by a bracket or a period and a space, and a final line reading ANSWER: followed by the letter of the correct option. That is the whole specification.

The constraints are worth knowing before you commit to it. Aiken produces multiple choice questions and nothing else. It supports exactly one correct answer per question. It carries no feedback, no point values and no images. Each question needs at least two options or Moodle rejects that question and keeps going. The file must be UTF-8, and Moodle validates that on upload rather than failing halfway through.

A worked example is six lines long and is the entire format: a first line reading "Which port does HTTPS use by default?", then four option lines reading "A) 21", "B) 80", "C) 443" and "D) 8080", then a last line reading "ANSWER: C". Repeat the block, separated by a blank line, for every question in the file.

Use Aiken when the questions are simple and you want a file a colleague can edit in Notepad. Use GIFT the moment you need feedback, weighting or a second question type.

Can I import a question bank from another Moodle course?

Yes, and it does not need a file at all. Moodle question banks can be shared upward: a bank stored in a category above the course is visible to every course underneath it, so a department can maintain one bank that all its courses draw from. That is the cleanest answer when the two courses live on the same Moodle site.

When they do not, export the bank from the source course as Moodle XML and import that file into the target. Moodle XML is the right choice here specifically because it is lossless, and a cross site move is exactly the case where losing point values or per option feedback hurts most. The course backup and restore route also carries questions, but it brings the whole course with it, which is more than you usually want.

Does Moodle import QTI files?

Core Moodle does not. QTI is the format Canvas, Blackboard Original, Brightspace and Sakai use to move question banks around, so it feels like it ought to be universal, and Moodle is the notable holdout. There are community plugins that add QTI import, but again they are a site level install rather than something an instructor can turn on.

The one QTI shaped exception is the Blackboard format plugin, which reads a Blackboard 6 and later export. That covers a specific migration and nothing broader. If you are moving a bank out of Canvas and into Moodle, the reliable path is to export from Canvas as QTI, convert to GIFT or Moodle XML, then import. If you are generating the questions fresh, skip the detour and export GIFT directly.

Related pages

Why VidQuiz

What you get with import questions into moodle

The questions get written, not just converted

Most import guides assume the question set already exists. This starts before that: VidQuiz writes the stems, the options and the correct answer from your recording.

A GIFT file Moodle imports as it stands

GIFT is one of the seven formats core Moodle reads, and the six control characters that break hand written files are escaped for you.

Explanations survive the trip

GIFT carries per question feedback after a # marker, so the reason an answer is right lands in the question bank with the question instead of being lost in conversion.

What you can do

Everything import questions into moodle gives you

Paste a YouTube link and VidQuiz reads the video itself; for anything else, upload it with its transcript. Either way it writes the questions and you edit anything before you share. You stay in control of the final quiz.

  • Move a question set you already own into a Moodle question bank without retyping it
  • Convert a spreadsheet of multiple choice items into a format Moodle will actually accept
  • Build a graded Moodle quiz from a recorded lecture, training session or webinar
  • Reuse one question bank across several courses and several quizzes
  • Keep the answer key and the explanation attached to each question through the import
  • Give an instructional designer a file to hand over instead of a shared document to copy from

Quiz Studio

Try it on a video right here

Pick a sample or paste your own link, generate the quiz, then answer the questions. Each one is tied to a moment in the video, with the answer and a short explanation.

Sample quiz
Real output, not generated live

Good questions

Questions about import questions into moodle

In the question bank, not in the quiz. Open the course, go to the question bank, and choose Import from the bank menu. In Moodle 4.5 and 5.0 the importer is a question bank plugin called qbank_importquestions, which is why it appears on the bank screen and nowhere inside quiz settings.
Core Moodle sets no question count limit on import. The practical ceiling is the site upload size, which an administrator sets and which is commonly between 2MB and 50MB. Plain text GIFT and Aiken files are tiny, so a bank of several thousand questions usually lands well inside the limit unless it carries images.
The usual causes are an unescaped control character in GIFT, a non UTF-8 file in Aiken, or a question with fewer than two options. GIFT treats six characters as syntax, the colon, hash, equals sign, opening brace, closing brace and tilde, so any of them appearing in your question text has to be preceded by a backslash or the parser reads the line as structure. The backslash itself is escaped by doubling it.
Moodle XML and GIFT both carry the correct answer, and GIFT carries per question feedback after a hash marker. Aiken carries the correct answer but drops feedback and point values entirely. If the answer key and the explanations matter, avoid Aiken.
No. Every question in Moodle lives in a question bank, and a quiz is a selection from one. Import into the bank first, then add the questions to the quiz, either by picking them individually or by adding a random question that draws from the imported category.
Not for the seven built in formats. Any user with the permission to edit a course question bank can import GIFT, Aiken, Moodle XML, Cloze, Missing word or Blackboard files. You only need an administrator when the format you want is Word or QTI, because those arrive as plugins that have to be installed site wide.

Explore more

More ways to make a quiz from a video

Turn watch time into learning.

Get a whole question set into a Moodle question bank without retyping it, in a format Moodle actually reads. Make your first quiz in seconds.

See how it works