PDF document to Moodle converter

Upload a PDF or DOCX file. Works with any question type. ExamParser takes every question apart — number, stem, options, answer key — classifies them automatically, then converts them into Moodle-ready QTI 2.1, GIFT or XML formats for fast, bulk import.

One-time plan price — no subscription No login required Files are never reused

Convert a question paper

From PDF or .docx to Moodle-ready QTI 2.1, GIFT or XML

Drop your PDF or .docx file here or click to browse — PDF and Word .docx files are supported
Parsed structure 3 of 50 rows
#StemOptionsKey
1Which organelle carries out photosynthesis in plant cells?A · B · C · DC
2The Treaty of Westphalia was signed in which year?A · B · C · DB
3Identify the balanced equation for the combustion of methane.A · B · CA
…47 further rows parsed — answer kept in each row✓

Download unlocks after a one-time payment — see pricing.

Core advantages

A converter that keeps the structure other tools throw away

Most tools flatten a question paper into one block of text and leave the answer key stranded at the end. ExamParser reads each question's number, stem, options and correct answer as one unit, so the answer travels inside the question and every destination gets a file it will actually accept. It handles the question types teachers actually use — single choice (MC), multiple choice (MR), true/false and essay — and keeps each answer in its own field, so nothing gets lost in translation.

Any exam format

Word .docx, PDF and even scanned past papers all import — no manual cleanup beforehand.

No question limit

A whole paper is parsed in one pass — dozens or thousands of questions, with no truncation or errors from size.

Every question type

Single choice, multiple response, true/false, cloze and essay are all recognized and labelled in the preview.

Images, tables & formulas kept

Diagrams, data tables and math formulas in the stem are preserved intact — no broken structure, no garbled text.

Multilingual

Chinese, English, Japanese, Korean, German and more — even mixed in one file — are all handled.

From any paper straight to Moodle

One parse exports to Moodle QTI 2.1, GIFT, XML, Excel and CSV — drop them straight into your question bank.

Moodle

Built to drop straight into Moodle — QTI 2.1, GIFT or XML, no reformatting

ExamParser turns a paper into one structured row per question — for example MC,,5,Q20,5,a,b,c,d,e — and converts that same data into Moodle-ready QTI 2.1, GIFT or XML packages. Each question, its options and its correct answer land in your question bank as one unit — no manual fixing, no copy-paste. Want to tidy things up yourself first? The CSV export ships alongside the QTI/GIFT/XML files, so you can edit, reorder or merge questions in any spreadsheet before importing.

1

Upload the paper

.docx, PDF or a scanned past paper. The parser reads the number, stem, options and the correct answer for every question.

2

Check the parsed grid

Every question becomes a row. Fix anything in place — edits flow into every export.

3

Download the QTI .zip

One file per job, containing the manifest and every question in Moodle-ready QTI 2.1, GIFT or XML.

4

Import in Moodle

Question bank → Import → choose Moodle XML, GIFT or QTI 2.1 → pick a category. Done.

Question text→ item / presentation / material
Options A–E→ response_lid / response_label
Answer key→ resprocessing / respcondition (correct)
Marks / points→ max_score per item
moodle-quiz-qti2.1.zip
<!-- imsmanifest.xml + per-question xml -->

<item ident="q1">
  <presentation>
    <material>
      <mattext>Which organelle carries
      out photosynthesis?</mattext>
    </material>
    <response_lid>
      <material>A. Chloroplast</material>
      <material>B. Mitochondrion</material>
      <material>C. Ribosome</material>
      <material>D. Nucleus</material>
    </response_lid>
  </presentation>

  <resprocessing>
    <respcondition>
      <conditionvar>
        <varequal>C</varequal>
      </conditionvar>
      <setvar action="Set">100</setvar>
    </respcondition>
  </resprocessing>
</item>

Product demo

60 seconds: a paper becomes a question bank

From upload to export, the whole flow in one take. Here is a real walkthrough.

Watch the walkthrough, then try the live converter right now →

Exports

What each destination actually receives

Import limits differ a lot between platforms. This is what ExamParser writes out for each one.

DestinationFile you downloadStructureAnswer key
Canvas .zip QTI 1.2 Item metadata, presentation block, response processing per question Yes, mapped to correct response
Moodle .txt Aiken, .txt GIFT, .xml Aiken with ANSWERS block; GIFT with = correct and ~ distractors Yes, all three variants
Quizizz .xlsx bulk upload sheet Question, Option 1–4, Correct Answer, Explanation, Time in seconds Yes, one chosen answer per row
Kahoot .xlsx bulk upload sheet Question, Answer 1–4, Correct Answer, Time limit Yes
Blackboard Tab-delimited upload or QTI MC rows with answer column and optional feedback field Yes
Respondus .rtf in Respondus word format Title: block, numbered questions, asterisk marks the key Yes, asterisk marking
Google Forms Spreadsheet + Apps Script Script creates the quiz items; Forms has no native import Yes, answer key set per item
Excel / CSV .xlsx, .csv Number, Type, Stem, Option A–E, Answer, Marks, Difficulty Yes, its own column

Pricing

One simple price for your whole exam file

No subscription, no login. Upload and preview any paper for free. When you download, you pay a single one-time price based on how many questions your file has — pick the plan that fits.

Up to 50 questions
$5.9 one-time
  • Free to upload and preview
  • Answer stored with each question
  • All export formats included
Most popular
Up to 1,000 questions
$19.9 one-time
  • Free to upload and preview
  • Answer stored with each question
  • All export formats included
Up to 5,000 questions
$59 one-time
  • Free to upload and preview
  • Answer stored with each question
  • All export formats included
5,000+ questions
$79 one-time
  • Free to upload and preview
  • Answer stored with each question
  • All export formats included
Each plan is a one-time payment All export formats in every download No subscription — no recurring fee No login required

FAQ

Questions people ask before they convert

Do I need to create an account to convert a file?

No. ExamParser runs without a login. Drop a file in, pick the destination and download the result. An account is optional and only used to keep past conversions in one place.

How do I convert a Word document into a Moodle quiz?

Upload the PDF or .docx file, choose Moodle as the destination, and ExamParser writes each question into number, stem, options and answer fields, then packages them as Moodle QTI 2.1, GIFT or XML files. In Moodle go to Question bank, Import, and select the QTI 2.1, GIFT or XML file.

Which question types are supported?

Multiple choice, multiple answer, true or false, matching, fill in the blank, short answer and essay. Export support depends on the destination, because each platform accepts only a subset of these types.

Is the answer kept with each question?

Yes. The correct answer is stored in the same row as its question — number, stem, options and answer together — never as a separate answer key at the end. Every destination receives each question with its answer already attached.

Can I convert a past paper that only exists on paper?

Yes. Scanned pages and photographs go through OCR before parsing, so printed past papers can be turned into an editable question bank.

Do you keep my question papers?

Uploads are used for the single conversion job only. Unpublished exam material is never reused, never resold and never used to train models.

How is pricing calculated?

You pay a single one-time price based on how many questions your file contains — not per question. Plans: up to 50 questions $5.9, up to 1,000 $19.9 (most popular), up to 5,000 $59, and 5,000+ $79. Upload and preview are always free; you only pay when you download.

Turn next week's paper into a quiz bank today

No subscription. Pay only for the questions you download. Exports ready for every major LMS.

Go to the converter