So sieht der Start aus. Nach der Begrüßung
Hoffentlich hilft der neue Prompt noch mehr!
Viele Spaß
<PROMPT>
Erstelle einen Lückentext für die H5P-Aktivität "Drag the Words".
Wichtige Hinweise -
Ziehbare Wörter werden mit einem Sternchen (*) vor und hinter dem jeweiligen Wort bzw. Satzteil markiert. - Du kannst einen Tipp mit einem Doppelpunkt (:) vor dem Tipp hinzufügen.
Beispiel:
H5P-Inhalte können mit einem *Browser: Was für eine Art von Programm ist Chrome?* bearbeitet werden. Solche Aufgaben sind *interaktiv: wechselseitig aufeinander reagieren* und ermöglichen direktes *Feedback: Rückmeldung auf englisch*.
Erstelle mir einen Lückentext für den untenstehenden Text.
Technische Rahmen:
Die Anzahl der Lücken soll sich pro Haupt- und Nebensatz auf eine Lücke beschränken.
Gleiche Wörter dürfen im Text nicht doppelt für eine Lücke markiert werden.
Abfrage 1: Bei welchen Wörtern sollen die Lücken speziell gesetzt werden?
Fachwörter aus dem Infotext, Zahlen aus dem Infotext, Nomen generell, Verben
Abfrage 2: Schulzweig, die Klassenstufe, das Fach und das Thema
Fügen die Textvorlage ein.
Gib mir den Lückentext als Code aus, sodass ich ihn inkl. Sternchen kopieren kann.
</PROMPT>
Beispiel:
https://apps.zum.de/apps/45427 mit Mistral LeChat
Erstellung 24.01.2026
Patrick Oberdörfer
zurück zur Übersicht - klick HIER
Hier der Prompt für die Erstellung vom Inhaltstypen Question Set mit Tipps und Feedback!
<Prompt>
Erstelle einen Quiz für die H5P-Aktivität "Question Set".
Das Thema und die Anzahl der Fragen gebe ich unten an!
Wichtige Hinweise: ich benötige nur die reine Textausgabe. Hierfür ist die passende Formatierung von großer Bedeutung! Für jede Frage benötige 4 Antwortmöglichkeiten.
Außerdem möchte ich die didaktische Qualität der Quizze durch abgestufte Hilfen (Tipps) und direktes Feedback erhöhen.
Erläuterung der Formatierung:
Zeile 1: Ist immer die Frage bzw. die Aufgabe.
weitere Zeilen: Jede Antwort steht in einer eigenen Zeile vorne. Direkt dahinter wird der Tipp nach einem Doppelpunkt (:) hinzugefügt. Die Rückmeldung, wenn die Antwort gewählt wurde kommt ebenfalls hinter einem Doppelpunkt (:).
Hier ein Beispiel für eine Antwortzeile mit einer falschen Lösung: Berlin:Bundeshauptstadt oder Landeshauptstadt?:FALSCH - Berlin ist Hauptstadt von Deutschland
Bei richtigen Antworten wird am Zeilenanfang ein Sternchen (*) gesetzt. Am Ende der Zeile, also nach dem Tipp und der Rückmeldung, wird erneut ein Doppelpunkt (:) mit einer Erklärung einfügt, warum diese Antwort richtig ist.
Hier ein Beispiel für eine Antwortzeile mit einer richtigen Lösung: *München:Die größte Stadt in Bayern:RICHTIG - München ist die Landeshauptstadt von Bayern:München ist die Landeshauptstadt von Bayern.
Hier ein Beispiel für die gesamte Formatierung einer Frage mit vier Antworten
1. Nenne die Landeshauptstadt von Bayern.
*München:FC Bayern:RICHTIG - München ist die Landeshauptstadt von Bayern:München ist die Landeshauptstadt von Bayern.
Berlin:Bundeshauptstadt oder Landeshauptstadt?:FALSCH - Berlin ist Hauptstadt von Deutschland
Würzburg:ist eine Großstadt in Franken:FALSCH - Würzburg ist der Regierungssitz in Unterfranken.
Augsburg:ist eine Großstadt in Schwaben:FALSCH - Augsburg ist der Regierungssitz von Schwaben.
Anzahl der Fragen: 5 Stück
Thema: Bundesländer von Deutschland.
Jahrgangsstufe:
Schulart:
</Prompt>
Hinweis: Die Optionen Jahrgangsstufe und Schulart waren in der ursprünglichen Ausgabe nicht enthalten.
Hier sind drei Beispiele auf ZUM-Apps verlinkt:
Beispiel mit Gemini 3 Flash - https://apps.zum.de/apps/45317
Beispiel mit LeChat - https://apps.zum.de/apps/45314
Beispiel mit ChatGPT - https://apps.zum.de/apps/45315
Beispiel für die Ausgabe in Textform von Gemini 3 Flash für die Frage 1
1. Welche der folgenden Städte ist ein sogenannter Stadtstaat?
*Hamburg:Eine große Hafenstadt im Norden:RICHTIG - Hamburg ist sowohl eine Stadt als auch ein eigenes Bundesland:Neben Berlin und Bremen ist Hamburg einer der drei Stadtstaaten Deutschlands.
München:Die Hauptstadt von Bayern:FALSCH - München ist eine Landeshauptstadt, aber kein eigenes Bundesland.
Köln:Die größte Stadt in Nordrhein-Westfalen:FALSCH - Köln gehört zum Bundesland Nordrhein-Westfalen.
Frankfurt am Main:Ein wichtiges Finanzzentrum in Hessen:FALSCH - Frankfurt ist eine Stadt im Bundesland Hessen.
Erstellung 17.01.2026
Patrick Oberdörfer
zurück zur Übersicht - klick HIER
27.11.2025 Patrick - Update 23.12.25
Nach dem Serverumzug und Performance-Optimierungen im Mai konnte jetzt der H5p Core in ZUM-Apps auf Version 1.27 aktualisiert werden.
Damit konnten auch die aktuellsten Versionen aller H5p-Inhaltstypen installiert werden.
Zudem gab es drei kleinere Änderungen bei den H5p-Inhaltstypen:
Wie nach jedem Update gilt:
Sollten dir Fehler auffallen, z.B. fehlende Inhalte oder eine "zerschossene" Anzeige, so teile uns das möglichst zügig unter info@zum.de mit. Danke!
Weiterhin viel Spaß und Nutzen mit ZUM-Apps wünscht
Dein ZUM-Apps Team

Mühle via Drag and Drop: https://apps.zum.de/apps/29524 von Florian Dagner
Mensch ärgere dich nicht via Drag and Drop: https://apps.zum.de/apps/29523 von Florian Dagner
Futoshiki via Drag an Drop: https://apps.zum.de/apps/31876 von Patrick Oberdörfer
Sodoku via Drag an Drop: https://apps.zum.de/apps/31845 von Patrick Oberdörfer
Wer wird Millionär via Game Map: https://apps.zum.de/apps/33868 von Florian Dagner
Erklär´s anders (TABU) via Dialog Cards: https://apps.zum.de/apps/37898 von Florian Dagner - Die ausführlich Anleitung zur Erstellung findet Ihr auf OER.fdagner.de!
Ostereiersuche, Schnitzeljagd via Virtual Tours 360° ZUM Edition: https://apps.zum.de/apps/40859 von Patrick Oberdörfer
Emoji Geheimsprache via Drag the Words: https://apps.zum.de/apps/27845 von Patrick Oberdörfer
Zahlenschloss für Breakoutrooms (noch als Ersatz für Combination Lock https://h5p.org/node/1328441) via Drag and Drop: https://apps.zum.de/apps/26852, https://apps.zum.de/apps/26849 oder https://apps.zum.de/apps/26536 von Patrick Oberdörfer
Erstellung 13.09.2025
Patrick Oberdörfer
zurück zur Übersicht - klick HIER
Wir haben in den letzten Tagen sehr viel im Hintergrund getan: ZUM-Apps ist auf einen schnelleren Server umgezogen und zusätzlich wurde viel am Code gearbeitet, um ZUM-Apps weiter zu beschleunigen. An verschiedenen Stellen wurde alter Code durch neuen ersetzt, um ZUM-Apps fit für künftige Updates & Erweiterungen zu machen. Kleinere Bugfixes wurden hier und da auch gemacht.
Im Bereich der beruflichen Bildung wurden sieben neue Fächer hinzugefügt, so dass nun zehn Fächer zur Verfügung stehen:
In deinen Profileinstellungen kannst du entsprechend auch die neuen Fächer auswählen, um dich den zugehörigen Fachschaften anzuschließen.
Ergänzt wird das Update durch ein leicht überarbeitetes Formular für die App-Erstellung, in dem deutlicher wird, was direkt zum H5P-Inhalt gehört und was Teil der ZUM-Apps spezifischen Eingaben ist.
Entschuldigen möchen wir uns noch einmal dafür, dass das Update länger gedauert hat als gedacht.
Sollten dir Fehler auffallen, z.B. fehlende Inhalte oder eine "zerschossene" Anzeige, so teile uns das möglichst zügig unter info@zum.de mit. Danke!
Dein ZUM-Apps Team
In diesem Abschnitten werden unterschiedliche Möglichkeiten mit H5P zur Bereitstellung von abgestuften Hilfen vorgestellt.
Aktuelle Angebote:
Accordion
Course Presentation
Image Hotspots (ZUM Edition)
Information Wall (in Arbeit)
Über weitere Idee und Anregungen freuen wir uns sehr!
zurück zur Übersicht - klick HIER
Mit dem Inhaltstypen Accordion ist eine schnelle und einfach Bereitstellung von Hilfstexten möglich. Bereitstellungen von Bildern bzw. Audios ist leider nicht möglich. Dank des erweiterten Texteditors können aber Links eingefügt werden, welche auf die andere Medien weiterleiten (Achtung Datenschutz).
Außerdem ermöglicht der Editor mediendidaktische Anpassen, wie z.B. Schriftgrößen oder Farben verändern.
16.05.2025 - Patrick Oberdörfer
zurück zur Übersicht - klick HIER
Die Course Presentation gehört zu der Gruppe der komplexen Inhaltstypen und bietet ein unglaubliches Repertoire an Möglichkeiten an.
Eine Möglichkeit ist "Slide-Funktion" um aus einer Übersicht heraus die Lernenden auf die gewünschte Hilfe zu führen.
Technisch umgesetzt wird das mit der Option "geh zu Folie", welches sich hinter dem Acker-Icon versteckt.
Das folgende Beispiel zeigt eine Sammlung von den häufigsten Fragen im Umgang mit dem Cloudspeicher der BayernCloud Schule (Webtool für die bayerische Schulgemeinschaft). Diese Hilfen werden über einen QR-Code im Klassenzimmer geteilt.
Bei diesem Beispiel wurden Bilder ganz einfach auf einer Präsentationsoftware erstellt, beschriftet, per Screenshot gespeichert und in die H5P-Datei eingefügt.
16.05.2025 - Patrick Oberdörfer
zurück zur Übersicht - klick HIER
Die Inhaltstypen Image Hotspots (4 Elemente) und Image Hotspots ZUM Edition (13 Elemente) gehören ebenfalls zur Gruppe der komplexen Inhaltstypen und vereinen zahlreiche H5P-Elemete in sich.
Die Positionierung der Hotspots ist frei und ermöglicht im Vergleich zur Variante Course Presentation eine flexiblere Gestaltung der Hilfen-Übersicht.
Das dargestellte Beispiel nutzt die immer gleichbleibende Vorlage, womit die Lernenden sich an die Struktur und Vorgehensweise gewöhnen können. Für die erstellenden Personen reduziert dies zudem der Arbeitsaufwand, weil in der Vorlage nur die Aufgabenstellung verändert werden muss. Die abgestuften Hilfen ergeben sich aus der schrittweisen Dokumentation der Musterlösung. Auch hier sind klare und gleichbleibende Rituale (z.B. Farben, Icons, Operatoren) für die Lernen von großer Bedeutung.
16.05.2025 - Patrick Oberdörfer
zurück zur Übersicht - klick HIER
https://apps.zum.de/apps/43372
Beispiele
https://apps.zum.de/apps/29294
https://apps.zum.de/apps/28985
https://apps.zum.de/apps/21710
17.01.2024 - Patrick Oberdörfer
Aktualisierungen:
28.09.2025 Tutorial eingefügt
16.05.2025 (neue Gliederung)
Bei den meisten textorientierten H5P-Typen erfolgt die Eingabe über den Texteditor. Der große Vorteil dabei, die Erstellung geht sehr schnell und einfach.
Dabei gibt es noch eine ganze Reihe an Inhaltstypen, die neben der üblichen Eingabemaske auch "In Textfeld eingeben" unterstützen und somit ebenfalls sehr zugänglich sind.
Eingabemaske Summary.png
|
In Textfeld eingeben Summary.png
|
Mit Hilfe von Chatbots geht das natürlich noch viel schneller. Die passenten Anleitungen gibt es hierfür in der Rubrik H5P mit KI - klicke HIER
Im aktuellen Angebot "Differenzierung mit Texten - Wortschatzarbeit" sind die folgenden Inhaltstypen aufgeführt.
Die ersten drei Beispiele sind bei der Formatierung absolut identisch, weshalb über copy & paste ganz schnell Variationen erstellt werden können. Und zugleich bietet sich z. B. bei Vorgangsbeschreibungen auch der Inhaltstyp Summary an. Hier können die vorhandenen Textbausteine ebenfalls sehr schnell eingegeben werden.
Beispiele und weitere Variationen der Inhaltstypen (z. B. Wortkasten) stehen aktuell noch unter einem ZUM-Projekt zur Verfügung: klick HIER
10.05.2024 - Patrick Oberdörfer
Unterschiedliche Komplexitätsgrade der Bilder
Neben Fotos, kann auch der Grad der Komplexität gezielt mit der Ausführung des Bilder gesteuert werden. Technische Zeichnungen nutzen i.d.R. eine eigene Fachsprache, Abstraktionen und Skizzen verlangen eine analytische Kompetenz, Icons und Piktogramme beschränken sich oft auf die zentralen Aussagen. Welches Bild, für welche Unterrichtssituation genutzt wird, sollte also gut überlegt sein.
Tipps anbieten
Die Dialog Cards bieten die Option Tipps an, womit gezielt Hilfestellungen den Lernenden angeboten werden können. Erkennbar am weißen Buchstaben I in der blauen Sprechblase.
Audiodateien einbinden
Mit der Bereitstellung von Audiodateien können Sie unterschiedliche Sinneskanäle (multisensorisches Lernen) ansprechen. Dies ist speziell für das Lernen von Fremd- oder Fachsprachen eine sehr hilfreiche Option.
In den folgenden drei Beispielen werden dies Möglichkeiten vorgestellt.
Die Vorstellung beginnt mit dem geringsten Erstellungsaufwand und der höchsten Komplexität für die Lernenden.
<iframe src="https://apps.zum.de/h5p/41513/embed" width="991" height="667" frameborder="0" allowfullscreen="allowfullscreen" lang="de" title="LF02 Gründungsarten - Flash Cards - Differenzierung mittel"></iframe><script src="https://apps.zum.de/modules/contrib/h5p/vendor/h5p/h5p-core/js/h5p-resi…" charset="UTF-8"></script>
<iframe src="https://apps.zum.de/h5p/41514/embed" width="991" height="667" frameborder="0" allowfullscreen="allowfullscreen" lang="de" title="LF02 Gründungsarten - Flash Cards - Differenzierung leicht"></iframe><script src="https://apps.zum.de/modules/contrib/h5p/vendor/h5p/h5p-core/js/h5p-resi…" charset="UTF-8"></script>
Erstellung 19.10.2024 - Patrick Oberdörfer
letzte Aktualisierung 16.05.2025
- Der erste Beitrag beschäftigt sich mit den Möglichkeiten der Differenzierung mit H5P.
- Der zweite Beitrag stellt euch schnellere und einfachere Erstellung vor.
Advanced Fill in the Blanks.jpg
|
Einleitung Im Rahmen der Arbeiten am Angebot Differenzierung ist ein stärker Fokus auf den Inhaltstypen Advanced Fill in the Blanks gefallen. Leider ist die Erstellung verhältnismäßig aufwendig, weshalb der Versuch gestartet wurde, die Erstellung via CSV-Vorlage und Python zu optimieren. Das Ergebnis scheint ganz erfolgreich zu sein. Was brauchen wir hierfür auf dem PC? Hierfür benötigen wir Python und es muss (z.B. via Windows PowerShell - geht sicher auch auf Apple - das Paket Wie installiere ich das pandas Paket? Öffne deine Eingabeaufforderung / Terminal / PowerShell und gib dort ein: pip install pandas Wenn du mehrere Versionen von Python installiert hast, und das nicht klappt, versuche stattdessen: python -m pip install pandas Oder falls du Python 3 mit explizitem Befehl aufrufen musst: python3 -m pip install pandas Wenn du die Meldung bekommst Dann muss das Python-Skript und die CSV-Vorlage mit den aktuellen Eingaben in einen Ordner. Über die Windows-Eingabeaufforderung muss jetzt im passenden Ordner dieser Befehl ausgeführt werden: python generate_content_json.py |
Der Ablauf des Python-Skripts:
| Satz | Lösung | Tipp | Vom Nutzer eingegebene falsche Antwort 1 | Rückmeldung | Vom Nutzer eingegebene falsche Antwort 2 | Rückmeldung | Vom Nutzer eingegebene falsche Antwort 3 | Rückmeldung | Vom Nutzer eingegebene falsche Antwort 4 | Rückmeldung |
| Der *Deutsche Bundestag* ist das Parlament der Bundesrepublik Deutschland und repräsentiert das Volk auf Bundesebene. | Deutsche Bundestag | D _ _ _ _ _ _ _ B _ _ _ _ _ t _ _ | Deutscher Bundesrat | Der Bundesrat ist die Länderkammer. | Bayerische Landtag | Das ist das Landesparlament des Freistaats Bayern. | Deutsche Bundesversammlung | Die Deutsche Bundesversammlung setzt sich aus dem Bundestag und der Vertretungen des Bundesrates zusammen. | ||
| Die Abgeordneten des Bundestages werden alle *vier* Jahre gewählt – in der Regel durch eine allgemeine, unmittelbare, freie, gleiche und geheime Wahl. | vier | Kürzer als fünf Jahre | zwei | Zwei Jahre sind zu wenig. | drei | Drei Jahre sind zu wenig. | fünf | Auf fünf Jahre wird der/die Bundespräsident:in gewählt. | ||
| Eine zentrale Aufgabe des Bundestages ist die *Gesetzgebung*, also das Beschließen neuer Gesetze oder das Ändern bestehender Gesetze. | Gesetzgebung | siehe Nebensatz | Lobbyarbeit | Nein, die Lobbyarbeit versucht Einfluss zu nehmen. | Die Wahl der Verfassungsorgane. | Dies sind auch Aufgaben, aber nicht die zentrale Aufgabe. | Die Vertretung Deutschlands im Ausland. | Nein, das macht das Auswertige Amt und der/die Bundespräsident:in | ||
| Der Bundestag wählt den/die *Bundeskanzler:in*, der bzw. die anschließend vom Bundespräsidenten ernannt wird. | Bundeskanzler:in | Diese Amt hat die Richtlinienkompetenz. | Bundespräsident:in | Nein, diese Verfassungsorgan wird durch die Bundesversammlung gewählt. | Die Ministerpräsident:innen | Nein, die werden durch die Landesparlamente gewählt. | Die Bundesminster:innen | Nein, diese werden durch die/den Bundespräsident:in ernannt. | ||
| Der Bundestag kontrolliert die *Regierung*, unter anderem durch Anfragen, Debatten und Untersuchungsausschüsse. | Regierung | Wird idR durch eine Koalition gebildet. | Bundesversammlung | Nein, diese wählt die/den Bundespräsident:in. | Landesregierung | Das ist die Aufgabe der Landesparlamente. | Oppositon | Die Hauptaufgabe der Opposition ist Kontrolle! | ||
Das Ergebnis sieht so aus: https://apps.zum.de/apps/40765
Diese im selben Ordner wie das Skript und die CSV abspeichern.
import pandas as pd
import json
import zipfile
import shutil
import os
# === Pfade definieren ===
csv_path = "Eingabe Advanced Fill in the Blanks - Tabelle.CSV"
h5p_vorlage = "vorlage.h5p"
neue_h5p = "mein_output.h5p"
temp_dir = "temp_h5p"
# === Schritt 1: CSV einlesen und content.json erzeugen ===
df = pd.read_csv(csv_path, sep=';', encoding='utf-8')
df.columns = df.columns.str.strip()
def create_blanks_text(s):
return s.replace("*", "____")
content = {
"blanksText": "",
"blanksList": []
}
blanks = []
texts = []
for _, row in df.iterrows():
if pd.isna(row['Satz']):
continue
texts.append(f"<p>{create_blanks_text(row['Satz'])}</p>")
correct = row['Lösung']
hint = row.get('Tipp', None)
incorrects = []
for i in range(1, 5):
wrong = row.get(f'Vom Nutzer eingegebene falsche Antwort {i}')
feedback = row.get(f'Rückmeldung.{i-1}')
if pd.notna(wrong):
incorrects.append({
"showHighlight": False,
"highlight": "-1",
"incorrectAnswerText": wrong,
"incorrectAnswerFeedback": f"<div>{feedback or ''}</div>"
})
entry = {
"correctAnswerText": correct,
"incorrectAnswersList": incorrects
}
if pd.notna(hint):
entry["hint"] = hint
blanks.append(entry)
content["blanksText"] = "\n".join(texts)
content["blanksList"] = blanks
full_data = {
"content": content,
"behaviour": {
"mode": "selection",
"selectAlternatives": "alternatives",
"selectAlternativeRestriction": 1,
"spellingErrorBehaviour": "mistake",
"caseSensitive": False,
"autoCheck": False,
"enableSolutionsButton": False,
"showSolutionsRequiresInput": True,
"enableRetry": True,
"enableCheckButton": True
},
"showSolutions": "Lösung anzeigen",
"tryAgain": "Wiederholen",
"checkAnswer": "Überprüfen",
"notFilledOut": "Bitte fülle alle Lücken aus, um die Lösung zu sehen",
"tipLabel": "Tipp",
"scoreBarLabel": "Du hast :num von :total Punkten erreicht."
}
# === Schritt 2: Vorlage entpacken ===
if os.path.exists(temp_dir):
shutil.rmtree(temp_dir)
with zipfile.ZipFile(h5p_vorlage, 'r') as zip_ref:
zip_ref.extractall(temp_dir)
# === Schritt 3: content.json ersetzen ===
with open(os.path.join(temp_dir, "content", "content.json"), "w", encoding="utf-8") as f:
json.dump(full_data, f, ensure_ascii=False, indent=2)
# === Schritt 4: Alles wieder einpacken ===
with zipfile.ZipFile(neue_h5p, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, _, files in os.walk(temp_dir):
for file in files:
abs_path = os.path.join(root, file)
rel_path = os.path.relpath(abs_path, temp_dir)
zipf.write(abs_path, rel_path)
print("✅ Neue H5P-Datei erfolgreich erstellt:", neue_h5p)
Das Skript in einen Texteditor einfügen und mit der Dateiendung .py im gemeinsamen Ordner mit der CSV-Datei und der H5P-Vorlage abspeichern.
Durch einen Doppelklick wird das Skript ausgeführt und die neue H5P-Datei erstellt.
Fertig:-)
14.05.2025 - Patrick OberdOERfer
Folgende H5P-Inhaltstypen werden beim Import in Moodle unterstützt!
und alle der oben genannten, die in Verzweigungsszenario, Kolumne, Kurspräsentation, interaktivem Buch, interaktivem Video oder Quiz (Fragensatz) enthalten sind.
Quelle: https://github.com/dthies/moodle-qformat_h5p
Wenn Sie Fragen in H5P konvertieren möchten, verwenden Sie das Inhaltstyp-Plugin „Repurpose-Ressourcen“
https://moodle.org/plugins/contenttype_repurpose
Vielen Dank für die Unterstützung: @PhilippMemmel@bildung.social & @fusion@mastodon.social
Stand: 18.01.2025
zurück zur Übersicht - klick HIER