Zum Hauptinhalt

Technische Grundlage

Zwei JavaScript-Bibliotheken, ein Kursarchiv

hermes.admin.ch selbst ist eine klassische Website, kein SCORM-Player. Um ein Kursarchiv in diesem Auftritt abzuspielen, wird das Bund-Template nachgebaut und der Inhalt mit JavaScript-Laufzeiten gerendert.

Beispiel 1

JSZip

Liest das ZIP im Browser, listet SCORM- bzw. Rise-Dateien und extrahiert runtime-data.js. Der JSON-Parser stellt Lektionen, Interaktionen und das Quiz nativ im HERMES-Layout dar – ohne den Original-Rise-Code.

  • Clientseitiges Entpacken ohne Server
  • Erkennung von imsmanifest.xml vs. Rise-Raw
  • Dekodierung der Base64-JSONP-Nutzlast

Beispiel 2

scorm-again

Moderne SCORM-1.2- und SCORM-2004-Runtime. Stellt window.API und API_1484_11 bereit, damit ein Originalplayer (hier Articulate Rise) CMI-Werte wie lesson_status und score an ein LMS übergeben kann.

  • LMSInitialize / LMSSetValue / LMSCommit
  • Live-Inspektor für CMI-Daten
  • Original-Rise-Player im Iframe

JSZip

Paketanalyse im Browser

JSZip lädt das angehängte Archiv, listet alle Dateien und erkennt, ob es sich um SCORM (imsmanifest.xml) oder einen Rise-Raw-Export handelt. Anschliessend kann derselbe Inhalt nativ gerendert oder im Originalplayer abgespielt werden.