|
1 | 1 | --- |
2 | 2 | layout: base.njk |
3 | | -title: Build an H5P activity · Missing Elements |
4 | | -description: Describe a lesson to an AI chat and get an H5P activity to play, a quiz, a branching scenario, an interactive book and more, as a .h5p file for Moodle or any other H5P site. Free, built in your browser, nothing uploaded. |
| 3 | +# The title and description carry what people search for: an AI H5P generator, with ChatGPT and the |
| 4 | +# like. The description counts the types as the hero does, in the release the page runs. |
| 5 | +title: "Free AI H5P generator: make H5P with ChatGPT, Claude or Grok" |
| 6 | +eleventyComputed: |
| 7 | + description: "Describe a lesson to ChatGPT, Claude or Grok and get an H5P activity: a quiz, a course presentation or any of {{ skill.offered.length }} H5P types. Free, no account, for Moodle." |
| 8 | +# The picture a shared link shows: the page's first screen at 1200×630, light, with the sample |
| 9 | +# settled. It is a screenshot, so take it again when that screen changes. |
| 10 | +socialImage: |
| 11 | + src: /assets/og-h5p-build.png |
| 12 | + width: 1200 |
| 13 | + height: 630 |
| 14 | + alt: "The build page: its headline, Build an H5P activity with AI, and a course presentation playing beside it." |
5 | 15 | # The page's only policy: GitHub Pages sends no headers. base.njk writes it first in <head>, and the |
6 | 16 | # page's inline scripts, the site's color-scheme script and the one below, are added to script-src |
7 | 17 | # by their hashes at build (eleventy.config.js). |
@@ -35,7 +45,7 @@ csp: "default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' da |
35 | 45 | <section class="hero" aria-labelledby="page-title"> |
36 | 46 | <div class="wrap hero-grid"> |
37 | 47 | <div class="hero-words"> |
38 | | - <h1 id="page-title">Build an H5P activity</h1> |
| 48 | + <h1 id="page-title">Build an H5P activity with AI</h1> |
39 | 49 | {#- The types are those the skill's table offers to choose from, in the release the page runs: |
40 | 50 | counted from it (src/_data/skill.js), and linked at its tag. -#} |
41 | 51 | <p class="lead when-unlinked"> |
@@ -301,4 +311,22 @@ csp: "default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' da |
301 | 311 | <p>Found a mistake? <a href="https://github.com/missing-elements/missing-elements.github.io/blob/main/{{ page.inputPath | replace('./', '') }}">Edit this page</a> or <a href="https://github.com/missing-elements/h5p-offline-player/issues">open an issue</a>.</p> |
302 | 312 | </div> |
303 | 313 | </footer> |
| 314 | +{#- What the page is, for a search engine: a free web application for teaching, run in the browser. |
| 315 | + It is data, not a script that runs; the policy's hash for it (eleventy.config.js) is unused. -#} |
| 316 | +<script type="application/ld+json"> |
| 317 | +{ |
| 318 | + "@context": "https://schema.org", |
| 319 | + "@type": "WebApplication", |
| 320 | + "name": "AI H5P generator", |
| 321 | + "alternateName": "Build an H5P activity with AI", |
| 322 | + "url": "{{ site.url }}{{ page.url }}", |
| 323 | + "description": {{ description | dump | safe }}, |
| 324 | + "applicationCategory": "EducationalApplication", |
| 325 | + "operatingSystem": "Any", |
| 326 | + "browserRequirements": "Requires JavaScript", |
| 327 | + "isAccessibleForFree": true, |
| 328 | + "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }, |
| 329 | + "publisher": { "@type": "Organization", "name": "{{ site.name }}", "url": "{{ site.url }}" } |
| 330 | +} |
| 331 | +</script> |
304 | 332 | <script type="module" src="/h5p/build/build-page.js"></script> |
0 commit comments