E-Learning auf Krücken. Fixing Kurse von Articulate Rise

Der Markt ist gesättigt mit verschiedenen Programmen zur Entwicklung elektronischer Kurse - Authoring-Tools. Es gibt Produkte für jeden Geschmack: Möchten Sie, dass ein Programm E-Präsentationen einfach in HTML5 konvertiert? Ja, bitte! Möchten Sie einen einseitigen Editor wie Tilda erstellen? Warten Sie mal! Möchten Sie ein Spielzeug im Interactive Fiction-Stil erstellen? Aber wer wird es dir verbieten, Liebes? Jede Laune, wie sie sagen.



Jedes Authoring-Tool ist benutzerfreundlich auf der Seite. Ein Entwickler ohne technischen Hintergrund kann einen E-Kurs einfach zusammenkleben und in LMS veröffentlichen.



Aber ist wirklich alles so glatt? Was tun, wenn sich die scheinbare Einfachheit entfaltet und Sie ins Knie schießt?



Lassen Sie uns einige beliebte Tools analysieren und sehen, welche unangenehmen Überraschungen naive Instructional Designer erwarten. Eine Sitzung der schwarzen Magie mit ihrer anschließenden Enthüllung sozusagen.



Dieser Artikel handelt von Articulate Rise.



Was ist das? Cloud-Service für die Longread-Entwicklung. Wie Tilda nur E-Learning-orientiert. Nehmen Sie Inhalte, nehmen Sie vorgefertigte Komponenten und erstellen Sie eine Webseite in einem visuellen Editor. Fügen Sie elektronische Tests hinzu und exportieren Sie sie in das gewünschte Format (gemäß dem gewünschten Standard). Einfach, schnell, intuitiv. Rosinen. Hier ist ein Beispiel .



Und was ist das Problem, fragst du?



Nun, meine Herren. Nehmen Sie Platz ...



So töten Sie die Titelseite



Fangen wir einfach an. Stellen Sie sich hier an die Stelle des Benutzers. Sie folgen LMS, haben einen Kurs im Katalog gefunden, gesucht, das Bild auf dem Banner bewundert, die Beschreibung gelesen. Verstanden: Ich will! Klicken Sie auf "Start". Und anstatt sofort das Beste zu bekommen, wird Ihnen angeboten, das Banner erneut anzusehen, die Beschreibung zu lesen und auf "Start" zu klicken. Unangenehm? Ich mache jetzt wütend. Darüber hinaus haben die Entwickler von Tools nicht vermutet, dass das Kontrollkästchen "Titelseite entfernen" in der Benutzeroberfläche des Entwicklers aktiviert ist.



Also die erste Krücke



  1. Wir exportieren den Kurs.
  2. Öffnen Sie die Datei scormdriver / indexAPI.html
  3. Suchen Sie die Variable strContentLocation . Dies ist die URL der ersten Seite, die dem Benutzer angezeigt wird. Standardwert



    scormcontent/index.html#/preview/


    Damit der Benutzer nach dem Hash sofort zu „lecker“ wechseln kann, müssen Sie die Lektionskennung registrieren.



    Wie erkennt man ihn? Öffnen Sie einfach scormcontent / index.html in einem Browser, gehen Sie zur ersten Lektion und kopieren Sie den Wert aus der URL. Das alles nach dem Hash. Sie sollten etwas bekommen wie:



    scormcontent/index.html#/lessons/rri34kKfn2348234


So reparieren Sie Inhalte in einem Kurs ohne Zugriff auf ein Authoring-Tool



Lage. Das Abonnement ist beendet, die Quellen werden nicht freigegeben und der bereits exportierte Kurs muss dringend repariert werden. Passiert das? Manchmal passiert es leider.



Krücke



  1. Kurs exportieren
  2. Öffnen Sie scormcontent / index.html und suchen Sie die Variable courseData . Es enthält alle Kursdaten in base64.
  3. ( notepad++) JSON. . , lessons.
  4. courseData base64.
  5. , . , , . .


-



Mit Rise können Sie einen Frame in einen Kurs einbetten und darin Webseiten anzeigen. Das Problem ist, dass es sich entweder um einen Kurs handelt, der in Storyline (einem anderen Authoring-Tool desselben Unternehmens) gesammelt wurde, oder um eine Site, auf die unter einer absoluten URL zugegriffen werden kann. Die Möglichkeit, eine Webseite in ein Paket mit einem Kurs aufzunehmen und relativ zu index.html darauf zu verweisen, ist jedoch nicht möglich. Wenn Sie versuchen, einen absoluten Link zu registrieren, den Kurs zu exportieren und ihn dann wie oben beschrieben in einen relativen zu ändern, funktioniert nichts. Rise überprüft die URL vor dem Rendern der Seite. Wenn keine Teilzeichenfolge ": //" enthalten ist, wird sie nur leise gebogen.



Krücke



  1. Fügen Sie der Seite ein Objekt aus Storyline hinzu
  2. Finde seinen Ausweis heraus. Entweder durch wissenschaftliches Stöbern oder durch Kursdaten .
  3. Wir exportieren den Kurs. Suchen Sie in scormcontent / assets einen Ordner mit der entsprechenden ID.
  4. Ersetzen Sie den Inhalt des Ordners. Speichern Sie unsere Seite als story.html


Löschen Sie den Namen des Kurses aus der Betreffzeile, wenn Sie auf den Mailto-Link klicken



Als ich das zum ersten Mal sah, fing ich an zu rauchen. Aus irgendeinem Grund entschieden die Entwickler von Ryze, dass sich der Benutzer freuen würde, wenn ein Betreff mit dem Namen des Kurses zu Links hinzugefügt würde , die mit mailto beginnen, ohne zu fragen. Natürlich gibt es keine Option, die dies in der Schnittstelle verbietet.



Krücke



  1. Wir exportieren den Kurs. Öffnen Sie scormcontent / lib / main.bundle.js.
  2. Wir finden in all diesem Durcheinander einen Teilstring



    (w="mailto:".concat(E,"?subject=")).call(w,o)
  3. Ändern



    (w="mailto:".concat(E,"")).call(w,"")


Making Rise sendet mehr Feed-Daten an LMS und macht es besser



Ja, ich arbeite noch an der 4. Ausgabe von SCORM 2004. Außerdem gefällt mir dieser Standard. Aber ich mag es nicht, wie die Schöpfer einiger Copyright-Tools es interpretieren. Rise sendet beispielsweise eine erbärmliche Reihe von Variablen an das LMS und tut dies nur, bevor die Sitzung unterbrochen wird (ein einziges Commit () vor Terminate () , für diejenigen, die es verstehen).



Ich möchte beispielsweise, dass ein laufender Kurs den Fortschritt des Benutzers im LMS speichert, damit er an die LMS-Schnittstelle ausgegeben werden kann, nicht nur an den Seitenleistenzähler innerhalb des Kurses.



Krücke



  1. Kurs exportieren
  2. Öffnen Sie scormcontent / index.html
  3. Fügen Sie die Werte zum Array stuffToPick hinzu :



    
    stuffToPick = [
        ...,
        "CommitData",
        "GetProgressMeasure",
        "SetProgressMeasure"
    ]
  4. Funktion setCourseProgress anhängen :



    
    setCourseProgress(courseProgress) {
        var lastProgress = LMSProxy.GetProgressMeasure();
        if (lastProgress < progress.p/100) {
            LMSProxy.SetProgressMeasure(progress.p/100);	
            LMSProxy.CommitData();
        }
    }
    


  5. Als Bonus können Sie den Kurs zwingen, häufiger festzuschreiben, um zu verhindern, dass Daten hängen bleiben, wenn die Sitzung unterbrochen wird. Fügen Sie dazu LMSProxy.CommitData () hinzu . in der Konfiguration der Funktionen completeOut und reportAnswer .


Ich hoffe, Sie finden dieses Material nützlich und können Ihre Kurse schöner und bequemer gestalten.



Nächstes Mal werden wir iSpring verspotten.



All Articles