xAPI و IMS Caliper. أو ADL مقابل IMS؟

صورة



لم يكن ظهور xAPI (ADL) حدثًا غير متوقع. عقدت مناقشات TinCan لفترة طويلة جدًا ، وكان هناك عدد كبير من المنتديات المفتوحة على قدم وساق عند مناقشة المواصفات الجديدة. فقط بعد مناقشة كافية أصدرت ADL المواصفات. ثم ، بعد العمل العملي للعديد من الشركات مع xApi ، ظهرت CMI5.



ومن ثم ظهرت مواصفات IMS Global Learning Consortium مشابهة تسمى Caliper.

دفعت أوجه التشابه الملحوظة بين xAPI و Caliper المطورين وموفري المحتوى إلى توضيح الاختلافات في تنفيذ واحد أو كل من المواصفات (كلاهما يهدف حاليًا إلى التوحيد).



أثار كل من مجتمعات xAPI و Caliper مخاوف بشأن الدعم الفعال من حيث التكلفة لكلا المواصفات ، مما أدى إلى طلبات من كل من ADL و IMS لمعرفة ما إذا كان يمكن التوفيق بينهما.



هنا الجواب المختصر "IMS" ( حلقة الوصل )



أ) الفرجار و xAPI لها أصول مختلفة للغاية. يهدف xAPI الأساسي إلى تمكين أي نوع من الخبرة وتتبع الأدلة ، سواءً كان أداءً إلكترونيًا أو ماديًا ، ولا يقتصر على الدورات التدريبية على الويب فقط (كما هو الحال بالنسبة لـ SCORM). الفرجار هو مظهر من مظاهر إطار عمل IMS Learning Analytics و Sensor API و Profile (s) Metric هما المكونان الأولان لهذا الإطار. xAPI و Caliper ليسوا متكافئين. لا ينبغي أن يكون التبني "واحدًا أو آخر" ، بل هو قرار "الخيول مقابل الدورات" ؛



ب) في حين أن كلاً من xAPI (ممثل / فعل / كائن) و Caliper (ممثل / إجراء / نشاط) يستخدمان نموذج بيانات يعتمد على بنية عبارة ثلاثية ، إلا أن هناك اختلافات كبيرة في الهيكل التفصيلي واستخدام تعريفات الكائن والنشاط. ومع ذلك ، يجب أن يكون من الممكن لكل مواصفات الاستفادة من فعل / عمل الآخر ؛


فيما يلي إجابة قصيرة ( رابط ).



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 (ممثل / فعل / كائن) والفرجار (ممثل / إجراء / نشاط) نموذج بيانات يعتمد على هيكل المشغل الثلاثي ، وهناك اختلافات كبيرة في الهيكل التفصيلي واستخدام تعريفات الكائن والنشاط. يبدو أن الفاعل والفعل / العمل متماثلان ، فقط الشيء / النشاط مختلفان؟



لقد كنت أعمل مع xAPI لفترة طويلة ، لكن Caliper لم يكن مألوفًا بالنسبة لي. كان لي لدراسة الوثائق و(بت رابط و احد أكثر ).



سأقول على الفور أنني لم أجد أي اختلافات كبيرة بالنسبة لي شخصيًا. ما يسمى في بيان xAPI (Activites) يسمى Event in Caliper.







صورة



لفتت الانتباه إلى وجود ما يسمى بـ "المقياس" في الفرجار ، لكن الوصف مجرد إلى حد ما ، ولم أجد أمثلة على الاستخدام العملي.



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.



فكر في كل ملف شخصي للمقياس كحاوية منطقية قائمة بذاتها ، أو مجموعة من أحداث Caliper واحدة أو أكثر تساعد معًا في وصف مجموعة من الأنشطة المترابطة. يضع كل نوع حدث مدرج في ملف تعريف المقياس قيودًا على مختلف الكيانات والإجراءات التي يمكن استخدامها لوصف نشاط التعلم. قيود المفردات موضحة في كل وصف ملف تعريف تحت العناوين التالية


هناك الكثير من "الصور الجميلة" على موقع IMS ، لكنها تعزز الشعور بأن الفرق ضئيل.



من وجهة نظر آلية التفويض والتخزين (LRS) ، لا يوجد فرق عمليًا ، والفرق بين JSON في xApi و JSON-LD في Caliper ليس مهمًا بالنسبة لي. أولئك. ولا فرق في هذه الأمور.



دعنا نرى أمثلة على JSON xApi و 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"
  }
}


الفرجار



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


يجب أن أعترف بأنني لم أتمكن من تحديد فرق كبير بين هذه المواصفات بنفسي.



العبارة
يعد IMS Learning Analytics Framework و Sensor API و Profile (s) Metric أول عنصرين من هذا الإطار
يشير إلى أننا ربما ينبغي أن نتوقع ظهور الإطار. لكن لم أجد معلومات عنها.



لا أعرف لماذا قدمت منظمتان محترمتان ما أعتقد أنه مواصفات شخصية. أظهر التاريخ السابق لـ SCORM (ADL) و IMS CP "التعايش" ، على سبيل المثال ، أن المعايير يمكن أن تكمل بعضها البعض. هذه المرة لا أرى مثل هذه الإضافة.



All Articles