CMI5 oder Leben nach SCORM



Als Kind habe ich davon geträumt, Lehrer zu werden. Ein Kindheitstraum ist teilweise wahr geworden: Meine Arbeitstage für Erwachsene finden "in der Schule" statt. Und obwohl ich kein Lehrer in einer echten Klasse bin, sondern ein Programmierer eines Fernlehrsystems (DLS), ist mein Ziel dasselbe: das Lernen zugänglich zu machen und seinen Prozess interessant zu machen. Dazu muss ein Programmierer nicht mit Kreide und Zeiger „jonglieren“ können, sondern mit den Standards des Fernunterrichts. Ich schlage vor, vor 20 Jahren eine Zeitreise zu unternehmen, um herauszufinden, wie sich die Standards des Fernunterrichts entwickelt haben und welche Tools sich derzeit im Arsenal der LMS-Programmierer befinden.

Als meine Kollegen 1999 mit einem Bleistift einen Satz von Pythagoras in einem Geometrie-Lehrbuch umkreisten, startete ADL ein Projekt, in dem sie langweilige Lehrbücher durch elektronische Kurse ersetzen wollten. Im Jahr 2001 veröffentlichte sie die erste offizielle Version von SCORM (Sharable Content Object Reference Reference Model) - eine formale Sprache und Spezifikation für die Erstellung von Schulungskursen und deren Integration in das LMS. 

ADL ist nicht das einzige Unternehmen, das versucht hat, Fernunterricht zu standardisieren. Die Entwicklung von SCORM wurde von der von AICC entwickelten gleichnamigen Spezifikation inspiriert. AICC war ursprünglich für die Luftfahrt gedacht, wurde jedoch infolgedessen über seine Grenzen hinaus populär.

SCORM "unter der Haube" ist:

  • Beschreibung der Struktur von Schulungsblöcken und Paketen mit Lehrmaterial (Content Aggregation Model) - Metadaten und Ressourcen (Bilder, HTML-Dateien, Flash usw.);
  • Anforderungen an die Laufzeitumgebung: Regeln zum Starten von Kursen, ECMAScript API für die Kommunikation des SCORM-Clients mit dem LMS, die Struktur des Datenmodells;
  • Regeln für die Organisation von Unterrichtsmaterialien und die Navigation zwischen ihnen, abhängig von der Leistung der Schüler.

Trotz der Tatsache, dass die Implementierung des Kurses und seine Unterstützung auf der Seite des LMS keine leichte Aufgabe ist, sah SCORM aus vielen Blickwinkeln attraktiv aus:

  • Die Konfiguration von SCORM-Kursen ist nicht an ein bestimmtes LMS gebunden. Einmal erstellte Kurse können in allen Systemen verwendet werden, die SCORM unterstützen. Das Gegenteil ist auch der Fall: Für das LMS spielt es keine Rolle, wer der Anbieter des Kurses ist. Es reicht aus, dass der Kurs dem Standard entspricht.
  • Der SCORM-Kurs kann Verifikationstests, Schulungsmodule und interaktive Spiele in jedem von Browsern unterstützten Format enthalten. 
  • Das LMS erhält Informationen über den Fortschritt des Schülers: eine Bewertung, wenn es sich um einen Test handelt, den Prozentsatz des Abschlusses des Kurses, die für das Training aufgewendete Zeit usw.
  • Die Kurse sind gut strukturiert, Blöcke und Module folgen in einer bestimmten Reihenfolge aufeinander.
  • Der Student kann den Kurs unterbrechen und jederzeit fortfahren. Das LMS stellt sicher, dass der Kurs beim nächsten Öffnen an der Stelle geöffnet wird, an der er gestoppt wurde.

xAPI


Im Laufe der Zeit zeigte SCORM seine Schwächen.

  • In der Vergangenheit wurden die meisten Kurse auf dem einst beliebten Flash implementiert. Die Entscheidung, die Unterstützung für Flash einzustellen, führte dazu, dass aktualisierte Browser solche SCORM-Kurse nicht freiwillig durchführen möchten.
  • Mit Trainingsanwendungen ausgestattete mobile Geräte begannen mit dem PC um "einen Platz auf dem Schreibtisch" zu konkurrieren, und das browserabhängige SCORM war arbeitslos.
  • SCORM-Kurs kann nicht getrennt von LMS existieren: Sie müssen zusammen hosten, um domänenübergreifende Konflikte zu vermeiden, und an sich wird ein solcher Kurs außerhalb von LMS unbrauchbar.
  • Es stellte sich heraus, dass sogar ein Schulkind einen SCORM-Kurs knacken kann („danke“ ECMAScript API).

ADL hat beschlossen, keine Lücken in SCORM zu schließen, sondern eine neue Spezifikation zu erstellen, die SCORM-Fehler nicht wiederholt und in Zukunft ein würdiger Ersatz sein wird. So erschien xAPI (oder TinCan).


Das Highlight des neuen Standards ist die REST-basierte Architektur und der Learning Record Store (LRS) - ein separater Speicher, der Informationen zu jedem Schritt des Schülers empfängt und auf Anfrage ausgibt. Was hat dies xAPI-Benutzern und -Entwicklern gegeben?

  • .
  • . Flash, HTML-, , , — «» . 
  • LRS , , «» .
  • . , SCORM, LRS , . , , . 
  • .
  • , . LRS.

xAPI + =?


Obwohl xAPI wie eine Silberkugel für E-Learning aussieht, stellte sich in der Praxis heraus, dass einzelne xAPI-Kurse ein vollwertiges LMS nicht ersetzen können. Der Versuch, solche Kurse mit dem DLS zu verbinden, wurde durch die Tatsache, dass die xAPI-Sprache keine strengen Regeln enthält, erheblich erschwert. So gibt es zum Beispiel keine Möglichkeit, Schüleraktionen zu systematisieren und eindeutig zu identifizieren, wenn in einem Kurs das Verb, das den Abschluss des Kurses bedeutet, „abgeschlossen“ und in dem anderen „bestanden“ ist. 

Im Jahr 2016 erschien CMI5 (Computer Managed Instruction) - eine gemeinsame "Idee" von AICC und ADL, bekannt als xAPI, modifiziert für die Verwendung in DLS. Die Ersteller der Spezifikation genehmigten eine einheitliche Kursstruktur, Regeln für die Interaktion des Kurses und des LMS, ein Wörterbuch mit Wörtern, die die Handlungen des Studenten beschreiben. Infolgedessen erbte CMI5 die besten Eigenschaften von SCORM und xAPI: garantierte Kompatibilität von Kursen und LMS sowie hervorragende Möglichkeiten für Schulungen und Analysen des Lernprozesses. 


CMI5 in Aktion


Betrachten Sie den einfachsten CMI5-Kurs zum Erlernen der russischen Sprache.

Einer seiner Informationsblöcke enthält eine Regel zum Speichern von Fällen.


Das Modul "Fall" ist schreibgeschützt. Wenn Sie auf Weiter klicken , wird ein Ereignis generiert: "Ivan Ivanov hat 'Fälle' studiert. " Oder in CMI5-Sprache " Ivan Ivanov erlebte "Fälle". " . LRS antwortet auf die Anfrage nach Informationen über das Ereignis mit folgendem JSON:

Ivan Ivanov erlebte "Fälle".
{
"id": "5f174065-3b34-4995-97d9-9ed542a85c91", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/experienced", 
        "display": { 
            "en-US": "experienced" 
        } 
    }, 
    "context": { 
        "extensions": { 
"https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:29:59.000Z", 
    "stored": "2020-02-15T16:29:59.494Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/slides/0", 
        "definition": { 
            "name": { 
                "ru-RU": "" 
            }, 
            "type": "http://adlnet.gov/expapi/activities/module" 
        }, 
        "objectType": "Activity" 
    } 
} 

Die folgenden Informationen sind in dieser Struktur zu sehen:

  • Schauspieler - beschreibt, wer trainiert wird.
  • Verb ist ein Verb, das die Handlung eines Schülers bezeichnet. Was CMI5 von xapi unterscheidet , ist die genehmigten 9 Aktionsverben: Gestartet , Initialized , Abgeschlossenes , Bestanden , abgeschlossen , fehlgeschlagen , Verlassene , Freigestellte , Zufrieden ;
  • Zeitstempel - ein fester Zeitpunkt, zu dem das Modul bestanden hat;
  • gespeichert - die Zeit, zu der das Ereignis im LRS aufgezeichnet wurde;
  • Autorität - Informationen über den autorisierten Benutzer; 
  • Objekt beschreibt das aktuelle Modul. 

Ein weiteres Modul des Kurses ist die Verifikation. Der Schüler muss aus den vorgeschlagenen Optionen mehrere richtige Antworten auswählen.


Unser Analphabet irrt sich teilweise, indem er 3 und 4 Optionen wählt. Der JSON-Bericht für dieses Ereignis sieht folgendermaßen aus:

Ivan Ivanov antwortete fälschlicherweise: "Wählen Sie Sätze aus, in denen SEPARAT geschrieben werden soll." mit Antwort '2,3' mit Punktzahl 0%.
{ 
    "id": "e0d2bc32-31f4-478e-83cf-f5a29c707c64", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/answered", 
        "display": { 
            "en-US": "answered" 
        } 
    }, 
    "result": { 
        "score": { 
            "scaled": 0, 
            "raw": 0, 
            "min": 0, 
            "max": 10 
        }, 
        "success": false, 
        "response": "2[,]3", 
        "duration": "PT0H0M21S" 
    }, 
    "context": { 
        "extensions": { "https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:30:12.000Z", 
    "stored": "2020-02-15T16:32:06.654Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26/questions/Slide1_Q_i68jbjynkg0v-wgrvgh6ix86p", 
        "definition": { 
            "name": { 
                "ru-RU": " ,   -  ." 
            }, 
            "description": { 
                "ru-RU": " ,   -  ." 
            }, 
            "type": "http://adlnet.gov/expapi/activities/cmi.interaction", 
            "correctResponsesPattern": [ 
                "1[,]2" 
            ], 
            "choices": [ 
                { 
                    "id": "0", 
                    "description": { 
                        "ru-RU": "  , ()   ." 
                    } 
                }, 
                { 
                    "id": "1", 
                    "description": { 
                        "ru-RU": "()     ,   ." 
                    } 
                }, 
                { 
                    "id": "2", 
                    "description": { 
                        "ru-RU": "\"() :   ?\" -  ." 
                    } 
                }, 
                { 
                    "id": "3", 
                    "description": { 
                        "ru-RU": "()   ,   ." 
                    } 
                } 
            ], 
            "interactionType": "choice" 
        }, 
        "objectType": "Activity" 
    } 
} 

Das Ergebnisobjekt enthält das Ergebnis des Bestehens des Tests: die Antwort des Schülers, die Punkte des Schülers, die maximalen und minimalen Punkte, die für den Test aufgewendete Zeit usw. Das Objektobjekt beschreibt den Inhalt des Tests, einschließlich einer Liste von Optionen und der richtigen Antwort.

Fazit


Im Jahr 2019 veröffentlichte Rustici Software Statistiken zu Kursen, die in die SCORM Cloud hochgeladen wurden.


Laut Statistik wächst der Prozentsatz der xAPI-Kurse von Jahr zu Jahr, obwohl die Spezifikation nicht nur bei verschiedenen Versionen von SCORM, sondern auch bei seinem Vorfahren AICC noch lange nicht populär ist. 

Dafür gibt es mehrere Gründe. Am offensichtlichsten sind die Arbeits- und Finanzkosten, die für die Implementierung von xAPI erforderlich sind. Darüber hinaus ist eine große Anzahl von LMS nur in einem Browser verfügbar. Wenn Sie problematische Flash-Kurse ausschließen, ist es schwierig, einen guten Grund zu finden, um funktionierende SCORM-Kurse abzulehnen und sie in xAPI umzuschreiben.  

Der Prozentsatz der CMI5-Kurse in dieser Tabelle ist minimal. Gleichzeitig erfüllt CMI5 seine Hauptaufgabe: Es bietet Kompatibilität von LRS- und xAPI-ähnlichen Kursen mit LMS und fungiert somit als leistungsstärkere und modernere Alternative zu SCORM.

Gibt es ein Leben nach SCORM? Auf jeden Fall da. Und es ist objektiv interessanter, technologischer und vielfältiger als das, was in ein Browserfenster passt.

Verweise auf die im Artikel verwendeten Materialien:



All Articles