Know what a lesson needs before moving it / KitForma

H5P package checker for media and library migration

Moving an interactive lesson takes more than uploading a ZIP. Inspect its content assets, bundled libraries and declared dependencies, then compare the destination’s installed versions. This static preflight runs on your device and never executes code from the package.

No account neededRuns in your browserFree to use
Know what a lesson needs before moving it01 → 03
Your setup
Local check
Your plan
Small details. Clear answers.Understand the conditions behind every result.
From question to next step

H5P Migration Check

Start with the details you know. Unknown answers stay unknown. Try the example to see how the check works.

Your inputs

Required fields are marked with an asterisk.

01

Up to 64 MiB compressed, 96 MiB expanded, 24 MiB per entry and 3,000 entries. Course backups are a different format.

For example, the name of a Moodle or WordPress test environment. This field does not connect to it.

Optional. Use H5P.InteractiveVideo 1.27 or H5P.InteractiveVideo 1.27.3. Obtain this inventory from the target administrator; do not substitute the latest online version.

Optional major.minor, such as 1.27. This is not the LMS or plugin application version.

Your files and answers stay in this browser.

Your report

A practical interpretation of your evidence.

02

Make the next step clear.

Your findings, assumptions and next steps will appear here after you run the check.

H5P Migration Check · https://h5p.kitforma.com/ · KitForma

01

Local ZIP and JSON inspection, with no package upload

02

Separate missing files from dependencies already installed at the target

03

A migration report and a practical learner-test checklist

Good questions

Before you start

Will my H5P file leave this device?

No. The selected package is read locally. The checker does not upload it, connect to your LMS or run its JavaScript. Exported reports may contain filenames and library details, so share them deliberately.

Does a missing bundled library mean my file is broken?

Not necessarily. The destination may already have the exact library line installed. Supply the target inventory to distinguish an available dependency from an unresolved one. A different major/minor version is not assumed to be interchangeable.

Why do I need the target library versions?

A package’s requirements and a platform’s installed libraries are separate facts. The checker can see what is bundled, but it cannot inspect your LMS account. An administrator-provided inventory makes the comparison useful.

Can this certify that a lesson, gradebook or accessibility feature works?

No. It checks selected structural facts. Import into a private test course and verify interactions, media, keyboard use, completion, score reporting and resume behavior as a learner.

Why does the example show a missing image?

It is an intentionally incomplete illustrative package. The example demonstrates an actionable missing-file finding and a target patch mismatch. H5P.DemoPrompt is not presented as an actual installed content type.

What if the package is too large or invalid?

The tool stops at its resource limits instead of claiming a complete result. Export a smaller lesson or inspect the original through a trusted local authoring environment. Re-export malformed packages rather than manually removing files at random.

The evidence behind the check

Sources & assumptions

Rules are reviewed against the references below. Manufacturer updates, firmware and your exact setup can change the result.

Reviewed 2026-10-13. Read our methodology or report an issue.

Essential local storage remembers this choice for up to 180 days. Your choice applies to this subdomain. Global Privacy Control and Do Not Track override optional measurement.

Advertising has a separate choice. Use Advertising preferences in the footer to allow or reject the optional guide-page banner.