Skip to content

H5P 1 — conformance status

Generated by bun run conformance:render — do not edit by hand.

Denominator: pinned Coverage Map docs/conformance/maps/h5p-v1.json (generated 2026-06-22). See conform-ed ADR-0013 (map) and emergent ADR-0028 (overlay).

Profile Requirements Done Partial Other Progress
library 2 0 0 2 ░░░░░░░░░░░░░░░░ 0%
package 3 3 0 0 ████████████████ 100%
semantics 2 0 0 2 ░░░░░░░░░░░░░░░░ 0%
Req Level Status Evidence Statement
H5P-LIB-1 MUST ➖ not-applicable library.json MUST declare the title, machineName, the full major/minor/patch version, and runnable (1 = standalone content type, 0 = helper library).
H5P-LIB-2 MUST ➖ not-applicable A runnable library using the iframe embed type MUST declare its embedding dimensions (w and h) and may preload JS/CSS assets and declare editor dependencies.
Req Level Status Evidence Statement
H5P-PKG-1 MUST ✅ done h5p:1:conf:package/H5P-PKG-1 h5p.json MUST declare the content title, language, the mainLibrary, at least one embedType (iframe or div) and at least one preloadedDependency.
H5P-PKG-2 MUST ✅ done h5p:1:conf:package/H5P-PKG-2 A library dependency reference MUST carry a machineName and the major/minor version (the patch is omitted by design — any patch of that major.minor is acceptable).
H5P-PKG-3 MUST ✅ done h5p:1:conf:package/H5P-PKG-3 When present in h5p.json, the license MUST be one of the H5P content-license codes (CC BY, CC BY-SA, …, CC0, GNU GPL, PD, ODC PDDL, CC PDM, or U for undisclosed).
Req Level Status Evidence Statement
H5P-SEM-1 MUST ➖ not-applicable Each semantics.json field MUST carry a name and a type drawn from the H5P field types (text, html, number, boolean, image, audio, video, file, select, library, group, list, table).
H5P-SEM-2 MUST ➖ not-applicable Composite field types nest further field definitions: a group declares fields, a list declares its element field, and a table declares columns.

Information-model coverage (vs conform-ed model)

Section titled “Information-model coverage (vs conform-ed model)”
  • 140 literal items — 105 modelled ✅, 0 partial 🟡, 0 gaps ❌
  • Silent gaps (in spec, not modelled): none
  • conform-ed extensions (modelled, not in spec): none
  • h5p:1:conf:package/H5P-PKG-1
    • h5p.json is validated against conform-ed’s H5pPackageManifestSchema on import; the required title / language / mainLibrary / ≥1 embedType / ≥1 preloadedDependency are enforced.
  • h5p:1:conf:package/H5P-PKG-2
    • Each preloadedDependency is an H5pVersionRef requiring machineName + major/minor version (patch omitted by design).
  • h5p:1:conf:package/H5P-PKG-3
    • When present, license is constrained to the H5P content-license codes (value-set verified against H5pLicenseSchema).