xAPI vs SCORM. Eine Schlacht, die nicht stattfinden wird

Bild



Im letzten Artikel über die Verwendung von xAPI ( https://habr.com/ru/post/508624/ ) habe ich darüber geschrieben, wie die Interaktion mit LRS praktisch organisiert werden kann. Zu meiner Überraschung erhielt ich viele Briefe und Fragen, warum ich bei SCORM überhaupt die neuen xAPI / CMI5-Standards verwenden sollte. Welche Vorteile bieten sie? Ich habe viele Meinungen über die Unmöglichkeit gehört, einen so abstrakten Ansatz (wie sie denken) xAPI zu verwenden, dass er von vielen LMS usw. nur schwach unterstützt wird.



Ich persönlich bin seit 4 Jahren auf xAPI (TinCan) umgestiegen. Und ich kann mir den Unterschied zwischen diesen Spezifikationen klar vorstellen. Oft versuchen Experten, "frontal" xAPI und SCORM zu vergleichen. Wie IMS CP und SCORM oder wie SCORM 1.1 und SCORM 2004v4. Darüber hinaus bei der Lösung der gleichen Probleme unter den gleichen Bedingungen. Und das brauchen Sie absolut nicht. SCORM ist sicherlich praktisch und muss verwendet werden, wenn:



  • Die elektronische Bildungsressource muss im LMS gespeichert sein
  • Alles, was für die Berichterstattung aus dieser Ressource benötigt wird, ist die Zeit, die für das Studium aufgewendet wurde, und die aktuelle „Bewertung“ (abgeschlossen / nicht abgeschlossen, Fortschritt (% der abgeschlossenen Aufgaben), „korrekter“ Abschluss der Aufgaben).
  • "Note" muss in allen Disziplinen zusammen mit Tests und anderen Nicht-SCORM-Kurselementen in den allgemeinen Kurs einbezogen werden.


Wenn Sie auf xAPI dasselbe tun, gibt es zwar keine wesentlichen Vorteile, aber die Komplexität nimmt erheblich zu. Sofort muss entschieden werden, welches LRS verwendet werden soll, wie es mit dem LMS verbunden werden soll, wie Noten von LRS in den LMS-Kurs aufgenommen werden sollen usw. Und in diesem Fall können wir wirklich zu dem Schluss kommen, dass der Standard „schlecht“ / „roh“ / „zu abstrakt“ / „es ist nicht klar, warum er benötigt wird“ usw. ist. Das höre ich oft von Spezialisten.



Aber Sie werden zustimmen, dass es seltsam ist zu denken, dass angesehene Konsortien und Organisationen wie ADL, die sich seit vielen Jahren mit der SCORM-Spezifikation befassen, großartige Arbeit geleistet haben, eine Vielzahl von Konsultationen mit bekannten Experten auf diesem Gebiet und ... plötzlich beschlossen haben, einen absolut nutzlosen Standard herauszubringen? Wenn ich diese Frage an "SCORM-Unterstützer" stelle, kann niemand darauf antworten ... Und dann wurde diese Spezifikation "aufgegriffen" und CMI5 veröffentlicht. Und hier beginnen die Gedanken zu kommen, dass vielleicht jemand es braucht? Aber an wen und warum?



Um diese Frage zu beantworten, vergessen wir vorübergehend alle unsere SCORM-Erfahrungen und betrachten eine interessante Aufgabe ...



Es ist notwendig, einen Simulator für Gruppen zu entwickelnSchulung zum Beispiel Spezialisten für die Arbeit mit Geräten. Wir werden nicht weiter auf die Anforderungen für 3D, VR usw. eingehen.







Der Simulator sollte eine Art Leistungsbericht für Ausbilder bereitstellen, der Schulungen durchführt, der nicht nur Schätzungen und Ausführungszeit enthält, sondern beispielsweise Folgendes bereitstellen sollte:



  • Zeitpläne für HAZOP-Berichte (Hazard and Related Problem Investigation);
  • Diagramme möglicher Folgen eines Ausfalls oder eines Ausfalls des Systems ("Fehlerbaum", FTA);
  • Diagramme der möglichen Folgen des Ereignisses („Ereignisbaum“, ETA) usw.;


Zum Beispiel in dieser Form ...





Wahrscheinlichkeiten von Ereignissen in Bezug auf den menschlichen Faktor im ETA-Diagramm





Wahrscheinlichkeiten von Ereignissen in Bezug auf den menschlichen Faktor im FTA-Diagramm



Darüber hinaus sind es die Ergebnisse der Gruppe, die alle Personen angeben, die zu dieser Gruppe gehörten. + Ergebnisse für jeden Schüler aus dieser Gruppe.



Oder noch interessanter -



Bild



Erinnern wir uns nun an SCORM und entscheiden, dass wir im Prinzip die erforderlichen Informationen für diese Diagramme mit cmi.interactions.X.description, cmi.comments_from_learner.X.comment usw. aufschreiben können, aber wir denken, dass die Daten Für diese Aufgaben wurden keine Funktionen erstellt, und wir verwenden einfach diese "Datenfelder", um die benötigten Informationen zu speichern. Aber dann noch interessanter. Angenommen, die Kursleiter möchten diese Diagramme anzeigen. Wie zeigen wir sie an? Schreiben Sie LMS-Quellcodes neu, die den SCORM-Bericht anzeigen. Schreiben Sie Plugins für Moodle. Wir können kein externes Programm verwenden, weil Alle LMS speichern Daten in Berichten unterschiedlich. Wir haben keine Schnittstelle zum Empfangen von Daten von LMS durch eine externe Anwendung. Alle segelten.



Denken Sie jetzt daran, dass es xAPI gibt. Wir studieren books.ifmo.ru/file/pdf/1772.pdf... Es zeigt sich sofort, dass:



1. Nur "unnötige Abstraktheit" uns hilft, alle Daten in diesen Diagrammen genau so zu beschreiben, wie wir sie brauchen.



Mit dem xAPI-Ansatz ( Akteur - Verb - Objekt - Erweiterungen - Ergebnis ) können Sie Berichte erstellen, die um Größenordnungen komplizierter sind als in SCORM möglich.



Ein Beispiel aus der offiziellen Dokumentation:



{
  "actor": {
    "name": "Sally Glider",
    "mbox": "mailto:sally@example.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "en-US": "completed" }
  },
  "object": {
    "id": "http://example.com/activities/hang-gliding-test",
    "definition": {
      "type": "http://adlnet.gov/expapi/activities/assessment",
      "name": { "en-US": "Hang Gliding Test" },
      "description": {
        "en-US": "The Solo Hang Gliding test, consisting of a timed flight from the peak of Mount Magazine"
      },
      "extensions": {
        "http://example.com/gliderClubId": "test-435"
      }
    }
  },
  "result": {
    "completion": true,
    "success": true,
    "score": {
      "scaled": 0.95
    },
    "extensions": {
      "http://example.com/flight/averagePitch": 0.05
    }
  },
  "context": {
    "instructor": {
      "name": "Irene Instructor",
      "mbox": "mailto:irene@example.com"
    },
    "contextActivities":{
      "parent": { "id": "http://example.com/activities/hang-gliding-class-a" }
      "grouping": { "id": "http://example.com/activities/hang-gliding-school" }
    },
    "extensions": {
      "http://example.com/weatherConditions": "rainy"
    }
  },
  "timestamp": "2012-07-05T18:30:32.360Z",
  "stored": "2012-07-05T18:30:33.540Z",
  "authority": {
    "name": "Irene Instructor",
    "mbox": "mailto:irene@example.com"
  }
}


2. Wir stellen fest, dass wir über einen Mechanismus zum Abrufen von Daten von LRS mit einem Drittanbieterprogramm verfügen, mit dem wir Ausbildern sofort schöne Berichte anzeigen. Ausbilder bitten uns, komplexe Stichproben basierend auf den Ergebnissen von Trainingsgruppen in verschiedenen Städten zu zeigen. Es gibt keine Probleme. Wir sammeln und analysieren diese Informationen.



Hier beginnen normalerweise Einwände, zum Beispiel was ist mit den LMS-Ergebnissen? Integration in LMS. Die Antwort ist sehr einfach. Auf Wunsch kann die xAPI / CMI5-Schulungsressource problemlos in den LMS-Kurs integriert werden. Es ist schließlich nur eine Verbindung. Der Simulator aus dem Beispiel startet bei der Link-Simulation: //virtual.oilfield.test. Es ist auch nicht schwierig, ein SCORM-Paket zu schreiben, das Sie beim Start auffordert, einen Eintrag aus LRS auszuwählen, und das gleiche Rating im LMS veröffentlicht (falls Sie es wirklich benötigen). Dies ist relevant, wenn das Personal in einem Bereich geschult wird, in dem es kein Internet gibt. In diesem Fall können die Ergebnisse zu dem Zeitpunkt im LMS eintreffen, zu dem diese Verbindung angezeigt wird (was für SCORM nicht verfügbar ist, da die "Sitzung" nicht unterbrochen werden kann). LMS kann jetzt „nicht sein“, was oft auch einfach notwendig ist (z. B. Kommunikationsbedingungen).



Ich hoffe, dieser Artikel wird Ihnen helfen, die Essenz von xAPI besser zu verstehen und diese beiden Spezifikationen nicht mehr zu vergleichen, weil Meiner persönlichen Meinung nach sollen sie ganz andere Probleme lösen.



All Articles