Coming from H5P?¶
H5P authors
If you already use H5P in Moodle, WordPress, or another LMS, LessonKit offers the same kinds of interactions as native React components—with one course app, stable IDs, and SCORM/xAPI/cmi5 export via the CLI. We do not embed H5P iframes or .h5p runtimes inside shipped courses.
LessonKit is React-first, not a plugin inside your LMS’s content bank. You author a small web app (Course → Lesson → blocks), declare assessments in lessonkit.json, then lessonkit package for delivery.
Find your H5P content type¶
Use the H5P capability map for the full table (machine name, display name, LessonKit id, roadmap status).
Available today (framework 1.2.0)¶
H5P name |
LessonKit |
Import / notes |
|---|---|---|
Multiple Choice ( |
|
Set |
True/False |
|
|
Fill in the Blanks |
|
SPA scoring + |
Drag and Drop |
|
Keyboard pick-target mode; SPA + bridge scoring |
Drag the Words |
|
Inline drop zones; SPA + bridge scoring |
Mark the Words |
|
Selectable tokens; SPA + bridge scoring |
Question Set |
|
Aggregates child assessments by |
Interactive Book |
|
Compound navigation + session resume |
Accordion |
|
Expand/collapse sections |
Dialog Cards |
|
Flip-card dialog |
Flashcards |
|
Card deck |
Image Hotspots |
|
Clickable regions on an image |
Image Slider |
|
Slide carousel |
Find the Hotspot |
|
Scored hotspot selection |
Find Multiple Hotspots |
|
Multi-select hotspots |
Scenario (narrative regions) |
|
Optional |
Open response / reflection |
|
Not auto-scored (like many H5P text tasks) |
Course shell |
|
One SPA vs one H5P activity per embed |
Progress |
|
Course-level progress, not per-iframe |
Content text / heading / image |
|
Framework content primitives |
Planned (roadmap / capability map)¶
H5P |
LessonKit (planned) |
|---|---|
Interactive Video |
|
Course Presentation |
|
Branching Scenario |
|
Renamed on purpose
A few LessonKit ids differ from H5P labels where we already shipped or need clearer React names: Quiz = H5P Multiple Choice; SlideDeck = Course Presentation; AssessmentSequence = Question Set. Palette labels and docs will still say “Fill in the Blanks”, “Interactive Video”, etc.
Wiring differences (H5P vs LessonKit)¶
Topic |
H5P |
LessonKit |
|---|---|---|
Package |
|
Vite |
IDs |
Per-content params |
Required |
Analytics |
xAPI from library |
Telemetry catalog + |
Theming |
Per content-type CSS |
Global |
Nesting |
Curated sub-content lists |
Same idea via compound blocks + catalog allowlists (planned) |
Import from existing H5P content¶
H5P import (research)
Runtime embedding of H5P is not planned. A future read-only .h5p import (framework 1.6.x) may translate a subset of activities into StudioProjectV1 or React source—still using LessonKit components after export. Until then, rebuild high-value activities using the capability map and block catalog.
Next steps¶
Map your activities — H5P capability map
React path — Quickstart · Components & hooks
Visual path — LessonKit Studio
Ship to LMS — Packaging · Vibe coding: shipping
Roadmap detail: H5P-aligned backlog in the repo.