Skip to content

The problem component

Problem is the umbrella for any question type. They share the same framework: a prompt, one or more inputs, automatic grading, attempt limits, and feedback.

Liverpool drag-drop-matching XBlock in a checkpoint unit

The drag-drop-matching-xblock (one of the 11 custom Liverpool Dental XBlocks) as the learner sees it in an ENDO101 checkpoint.

Shared settings on every problem

SettingWhat it controls
Display nameShown to learners above the question
Maximum attemptsBlank = unlimited (default for CPD)
WeightScore weighting within the subsection
RandomizationWhether to re-shuffle options between attempts
Show answer”Always” / “Past due” / “Never” — default to After last attempt for CPD

Built-in question types

Liverpool Dental custom XBlocks

The deployment ships 11 custom interactive XBlocks. Add them via Add Component → Advanced:

XBlockUse for
accordionCollapsible sections of reference content
tabsSide-by-side comparisons (e.g. clinical vs radiographic findings)
flashcardsSpaced-repetition style revision
image-commentary-xblockAnnotated stills with author commentary
image-hotspot-xblockClick-to-identify on an anatomical image
image-annotation-xblockFree-form learner annotation on an image
drag-drop-matching-xblockPair items (e.g. instrument → use)
sort-into-bins-xblockCategorise items (e.g. carious vs sound surfaces)
content-blocksLayout primitives — cards, columns
audio-player-xblockCustom audio player with timing controls
timeline-presentation-xblockSequential case-progression display

These are pinned via XBLOCKS_SHA in liverpool-dental-deploy/versions.lock. When the deploy team bumps the SHA, all 11 update together.

Writing problems — the Markdown shortcut

The problem editor supports a Markdown-like syntax that’s faster than the visual editor once you know it. The top of every problem template shows an example — start there.

Liverpool Dental Learning Hub — author guide. Built by BrainJam for the University of Liverpool School of Dentistry.