SCORM-Fehlerbehebung
  • 11 Apr 2023
  • 11 Minuten zu lesen

SCORM-Fehlerbehebung


Article Summary

Hier haben wir eine Reihe von häufigen Problemen beschrieben, die bei der Arbeit mit SCORM-Paketen auftreten können, sowie einige Methoden zur Lösung dieser Probleme.

Auf Probleme mit SCORM auf der Cloud-Website prüfen

Um zu überprüfen, ob das Problem mit Totara oder dem SCORM selbst zusammenhängt, können Sie ein Konto auf erstellen https://cloud.scorm.com und das SCORM hochladen, um zu sehen, ob es wie erwartet funktioniert. Wenn dies der Fall ist, kann es sein, dass mit den Einstellungen auf Totara etwas nicht stimmt. 

Langsamer Download für das erste Spiel

Versuchen Sie, SCORM als externen Pakettyp hinzuzufügen. Der externe Pakettyp ist bei neuen Installationen standardmäßig deaktiviert. Es ist keine großartige Methode, um mit Paketen zu verknüpfen, da Ihre Pakete unter bestimmten Umständen keine Bewertungs- oder Tracking-Informationen an Totara Learn weitergeben.

Wenn diese Option aktiviert und ausgewählt ist, wird ein Textfeld zum Einfügen einer URL in eine Remote imsmanifest.xml (in einem entpackten Remote-SCORM-Paket) bereitgestellt. So können SCORM-Inhalte außerhalb Ihrer Totara-Website gehostet werden und die Inhalte werden vom externen Standort abgespielt und nicht entpackt/kopiert in den Totara-Speicher. Das bedeutet auch, dass beim Aktualisieren des SCORM-Pakets immer die neuesten Inhalte geladen werden (es sei denn, Sie aktualisieren Ihre Kerndatei imsmanifest.xml, da diese Datei in Totara kopiert wird). Seien Sie sehr vorsichtig bei der Aktualisierung Ihrer Datei imsmanifest.xml. Wenn sich Ihre SCO-Kennungen ändern, werden die Tracking-Informationen für alle entfernten SCO-Kennungen für frühere Nutzerversuche aus der Totara-Datenbank gelöscht.

Damit der externe Pakettyp funktioniert, müssen sich Ihre SCORM-Inhalte unter der gleichen URL wie Ihre Totara-Website befinden. Wenn sich die Basis-URL von Ihrer Totara-URL unterscheidet, blockiert die integrierte Webbrowser-Sicherheit die domänenübergreifende Kommunikation und es werden keine Bewertungen/Tracking-Informationen an Totara zurückgesendet. Adobe Flash und moderne Browser (seit IE 6) verhindern domänenübergreifende Kommunikation. Wenn Sie wirklich möchten, dass Ihre Pakete außerhalb von Totara Learn auf einer anderen URL sitzen, sollten Sie sich andere Optionen für das Hosting Ihrer Inhalte ansehen.

Um den externen Pakettyp zu aktivieren, gehen Sie zu Plugins > Aktivitätsmodule > SCORM im Schnellzugriffsmenü und markieren Sie dann das Kästchen für Externen Pakettyp aktivieren.

Fehlersuche

  1. Die Debugging-Einstellungen befinden sich im Schnellzugriffsmenü > Plugins > Activities > SCORM.
  2. Aktivieren Sie das Kontrollkästchen API-Debugging aktivieren.
  3. Legen Sie die API-Maske fest. 

Sie können die Maske verwenden, um das Debugging unter bestimmten Bedingungen zu aktivieren. Wenn Sie beispielsweise mit dem Admin-Benutzer (Benutzername admin) angemeldet sind, können Sie die API-Maske auf: admin einstellen. Nutzer, die nicht als Administrator angemeldet sind, sehen das Debugging-Protokoll nicht.

Was bedeutet das Debugging-Protokoll?

Der SCO sendet in der Regel die folgenden Mitteilungen über die API:

  • LMSInitialisieren(): Öffnet die Verbindung zwischen dem SCO und Totara Learn
  • LMSGetValue( 'valuename' ): Ruft einen Wert von Totara Learn ab
  • LMSSetValue( 'valuename' , 'value' ): Sendet einen Wert an Totara Learn
  • LMSCommit(): Speichert Werte, die über LMSSetValue() an Totara gesendet werden und nach jedem LMSSetValue() aufgerufen werden sollten
  • LMSFertigstellen(): Speichert die an Totara gesendeten Werte und schließt die Verbindung zwischen dem SCO und Totara Learn

Rote Linien im Debugging-Protokoll bedeuten, dass ein Fehler in der Kommunikation über die API aufgetreten ist.

Wenn LMSInitialize() fehlschlägt, gibt einen Fehler zurück, dann werden keine nachfolgenden Werte gespeichert, die an Totara gesendet werden.

Klicken Sie sich durch das gesamte SCORM-Paket. Greifen Sie dann für Ihren Versuch auf den SCORM-Bericht zu und vergleichen Sie die gespeicherten Werte im Debugging-Protokoll mit dem Totara-Bericht des Versuchs. Wenn die im Debug-Protokoll festgelegten Werte nicht mit den in Totara gespeicherten Werten übereinstimmen, kann ein Problem mit Totara auftreten. Andernfalls ist es wahrscheinlich ein Problem mit den SCO- oder SCORM-Aktivitätseinstellungen, die Ihnen nicht die Funktionalität bieten, die Sie benötigen.

Der Kurs wechselt beim erneuten Versuch in den Überprüfungsmodus 

Sobald ein Paket den Status: abgeschlossen, bestanden oder fehlgeschlagen hat, ist der aktuelle Versuch beendet. Die erneute Eingabe in das SCORM-Paket sollte entweder die Generierung eines neuen Versuchs oder den Wechsel des bestehenden vorherigen Versuchs in den Überprüfungsmodus ermöglichen.

Wenn die SCORM-Inhaltsstrukturseite angezeigt wird und der Nutzer erneut das SCORM eingibt, wird ein Kontrollkästchen unter der Eingabetaste angezeigt, mit dem er einen neuen Versuch eingeben und generieren kann. Wenn dieses Kontrollkästchen nicht aktiviert ist, wechselt es in den Überprüfungsmodus.

Wenn Sie die Einstellung zum Überspringen der Inhaltsstruktur verwenden, werden Ihre Lernenden weder die Eingabetaste noch das Kontrollkästchen sehen. Um sicherzustellen, dass ein neuer Versuch generiert wird, müssen Sie Neuen Versucherzwingen aktivieren

SCORM-Ergebnisse nach Paketaktualisierung gelöscht

Wenn ein SCORM-Paket über ein vorheriges hochgeladen wird, werden die Tracking-Daten für dieses SCORM-Paket in Totara gelöscht, wenn sich die Artikelkennung in der Manifestdatei von der überschriebenen unterscheidet.

Stellen Sie sicher, dass die Elementkennung für die neue SCORM-Ressource gleich ist.

SCORM und das Bewertungsbuch

Einige SCORM-Pakete berichten sowohl cmi.core.lesson_status als auch cmi.core.score.raw. Andere berichten nur cmi.core.oder lesson_statusnur cmi.core.score.raw. Die Einstellung Bewertungsmethode für SCORM-Objekte soll dies berücksichtigen.

Wenn Sie die Bewertungsmethode auf Höchste Bewertung, Durchschnittliche Bewertung, oder Summenbewertung eingestellt habenund Ihr Lernobjekt keine Bewertung, nur cmi.core, meldetlesson_status, dann gibt es keine numerische Bewertung, die an das Bewertungsbuch übergeben werden muss.

Wenn Ihre SCOs cmi.core.score.raw nicht melden, ist die beste Bewertungsmethode die Einstellung Lernobjekte. Dies gibt entweder eine 1 oder eine 0 als Bewertung für jedes Lernobjekt an. Der Bewertungsbuchwert für diese SCORM-Aktivität ist der Prozentsatz der Scos im Paket, für den die Lernenden eine 1 erhalten haben.

Wenn Ihre SCOs dagegen keine angebenlesson_status, wählen Sie eine der bewertungsbasierten Bewertungsmethodenoptionen, wie z. B. Höchste Bewertung,Durchschnittliche Bewertung, oder Summenbewertung, und nicht Lernobjekte.

Wenn Sie nicht wissen, was Ihre SCOs an das LMS berichten, führen Sie sie bis zum Abschluss mit dem Debugging durch.

Ein Großteil der Art und Weise, wie SCORM-Objekte bewertet werden, wird innerhalb des SCORM-Authoring-Prozesses gesteuert, bevor sie für die Verwendung in einem LMS wie Totara verpackt werden. Stellen Sie sicher, dass alle Ihre Bewertungseinstellungen korrekt eingestellt sind.

Meine Flash-basierten Inhalte werden geladen und dann blockiert

Dieses Problem wird am häufigsten mit der Komprimierung von zlib in Verbindung gebracht. Die klassische Präsentation besteht darin, dass die HTML-Basisdatei und die SWF in den SCORM-Player geladen werden, die SWF jedoch keine Audio- oder Video-Assets laden kann und daher blockiert. Sie können das Laden von SWFs und Assets mit den Entwicklertools von Chrome oder anderen beobachten.

Überprüfen Sie die zlib-Komprimierungseinstellungen Ihrer Website als Administrator, indem Sie die Seite Server > phpinfo laden. zlib-Komprimierung ist keine Totara-Einstellung, sondern eine Servereinstellung, daher benötigen Sie einen Serveradministrator, um sie zu deaktivieren. Stellen Sie sicher, dass Sie alle Caches löschen und Browser-Caches löschen, bevor Sie die Änderung bestätigen.

Zlib-Warnung, wenn ich SCORM-Objekte in meinem Kurs hinzufüge/aktualisiere

Zlib ist eine php-Komprimierungseinstellung, die in der PHP-Konfiguration einer Website vorgenommen wird. Leider gehen einige Browser nicht gut damit um (insbesondere Internet Explorer 6). Einige Webhosts aktivieren diese Einstellung, aber sie verursacht wahrscheinlich Probleme für Ihre Nutzer, wenn sie versuchen, das SCORM-Objekt anzuzeigen/zu verwenden. Sie müssen sich an Ihren Serveradministrator wenden, um dies zu deaktivieren. Die Einstellung für die Änderung der php-Konfiguration ist „zlib.“output_compression

Falsches Dateipaket - fehlende imsmanifest.xml- oder AICC-Struktur

Das bedeutet, dass Totara keine Datei namens imsmanifest.xml im SCORM-Objekt finden kann. Gründe hierfür könnten sein:

  • imsmanifest.xml muss sich sofort im SCORM-Verzeichnis befinden, nicht in einem Verzeichnis. Wenn also das gezippte SCORM-Paket package.zip ist, sollte das entzippte Paketverzeichnis sofort das imsmanifest.xml enthalten. Dies ist ein häufiger Fehler und tritt normalerweise auf, wenn ein SCORM-Autor selbst ein Paket erstellt und dann den zu komprimierenden Ordner auswählt. Dadurch wird der Inhaltsordner in einem anderen Ordner abgelegt. Die imsmanifest.xml ist da, aber es sind 2 Verzeichnisse tief. Um dieses Problem zu vermeiden, wenn SCORM-Inhalte in ein Paket kopiert werden, gehen Sie in den exportierten SCORM-Ordner, wählen Sie alle Dateien aus und komprimieren Sie sie, während alle ausgewählt sind. Das resultierende komprimierte Verzeichnis enthält die Datei imsmanifest.xml im ersten Verzeichnis, die sofort für den Totara SCORM-Ladevorgang verfügbar ist.
  • Bei der Verwendung von Linux-basierten Systemen muss der Dateiname imsmanifest.xml alle in Kleinbuchstaben und nicht IMSmanifest.xml oder Imsmanifest.XML sein
  • Das SCORM-Authoring-Tool Articulate kann manchmal die Datei imsmanifest.xml nicht erstellen. Exportieren Sie das Paket erneut und prüfen Sie, ob das Manifest generiert wird.
  • Das SCORM-Authoring-Tool Articulate Presenter veröffentlicht Pakete, bei denen sich die Datei imsmanifest.xml am richtigen Ort befindet. Es gibt jedoch mehrere Zeilen an Leerzeichen in der Manifestdatei, wenn Sie die Berichts- und Verfolgungsoptionen in Articulate Presenter für Schlüsselwörter und LMS-Beschreibung nicht ausfüllen. Totara gibt den Fehler 'Manifest nicht gefunden' aus, wenn dieser auftritt. Um dieses Problem zu beheben, wählen Sie die Berichts- und Verfolgungsoptionen im Veröffentlichungsdialog des Articulate Presenter und füllen Sie die LMS-Beschreibung und die Schlüsselwörter aus.

Fehler bei Datei nicht gefunden

Sie haben diesen Fehler, wenn das SCORM-Paket in Totara erstellt wird und das SCORM-Menü geladen wird, aber innerhalb des Anzeigebereichs für den SCORM-Inhalt erhalten Sie eine Seite mit einer 404-Datei, die keinen Fehler gefunden hat und in der Regel das aktuelle Totara-Design anzeigt.

Das bedeutet, dass eine der in der Datei imsmanifest.xml aufgeführten Dateien nicht im SCORM-Paket oder nicht im richtigen Verzeichnis ist.

Laden Sie das Paket herunter und entpacken Sie es. Öffnen Sie imsmanifest.xml. Unten in der XML-Datei finden Sie unter allen Metadaten einen Ort, an dem Organisationen und Ressourcen für diese Organisationen festgelegt sind:

<organizations default="TOC1">

         <organization identifier="TOC1">

            <title>SCORM Test</title>

            <item identifier="I_SCO0" identifierref="SCO0">

            <title>Library Quiz</title>

            <adlcp:masteryscore>0</adlcp:masteryscore>

         </item>

         </organization>

      </organizations>

      <resources>

         <resource identifier="SCO0" type="webcontent" adlcp:scormtype="sco" href="scorm.html">

            <file href="scorm.html"/>

            <dependency identifierref="ALLRESOURCES" />

         </resource>

         <resource identifier="ALLRESOURCES" type="webcontent" adlcp:scormtype="asset">

            <file href="scorm.html" />

            <file href="scorm.js" />

            <file href="swfobject.js" />

            <file href="scorm.swf" />

            <file href="scormwrapper.js" />

         </resource>

      </resources>

   </manifest>

In dieser XML haben wir eine einzige Organisation, und in dieser Organisation ist eine einzige Ressource, ein einziger SCO. Es sind fünf Dateien erforderlich, damit diese Ressource korrekt funktioniert. Die Datei scorm.html wird zuerst geladen. Es lädt drei externe js-Dateien und eine swf.

Sie müssen jetzt zum Verzeichnis gehen, das imsmanifest.xml enthält, und überprüfen, ob alle aufgeführten Dateien im richtigen Pfad von imsmanfiest.xml verfügbar sind, wie in imsmanifest.xml aufgeführt. Wenn eine dieser Dateien fehlt (insbesondere die HTML-Datei oder swf) oder wenn die Pfade in imsmanifest.xml falsch sind, kann das SCORM-Objekt wahrscheinlich überhaupt nicht geladen werden.

Manchmal fehlen die Dateien nicht, sondern werden einfach im Manifest falsch benannt oder im falschen Verzeichnis abgelegt. Sie können dies beheben, indem Sie die Dateien an die richtigen Stellen verschieben oder ihre Namen aktualisieren, damit die imsmanifesten und die tatsächlichen Dateinamen übereinstimmen. Im Falle einer falsch benannten Datei ändern Sie das Manifest anstelle des tatsächlichen Dateinamens, da sich die Dateien auch an anderen Stellen gegenseitig referenzieren.

Einen Versuch löschen

So löschen Sie Versuche eines Lernenden:

  1. Gehen Sie zur SCORM-Aktivität und wählen Sie den Link Berichte anzeigen für x Nutzeraus.
  2. Wählen Sie den Versuch oder die Versuche aus, die Sie löschen möchten, indem Sie das Kontrollkästchen verwenden.
  3. Wählen Sie Löschen im Dropdown-Feld unten auf der Seite.

Handhabung mehrerer Versuche

SCORM wurde entwickelt, um es einem Lernenden zu ermöglichen, zu einem späteren Zeitpunkt zu beenden und zu dem gleichen Punkt zurückzukehren, an dem er zurückgelassen hat. Das bedeutet, dass jedes Mal, wenn sie das SCORM eingeben, derselbe einzige Versuch verwendet wird. Einige SCORM-Pakete sind bei der Handhabung von Wiedereintritten intelligent, viele nicht. Das bedeutet, dass, wenn der Lernende einen bestehenden Versuch erneut eingibt und der SCORM-Inhalt keine interne Logik hat, um zu vermeiden, dass er cmi.core.lesson_status und cmi.core.score.raw überschreibt, er durch eine niedrigere Punktzahl überschrieben werden kann, was den Lernenden verwirrt.

Wenn ein SCORM den Wert cmi.core.lesson_status auf 'abgeschlossen', 'bestanden' oder 'fehlgeschlagen' setzt, dann ermöglicht Totara dem Nutzer, einen neuen Versuch zu erstellen, indem er ein Kontrollkästchen Neuen Versuch starten zur Einstiegsseite hinzufügt. Wenn cmi.core.lesson_status auf 'unvollständig', 'durchsucht' oder 'nicht versucht' gesetzt ist, kann der Lernende nur den bestehenden Versuch erneut eingeben. Wenn Sie die Einstellung Student skip content structure page verwenden, wird diesesKontrollkästchen dem Nutzer niemals angezeigt.

Totara bietet eine Reihe von Einstellungen, um dies zu steuern. Einige dieser Einstellungen sind standardmäßig als erweiterte Optionen ausgeblendet.

  • Anzahl der Versuche: Dies ermöglicht es dem Lehrer, festzulegen, wie viele SCORM-Versuche der Lernende erstellen kann. Dies ist nicht so oft, wie ein Lernender einen SCORM-Versuch erneut eingeben kann.
  • Versuche, zu bewerten: Dies ermöglicht es dem Trainer, festzulegen, wie mehrere SCORM-Versuche (nicht erneute Eingaben) bewertet werden. Es ist wichtig zu beachten, dass ein 'fehlgeschlagen' cmi.core_lesson_status die Erstellung eines neuen Versuchs erlaubt, aber die Bewertungseinstellung des letzten abgeschlossenen Versuchs nur die Werte 'abgeschlossen' und 'bestanden' in seinen Berechnungen enthält.
  • Versuchsstatus anzeigen: Dies zeigt die SCORM-Versuche eines Nutzers an und wie seine endgültige Bewertung auf der SCORM-Eintragsseite und der My Totara-Seite für den Lernenden berechnet wird.
  • Erzwingen abgeschlossen: Dies ist eine Einstellung, die verwendet werden kann, um ein SCORM-Paket zu zwingen, einen „abgeschlossenen“ cmi.core zu melden,lesson_status wenn es den Wert derzeit nicht festlegt.
  • Neuen Versucherzwingen: Dadurch wird das  Kontrollkästchen Neuen Versuch starten ausgeblendet und ein neuer Versuch erzwungen, wenn der vorherige Versuch den Wert cmi.core.lesson_status auf 'abgeschlossen', 'bestanden' oder 'fehlgeschlagen' hat. Diese Einstellung kann auch verwendet werden, um sicherzustellen, dass ein neuer Versuch generiert wird, wenn die Einstellung für die Seite zum Überspringen von Inhalten verwendet wird.
  • Nach dem letzten Versuchsperren: Dies verhindert den Zugriff auf das SCORM, nachdem die Gesamtzahl der Versuche verwendet wurde. Wenn dies nicht eingestellt ist, kann der Lernende seinen letzten Versuch erneut eingeben und seine Bewertung jedes Mal ändern/überschreiben, je nachdem, wie das SCORM-Paket mehrere Neueingaben unterstützt.

Verkürzung der Ladezeit mit Captivate

Ändern Sie den Prozentsatz, der heruntergeladen werden muss, bevor der Inhalt abgespielt wird. In Captivate 4 gibt es eine Einstellung in: Voreinstellungen > Projekt>start und -ende > Vorladen. Reduzieren Sie diese Zahl auf 50 %.

Wenn Sie Audio in Ihrer Cp-Datei verwenden (als Hintergrund- oder Elementanhang), versuchen Sie, eine Lücke von 0,1 Sekunden am Anfang jedes Elements zu setzen, einschließlich Audio auf Ihren Folien. Wenn Sie dies nicht tun, führt Cp alle Audiodateien in einer großen Audiodatei zusammen, die heruntergeladen werden muss, bevor das Projekt abgespielt wird. Dieses Problem wurde oft von der Cp-Community gemeldet.

Totara ändert cmi.core.lesson_status von 'abgeschlossen' oder 'bestanden' zu 'fehlgeschlagen'

Viele SCORM-Authorware-Suites generieren standardmäßig einen Mastery-Score-Knoten in der imsmanifest.xml. Dieser Knoten ist für die XML-Datei nicht erforderlich. Aber wenn es da ist, bestimmt der SCORM-Standard spezifisches Verhalten in Bezug auf den dort festgelegten Wert.

Weitere Informationen zu den Auswirkungen des SCORM Mastery-Scores finden Sie auf der SCORM-Supportseite

Die Beherrschungsbewertung kann zu einigen Funktionen führen, die Sie nicht beabsichtigen. Sie können das Problem beheben, indem Sie den Mastery-Score-Knoten aus Ihrer Datei imsmanifest.xml entfernen. Sie sollten auch herausfinden, welche Optionen Sie in Ihrer Authorware-Suite für das Schreiben dieses Knotens in die Manifestdatei haben, und Ihren Authoring-Prozess entsprechend ändern.

Andere Elemente

  • Sollte ein Problem mit der korrekten Anzeige von Zeichen auftreten, könnte es sich um eine Fehlkonfiguration des Servers der Website handeln. Stellen Sie sicher, dass sowohl httpd.conf (bei Verwendung von Apache) als auch php.ini auf DefaultCharacterset = utf8 gesetzt sind oder schalten Sie das Senden eines Standardzeichens aus.
  • Ein SCORM-Paket muss eine Datei mit dem Namen imsmanifest.xml enthalten, die die SCORM-Kursstruktur  in der Root des Zips definiert.

 


War dieser Artikel hilfreich?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.