Tool

Learning Mall Toolkit

Convert supported Learning Mall markdown into Moodle XML, preview the quiz structure, and assemble new question blocks manually when needed.

Learning Mall Toolkit

Markdown in, preview out, Moodle XML ready.

Paste the supported Learning Mall markdown, inspect the quiz preview, and download Moodle XML directly. If you do not want to write markdown from scratch, use the question builder to append valid blocks.

Questions
3
Multiple choice
1
Cloze
1
Description
1
Supported format
MetadataCategory, Description, CodeMode, ImageMaxWidth
QuestionBlocks start with ## Title
MCQUse - [x] for correct answers and - [ ] for distractors
ClozeUse Type: Cloze and blanks like {{answer|alt}}
DescriptionUse Type: Description for instruction-only blocks

Question builder

Build a supported block, append it to the editor, then keep editing if needed.

Checkbox answers using - [x] and - [ ].

Live preview

Rendered quiz

Drag question cards to change order. The markdown editor updates automatically.

$course$/top/Learning Mall Toolkit Demo
learning-mall-toolkit-demo-learning-mall.xml
Description

A short sample set generated directly in the browser.

Drag
Question 1

Primary key purpose

multichoice

What is the primary purpose of a primary key in a relational table?

Uniquely identify each row

Store long text values

Control transaction isolation

Drag
Question 2

Java inheritance completion

cloze

Complete the subclass declaration: class Car extends Vehicle {}

Drag
Question 3

Read this first

description

Use the exported XML in Moodle or Learning Mall question import.

Export

Download export files

The toolkit generates Moodle XML and a standalone preview HTML document in the browser. Raw export content is not shown on this page.

Bo ZhaoComputational systems for public-facing questions

Building data-driven methods for digital health, NLP, computational social science, and multimodal analysis.

Academy of AI and Advanced Technology

Xi'an Jiaotong-Liverpool University

Suzhou, Jiangsu, China

© 2026 Bo Zhao. All rights reserved.

The views shared here are personal and do not represent any organisation.