Moodle XML Конвертер

Полное руководство пользователя

v3.0 Stable

📖 Предисловие

Добро пожаловать!

Это руководство поможет освоить Moodle XML Конвертер — программу для создания тестов в Moodle.

1
Набираете в Word

Так же, как для печатных тестов

2
Загружаете в конвертер

Программа сама определит типы вопросов

3
Импортируете в Moodle

Все вопросы появятся автоматически

💡 Возможности:
  • 7 типов вопросов
  • Автоопределение
  • Проверка ошибок
  • Предпросмотр

⬇️ Установка и скачивание

Скачайте последнюю версию:

Скачать для Windows (.exe) Скачать для macOS (.zip) Исходный код на GitHub
Для запуска из исходников понадобится:

Python 3.8+ и pip. Установка зависимостей:

pip install PyQt5 PyQtWebEngine lxml python-docx docxlatex

🖥️ Интерфейс

Описание элементов

1
Кнопки «Обзор»

Выбор файла Word (.docx) и папки для сохранения

2
Галочка «Выделить все»

Выделяет/снимает ВСЕ вопросы. Счётчик показывает выбрано/всего.

3
Дерево вопросов

Список вопросов с цветовой маркировкой по типу:

синий = выбор ответа
зелёный = ответ
оранжевый = сопоставление
красный = ошибка
4
Предпросмотр Moodle

Кликните на вопрос — увидите как будет в Moodle. Можно взаимодействовать!

🚀 Как пользоваться

Пошаговый процесс

1
Подготовьте файл Word

Создайте тест в Word по правилам разметки. Сохраните как .docx.

2
Запустите конвертер

Дважды кликните на Запустить конвертер.bat или введите python converter_gui.py

3
Выберите файл и папку

Нажмите «Обзор» для файла Word и выберите папку для сохранения XML.

4
Проверьте вопросы

Кликните на вопрос — увидите предпросмотр в Moodle. Красные = ошибки.

5
Экспортируйте

Нажмите «Экспорт» — получите XML-файл для импорта в Moodle.

Moodle XML Конвертер
Выбрано: 4 из 5
#Имя / Содержимое Маркер Тип Балл
1 What is the capital of France? multichoice_one Выбор 1
2 Select all animals multichoice_many Выбор 1
3 How do you say "bonjour"? shortanswer Ответ 1
4 Match countries matching Сопостав 1
5 ⚠️ Ошибка разбора
✓ Найдено вопросов: 5
⚠ Вопрос 5: Ошибка разбора
Предпросмотр Moodle

What is the capital of France?

London
Paris ✓
Berlin
Готов v3.0
Moodle XML Конвертер
4 из 5
# Вопрос Тип
1 Capital of France? Выбор
2 Select animals Выбор
3 Say "bonjour" Ответ
4 Match countries Сопостав
5 ⚠️ Error
✓ Найдено: 5 | ⚠ Ошибка: 1
Выбор ответа
Краткий ответ
Сопоставление
Drag-Drop
Пропуски
Ошибка

☑️ Выбор ответа

{multichoice_one} — один правильный

WORD
{multichoice_one}V2: Grammar
 
I:Задание 1. Сидорова А.А., ТЗ1-1, b=1
S:What is the capital of France?
+: Paris
-: London
-: Berlin
MOODLE (нажмите!)
🎯 Попробуйте выбрать ответ!

Задание 1. What is the capital of France?

London
Paris ✓
Berlin

{multichoice_many} — несколько правильных

WORD
{multichoice_many}V2: Vocabulary
 
I:Задание 5. Сидорова А.А., ТЗ1-5, b=1
S:Select all animals:
+: Dog
+: Cat
-: Table
-: Chair
MOODLE (нажмите!)
🎯 Выберите ВСЕ животные!

Задание 5. Select all animals:

Dog
Cat
Table
Chair

⌨️ Краткий ответ

{shortanswer_phrase} — ввод текста

WORD
I:Задание 10. Дюбуа П., ТЗ2-10, b=1
S:How do you say "bonjour"?
+: hello
MOODLE (введите ответ!)
⌨️ Введите ответ и нажмите Enter!

Задание 10. How do you say "bonjour"?

🔗 Сопоставление

{matching}

WORD
{matching}V2: Countries
L1: Russia
R1: Moscow
L2: France
R2: Paris
MOODLE (выберите!)
🔗 Выберите соответствия!

Match countries with capitals:

Russia
France

🖐️ Перетащи ответы

{ddmatch} — перетащите к правильному ответу

WORD
{ddmatch}V2: Grammar Types
 
I:ТЗ3-5. Смирнова О., b=1
S:Match the word with its type
L1: run
L2: beautiful
L3: quickly
R1: Verb
R2: Adjective
R3: Adverb
MOODLE (клик на ответ!)
🖐️ Кликните на ответ справа, затем — на пустой слот слева!

ТЗ3-5. Match the word with its type

run ...
beautiful ...
quickly ...
Adjective
Verb
Adverb

📝 Пропуски в тексте

{gapselect} — выбор слов из списка

WORD
{gapselect}V2: Fill in the blanks
 
I:ТЗ4-1. Иванова Е., b=1
S:The sun (1) in the east.
 
A:rises; B) falls; C) shines; D) sets
+: A
MOODLE (выберите!)
📝 Выберите правильный вариант для каждого пропуска!

ТЗ4-1. Fill in the blanks

The sun in the east.

📜 История изменений

Уровень 1 — Ядро (08.04)
#1XML: answer outside subquestion
#2Matching without distractors
#3GapSelect not recognized
#4ShortAnswer duplication
#5parse_answers crash
#68! = 40320 permutations
#7Ascending order permutations
Уровень 2 — Маркеры (09.04)
#8Service markers in questiontext
#9Line breaks not preserved
#10V2 only works at start
#11Category duplication
#12numerical_numcombo broken
#13numerical_partial no variants
#14GUI checkbox too large
Уровень 3 — GUI (04-10)
#15Missing feedback in template
#16XML splitting - duplication
#17numerical_numcombo - answers missing
#18numerical_numcombo - wrong logic
#19numerical_numcombo - text split
#20numerical_partial - duplicate answers
#21Matching - not all L/R used
Уровень 4 — GapSelect (04-14)
#22GapSelect options one line
#23GapSelect +:CBCAB key
#24GapSelect (1)(2) not replaced
#25GapSelect wrong [[N]] formula
#26GapSelect only in questiontext
#27GapSelect indentation lost
#28GapSelect Cyrillic А, Б, В, Г
Уровень 5 — Preview (04-15)
#29GapSelect preview - wrong answer
#30GapSelect missing method
#31GapSelect replacement fix
#32GapSelect Cyrillic preview
#33Added Moodle preview
#34match as matching alias
#35ddmatch drag-drop preview
#36gapselect inline dropdowns
#37Image preview
Всего: 37 задач | Период: 08.04.2026 — 16.04.2026 | Обработано: 3224 тестовых вопроса