Munculnya xAPI (ADL) bukanlah peristiwa yang tidak terduga. TinCan dibahas untuk waktu yang sangat lama, sejumlah besar forum terbuka "dalam ayunan penuh" ketika membahas spesifikasi baru. Dan hanya setelah diskusi yang cukup, ADL merilis rilis spesifikasi. Kemudian, setelah kerja praktis banyak perusahaan dengan xApi, CMI5 muncul.
Dan kemudian spesifikasi serupa dari Konsorsium Pembelajaran Global IMS bernama Caliper muncul.
Kesamaan yang ditandai antara xAPI dan Caliper telah mendorong pengembang dan penyedia konten untuk mengklarifikasi perbedaan dalam implementasi satu atau kedua spesifikasi (keduanya saat ini ditujukan untuk standardisasi).
Baik komunitas xAPI dan Caliper telah menyatakan keprihatinan tentang dukungan hemat biaya untuk kedua spesifikasi, yang telah menyebabkan permintaan dari ADL dan IMS untuk melihat apakah mereka dapat direkonsiliasi.
Berikut ini jawaban singkat "IMS" ( tautan )
a) Caliper dan xAPI memiliki asal yang sangat berbeda. Inti xAPI adalah untuk memungkinkan segala jenis pengalaman dan pelacakan bukti, baik kinerja elektronik dan fisik dan tidak terbatas pada kursus berbasis web saja (seperti halnya untuk SCORM). Caliper adalah manifestasi Kerangka Analisis IMS Learning dan API Sensor dan Profil Metrik adalah dua komponen pertama dari kerangka itu. xAPI dan Caliper TIDAK setara. Adopsi tidak boleh 'satu-atau-yang-lain', melainkan merupakan keputusan 'kuda-untuk-kursus';
b) Sementara xAPI (Aktor / Kata Kerja / Objek) dan Caliper (Aktor / Tindakan / Kegiatan) menggunakan model data berdasarkan pada struktur pernyataan rangkap tiga ada perbedaan yang cukup besar dalam struktur terperinci dan penggunaan definisi Objek dan Kegiatan. Namun, setiap spesifikasi harus dimungkinkan untuk menggunakan Kata Kerja / Tindakan pihak lain;
Inilah jawaban singkat "ADL" ( tautan ).
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 (Aktor / Verb / Objek) dan Caliper (Aktor / Aksi / Kegiatan) menggunakan model data berdasarkan pada struktur operator tiga, ada perbedaan yang signifikan dalam struktur rinci dan penggunaan definisi Obyek dan Aktivitas. Rupanya Aktor dan Kata Kerja / Tindakannya sama, hanya Obyek / Aktivitas yang berbeda?
Saya sudah lama bekerja dengan xAPI, tetapi Caliper tidak terbiasa dengan saya. Saya harus mempelajari dokumentasi sedikit ( tautan dan satu lagi ).
Saya akan segera mengatakan bahwa saya tidak menemukan perbedaan signifikan bagi saya secara pribadi. Apa yang disebut dalam pernyataan xAPI (Activites) - dalam Caliper disebut Event.
Saya menarik perhatian pada kehadiran yang disebut "metrik" di Caliper, tetapi uraiannya agak abstrak, saya tidak dapat menemukan contoh penggunaan praktis.
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.
Pikirkan setiap profil metrik sebagai wadah yang berdiri sendiri, logis, atau kumpulan dari satu atau lebih peristiwa Caliper yang bersama-sama membantu mendeskripsikan serangkaian kegiatan yang saling terkait. Setiap jenis Acara yang dimasukkan dalam profil tempat metrik membatasi pada berbagai entitas dan tindakan yang dapat digunakan untuk menggambarkan aktivitas pembelajaran. Pembatasan kosakata diuraikan dalam setiap deskripsi profil di bawah judul berikut
Ada banyak "gambar cantik" di situs web IMS, tetapi mereka lebih meningkatkan perasaan bahwa perbedaannya minimal.
Dari sudut pandang mekanisme otorisasi dan penyimpanan (LRS), praktis tidak ada perbedaan, perbedaan antara JSON di xApi dan JSON-LD di Caliper tidak signifikan bagi saya. itu. dan tidak ada perbedaan dalam hal ini.
Mari kita lihat contoh JSON xApi dan Caliper
xApi
{
"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"
}
}
Caliper
{
"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"
}
]
}
Saya harus mengakui bahwa saya tidak dapat menemukan sendiri perbedaan yang signifikan antara spesifikasi ini.
Frasa
Kerangka Analisis IMS Learning Analytics dan API Sensor dan Profil Metrik adalah dua komponen pertama dari kerangka kerja itumenyarankan bahwa kita mungkin harus mengharapkan penampilan Kerangka ini. Tetapi saya tidak dapat menemukan informasi tentang itu.
Saya tidak tahu alasan mengapa kedua organisasi yang dihormati itu memberikan, menurut pendapat pribadi saya, spesifikasi yang serupa. Sejarah sebelumnya dari "koeksistensi" SCORM (ADL) dan IMS CP, misalnya, menunjukkan bahwa standar dapat saling melengkapi. Kali ini saya tidak melihat penambahan semacam itu.