AdLerDokumentation Help

H5P Zustände

Die Sicht der Lehrenden und der Entwickelnden muss getrennt werden, da die Lehrenden lediglich interessiert, ob ein H5P nutzbar, nicht nutzbar oder noch ungeprüft ist. Hingegen muss bei der Kommunikation zwischen Autorentool und der 3D-Lernumgebung mehr Information übertragen werden.

Beachte auch: H5P-Zustände Autorentool

Mapping der H5P-Zustände: Lehrende ↔ Entwickelnde

Sicht der Lehrenden

Sicht der Entwickelnden

Beschreibung (Entwickelnden)

Nutzbar

primitive

Das H5P kann aus technischer Sicht nicht abgeschlossen werden. Das bedeutet, diese H5P's können kein XAPI-Event feuern Jedoch kann man es semantisch gesehen abschließen. Beispiele hierfür sind H5P's, die nur aus Text oder Bildern bestehen.

completable

Das H5P ist abschließbar. Das bedeutet, diese H5P's feuern ein XAPI-Event, sobald sie abgeschlossen sind.

Nicht Nutzbar

not usable

H5P ist defekt: - H5P wird nicht angezeigt - H5P kann trotz Aufgabe nicht abgeschlossen werden

Ungeprüft

not validated

Der Zustand des H5P's ist nicht validiert.

Zustandsdiagramm

imageH5pStateMachine-H5pPlayer.png

3D-Lernumgebung:

H5P content:

  • Das sind H5P's die ein XAPI-Event feuern, wenn sie abgeschlossen sind

H5P primitiv:

  • Diese H5P's können kein XAPI-Event feuern, sind demnach nicht abschließbar.

  • Beispiele hierfür sind H5P's die nur aus Text oder Bildern bestehen.

State-Pattern in der Implementierung

Auf das State-Pattern wurde explizit verzichtet:

  • Die Zustände repräsentieren Zustandsdaten, kein kompliziertes Verhalten

  • Darum brauchen wir in einem Zustand keine Logik

  • Statt Logik brauchen wir Statusverwaltung

  • Zustandsänderungen passieren durch einfache Regeln -> Nutzer setzt den Zustand aktiv um

Anmerkung: Vorerst nicht testbar, keine ID vergeben in Writerside Topic

Last modified: 30 June 2025