xAPI und IMS Caliper. Oder ADL gegen IMS?

Bild



Das Aufkommen von xAPI (ADL) war kein unerwartetes Ereignis. TinCan wurde sehr lange diskutiert, eine große Anzahl offener Foren war "in vollem Gange", als die neue Spezifikation diskutiert wurde. Erst nach ausreichender Diskussion veröffentlichte ADL die Spezifikation. Nach der praktischen Arbeit vieler Unternehmen mit xApi erschien CMI5.



Und dann erschien eine Àhnliche Spezifikation des IMS Global Learning Consortium namens Caliper.

Die auffĂ€lligen Ähnlichkeiten zwischen xAPI und Caliper haben Entwickler und Inhaltsanbieter dazu veranlasst, Unterschiede bei der Implementierung einer oder beider Spezifikationen zu klĂ€ren (beide konzentrieren sich derzeit auf die Standardisierung).



Sowohl die xAPI- als auch die Caliper-Community haben Bedenken hinsichtlich einer kostengĂŒnstigen UnterstĂŒtzung fĂŒr beide Spezifikationen geĂ€ußert, was dazu gefĂŒhrt hat, dass sowohl ADL als auch IMS nachgefragt haben, ob sie miteinander in Einklang gebracht werden können.



Hier ist eine kurze Antwort "IMS" ( Link )



a) Caliper und xAPI haben sehr unterschiedliche UrsprĂŒnge. Das Kern-xAPI besteht darin, jede Art von Erfahrung und Evidenzverfolgung zu ermöglichen, sowohl elektronische als auch physische Leistung, und nicht nur auf webbasierte Kurse beschrĂ€nkt zu sein (wie dies bei SCORM der Fall ist). Caliper ist die Manifestation des IMS Learning Analytics Framework und die Sensor-API und Metrikprofile sind die ersten beiden Komponenten dieses Frameworks. xAPI und Caliper sind NICHT gleichwertig. Die Adoption sollte nicht "das eine oder das andere" sein, sondern eine "Pferde fĂŒr Kurse" -Entscheidung.



b) WĂ€hrend sowohl xAPI (Akteur / Verb / Objekt) als auch Caliper (Akteur / Aktion / AktivitĂ€t) ein Datenmodell verwenden, das auf einer dreifachen Anweisungsstruktur basiert, gibt es signifikante Unterschiede in der detaillierten Struktur und Verwendung der Objekt- und AktivitĂ€tsdefinitionen. Es sollte jedoch fĂŒr jede Spezifikation möglich sein, das Verb / die Aktion der anderen zu verwenden.


Hier ist die kurze Antwort "ADL" ( Link ).



As xAPI has matured, so too has a similar specification from the IMS Global Learning Consortium called Caliper. There are notable similarities between xAPI and Caliper, which has caused adopters and vendors to clarify implementation differences of one or both specifications (both of which are now targeting standardization). Both communities supporting xAPI and Caliper have expressed concerns about being able to cost-effectively support both specs, which led to inquiries to both ADL Initiative and IMS about whether alignment of the two would be possible.


xAPI (Akteur / Verb / Objekt) und Caliper (Akteur / Aktion / AktivitÀt) verwenden ein Datenmodell, das auf der Struktur des Dreifachoperators basiert. Es gibt signifikante Unterschiede in der detaillierten Struktur und Verwendung der Definitionen von Objekt und AktivitÀt. Anscheinend sind Schauspieler und Verb / Aktion gleich, nur Objekt / AktivitÀt sind unterschiedlich?



Ich habe lange mit xAPI gearbeitet, aber Caliper war mir nicht vertraut. Ich musste die Dokumentation ein wenig studieren ( Link und noch eine ).



Ich werde gleich sagen, dass ich fĂŒr mich persönlich keine wesentlichen Unterschiede festgestellt habe. Was in der xAPI-Anweisung (Activites) aufgerufen wird, heißt Event in Caliper.







Bild



Ich habe auf das Vorhandensein der sogenannten „Metrik“ in Caliper aufmerksam gemacht, aber die Beschreibung ist ziemlich abstrakt, ich konnte keine praktischen Beispiele finden.



The Caliper information model defines a number of metric profiles, each of which models a learning activity or a supporting activity that helps facilitate learning. A metric profile’s raison d’etre is to encourage vocabulary standardization and re-use among application providers delivering complementary, albeit competing capabilities that collect learning activity data. Each profile provides a domain-specific set of terms and concepts that application designers and developers can draw upon to describe common user interactions in a consistent manner using a shared vocabulary. Annotating a reading, playing a video, taking a test, or grading an assignment submission represent a few examples of the many activities or events that Caliper’s metric profiles attempt to describe.



Stellen Sie sich jedes Metrikprofil als eigenstĂ€ndigen, logischen Container oder als Sammlung eines oder mehrerer Caliper-Ereignisse vor, die zusammen eine Reihe miteinander verbundener AktivitĂ€ten beschreiben. Jeder in einem Metrikprofil enthaltene Ereignistyp legt EinschrĂ€nkungen fĂŒr die verschiedenen EntitĂ€ten und Aktionen fest, die zur Beschreibung einer LernaktivitĂ€t verwendet werden können. WortschatzbeschrĂ€nkungen sind in jeder Profilbeschreibung unter den folgenden Überschriften aufgefĂŒhrt


Es gibt viele „hĂŒbsche Bilder“ auf der IMS-Website, aber sie verstĂ€rken das GefĂŒhl, dass der Unterschied minimal ist.



Aus Sicht des Autorisierungs- und Speichermechanismus (LRS) gibt es praktisch keinen Unterschied, der Unterschied zwischen JSON in xApi und JSON-LD in Caliper ist fĂŒr mich nicht signifikant. jene. und es gibt keinen Unterschied in diesen Angelegenheiten.



Sehen wir uns Beispiele fĂŒr JSON xApi und Caliper



xApi an



{
  "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"
  }
}


Bremssattel



{
  "sensor": "https://example.edu/sensors/1",
  "sendTime": "2018-11-15T11:05:01.000Z",
  "dataVersion": "http://purl.imsglobal.org/ctx/caliper/v1p1",
  "data": [
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "https://example.edu/users/554433",
      "type": "Person",
      "dateCreated": "2018-08-01T06:00:00.000Z",
      "dateModified": "2018-09-02T11:30:00.000Z"
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
      "type": "Assessment",
      "name": "Quiz One",
      "items": [
        {
          "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/items/1",
          "type": "AssessmentItem"
        },
        {
          "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/items/2",
          "type": "AssessmentItem"
        },
        {
          "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/items/3",
          "type": "AssessmentItem"
        }
      ],
      "dateCreated": "2018-08-01T06:00:00.000Z",
      "dateModified": "2018-09-02T11:30:00.000Z",
      "datePublished": "2018-08-15T09:30:00.000Z",
      "dateToActivate": "2018-08-16T05:00:00.000Z",
      "dateToShow": "2018-08-16T05:00:00.000Z",
      "dateToStartOn": "2018-08-16T05:00:00.000Z",
      "dateToSubmit": "2018-09-28T11:59:59.000Z",
      "maxAttempts": 2,
      "maxScore": 15.0,
      "maxSubmits": 2,
      "version": "1.0"
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "https://example.edu",
      "type": "SoftwareApplication",
      "version": "v2"
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "https://example.edu/terms/201801/courses/7/sections/1",
      "type": "CourseSection",
      "academicSession": "Fall 2018",
      "courseNumber": "CPS 435-01",
      "name": "CPS 435 Learning Analytics, Section 01",
      "category": "seminar",
      "subOrganizationOf": {
        "id": "https://example.edu/terms/201801/courses/7",
        "type": "CourseOffering",
        "courseNumber": "CPS 435"
      },
      "dateCreated": "2018-08-01T06:00:00.000Z"
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "urn:uuid:c51570e4-f8ed-4c18-bb3a-dfe51b2cc594",
      "type": "AssessmentEvent",
      "actor": "https://example.edu/users/554433",
      "action": "Started",
      "object": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
      "generated": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/users/554433/attempts/1",
        "type": "Attempt",
        "assignee": "https://example.edu/users/554433",
        "assignable": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
        "count": 1,
        "dateCreated": "2018-11-15T10:15:00.000Z",
        "startedAtTime": "2018-11-15T10:15:00.000Z"
      },
      "eventTime": "2018-11-15T10:15:00.000Z",
      "edApp": "https://example.edu",
      "group": "https://example.edu/terms/201801/courses/7/sections/1",
      "membership": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/rosters/1",
        "type": "Membership",
        "member": "https://example.edu/users/554433",
        "organization": "https://example.edu/terms/201801/courses/7/sections/1",
        "roles": [ "Learner" ],
        "status": "Active",
        "dateCreated": "2018-08-01T06:00:00.000Z"
      },
      "session": {
        "id": "https://example.edu/sessions/1f6442a482de72ea6ad134943812bff564a76259",
        "type": "Session",
        "startedAtTime": "2018-11-15T10:00:00.000Z"
      }
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "urn:uuid:dad88464-0c20-4a19-a1ba-ddf2f9c3ff33",
      "type": "AssessmentEvent",
      "actor": "https://example.edu/users/554433",
      "action": "Submitted",
      "object": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
      "generated": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/users/554433/attempts/1",
        "type": "Attempt",
        "assignee": "https://example.edu/users/554433",
        "assignable": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
        "count": 1,
        "dateCreated": "2018-11-15T10:15:00.000Z",
        "startedAtTime": "2018-11-15T10:15:00.000Z",
        "endedAtTime": "2018-11-15T10:55:12.000Z",
        "duration": "PT40M12S"
      },
      "eventTime": "2018-11-15T10:25:30.000Z",
      "edApp": "https://example.edu",
      "group": "https://example.edu/terms/201801/courses/7/sections/1",
      "membership": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/rosters/1",
        "type": "Membership",
        "member": "https://example.edu/users/554433",
        "organization": "https://example.edu/terms/201801/courses/7/sections/1",
        "roles": ["Learner"],
        "status": "Active",
        "dateCreated": "2018-08-01T06:00:00.000Z"
      },
      "session": {
        "id": "https://example.edu/sessions/1f6442a482de72ea6ad134943812bff564a76259",
        "type": "Session",
        "startedAtTime": "2018-11-15T10:00:00.000Z"
      }
    },
    {
      "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
      "id": "urn:uuid:a50ca17f-5971-47bb-8fca-4e6e6879001d",
      "type": "GradeEvent",
      "actor": {
        "id": "https://example.edu/autograder",
        "type": "SoftwareApplication",
        "version": "v2"
      },
      "action": "Graded",
      "object": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/users/554433/attempts/1",
        "type": "Attempt",
        "assignee": "https://example.edu/users/554433",
        "assignable": "https://example.edu/terms/201801/courses/7/sections/1/assess/1?ver=v1p0",
        "count": 1,
        "dateCreated": "2018-11-15T10:15:00.000Z",
        "startedAtTime": "2018-11-15T10:15:00.000Z",
        "endedAtTime": "2018-11-15T10:55:12.000Z",
        "duration": "PT40M12S"
      },
      "eventTime": "2018-11-15T10:57:06.000Z",
      "edApp": "https://example.edu",
      "generated": {
        "id": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/users/554433/attempts/1/scores/1",
        "type": "Score",
        "attempt": "https://example.edu/terms/201801/courses/7/sections/1/assess/1/users/554433/attempts/1",
        "maxScore": 15.0,
        "scoreGiven": 10.0,
        "scoredBy": "https://example.edu/autograder",
        "comment": "auto-graded exam",
        "dateCreated": "2018-11-15T10:56:00.000Z"
      },
      "group": "https://example.edu/terms/201801/courses/7/sections/1"
    }
  ]
}


Ich muss zugeben, dass ich keinen signifikanten Unterschied zwischen diesen Spezifikationen fĂŒr mich feststellen konnte.



Phrase
Das IMS Learning Analytics Framework sowie die Sensor-API und die Metrikprofile sind die ersten beiden Komponenten dieses Frameworks
schlĂ€gt vor, dass wir wahrscheinlich das Erscheinen des Frameworks erwarten sollten. Aber ich konnte keine Informationen darĂŒber finden.



Ich kenne die GrĂŒnde nicht, warum die beiden angesehenen Organisationen meiner persönlichen Meinung nach Ă€hnliche Spezifikationen vorgelegt haben. Die Vorgeschichte der „Koexistenz“ von SCORM (ADL) und IMS CP hat beispielsweise gezeigt, dass sich Standards ergĂ€nzen können. Diesmal sehe ich keinen solchen Zusatz.



All Articles