{"id":306283,"date":"2020-07-02T09:00:42","date_gmt":"2020-07-02T09:00:42","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=306283"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=306283","title":{"rendered":"xAPI \u0438 IMS Caliper. \u0418\u043b\u0438 ADL \u043f\u0440\u043e\u0442\u0438\u0432 IMS?"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/509172\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vj\/f4\/o5\/vjf4o5c4azihuj3k-5prrolfhs4.png\" alt=\"image\"><\/p>\n<p>  \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 xAPI (ADL) \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c. \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0435\u043b\u0438\u0441\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f TinCan&#8217;\u0430, \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u043e\u0440\u0443\u043c\u043e\u0432 \u00ab\u043a\u0438\u043f\u0435\u043b\u0438\u00bb \u043f\u0440\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, ADL \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0417\u0430\u0442\u0435\u043c, \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0441 xApi, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c CMI5.<\/p>\n<p>  \u0418 \u0442\u0443\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f IMS Global Learning Consortium \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Caliper. <br \/>  \u0417\u0430\u043c\u0435\u0442\u043d\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 xAPI \u0438 Caliper \u043f\u043e\u0431\u0443\u0434\u0438\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u044f\u0441\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u0438\u043b\u0438 \u043e\u0431\u0435\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 (\u043e\u0431\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u044e). <\/p>\n<p>  \u041e\u0431\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 xAPI \u0438 Caliper, \u0432\u044b\u0440\u0430\u0437\u0438\u043b\u0438 \u043e\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0431\u0435\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043a\u0430\u043a \u043a ADL, \u0442\u0430\u043a \u0438 \u043a IMS \u043e \u0442\u043e\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0438\u0445 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0412\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0442\u0432\u0435\u0442 \u00abIMS\u00bb (<a href=\"https:\/\/www.imsglobal.org\/initial-xapicaliper-comparison\" rel=\"nofollow\">\u0441\u0441\u044b\u043b\u043a\u0430<\/a>)<\/p>\n<blockquote><p>a) Caliper and xAPI have very different origins. The core xAPI is to enable any type of experience and evidence tracking, both electronic and physical performance and not limited to just web-based courses (as is the case for SCORM). Caliper is the manifestation of the IMS Learning Analytics Framework and the Sensor API and Metric Profile(s) are the first two components of that framework. xAPI and Caliper are NOT equivalent. Adoption should not be \u2018one-or-the-other\u2019, instead it is a \u2018horses-for-courses\u2019 decision;<\/p>\n<p>  b) While both xAPI (Actor\/Verb\/Object) and Caliper (Actor\/Action\/Activity) use a data model based upon a triple statement structure there are considerable differences in the detailed structure and usage of the Object and Activity definitions. However, it should be possible for each specification to make use of the other\u2019s Verb\/Action;<\/p><\/blockquote>\n<p>  \u0412\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0438\u0439 \u043e\u0442\u0432\u0435\u0442 \u00abADL\u00bb (<a href=\"https:\/\/adlnet.gov\/news\/2016\/07\/25\/adl-experience-api-and-ims-caliper-discovery-review\/\" rel=\"nofollow\">\u0441\u0441\u044b\u043b\u043a\u0430<\/a>).<\/p>\n<blockquote><p>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.<\/p><\/blockquote>\n<p>  xAPI (Actor \/ Verb \/ Object) \u0438 Caliper (Actor \/ Action \/ Activity) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0442\u0440\u043e\u0439\u043d\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439 Object \u0438 Activity. \u0412\u0438\u0434\u0438\u043c\u043e Actor \u0438 Verb\/Action \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442, \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e Object\/Activity? <\/p>\n<p>  \u042f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 xAPI, \u043d\u043e Caliper \u043c\u043d\u0435 \u043d\u0435 \u0431\u044b\u043b \u0437\u043d\u0430\u043a\u043e\u043c. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e (<a href=\"https:\/\/www.imsglobal.org\/sites\/default\/files\/caliper\/v1p1\/caliper-spec-v1p1\/caliper-spec-v1p1.html\" rel=\"nofollow\">\u0441\u0441\u044b\u043b\u043a\u0430<\/a> \u0438 <a href=\"https:\/\/www.imsglobal.org\/caliper\/caliperv1p0\/ims-caliper-analytics-implementation-guide\" rel=\"nofollow\">\u0435\u0449\u0451 \u043e\u0434\u043d\u0430<\/a>).<\/p>\n<p>  \u0421\u043a\u0430\u0436\u0443 \u0441\u0440\u0430\u0437\u0443, \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043b\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043e\u0442\u043b\u0438\u0447\u0438\u0439. \u0422\u043e \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 xAPI statement (Activites) \u2014 \u0432 Caliper \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Event.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7w\/-w\/os\/7w-wostco5eeo0gqani37inuwym.png\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/a5a\/eea\/5e6\/a5aeea5e6691c5e26e76b8c2c15df7b8.png\" alt=\"image\"><\/p>\n<p>  \u042f \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u00ab\u043c\u0435\u0442\u0440\u0438\u043a\u0438\u00bb \u0432 Caliper, \u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435, \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043d\u0435 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c.<\/p>\n<blockquote><p>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\u2019s raison d\u2019etre 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\u2019s metric profiles attempt to describe.<\/p>\n<p>  Think of each metric profile as a stand-alone, logical container, or collection of one or more Caliper events that together help describe a set of inter-related activities. Each Event type included in a metric profile place constraints on the various entities and actions that can be utilized to describe a learning activity. Vocabulary restrictions are outlined in each profile description under the following headings<\/p><\/blockquote>\n<p>  \u041d\u0430 \u0441\u0430\u0439\u0442\u0435 IMS \u0435\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u00ab\u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a\u00bb, \u043d\u043e \u043e\u043d\u0438 \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0443\u0441\u0438\u043b\u0438\u0432\u0430\u044e\u0442 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430.<\/p>\n<p>  \u0421 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f (LRS), \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0442, \u043e\u0442\u043b\u0438\u0447\u0438\u0435 JSON \u0432 xApi \u0438 JSON-LD \u0432 Caliper \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0442.\u0435. \u0438 \u0432 \u044d\u0442\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043d\u0435\u0442.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b JSON xApi \u0438 Caliper<\/p>\n<p>  xApi<\/p>\n<pre><code class=\"plaintext\">{   &quot;actor&quot;: {     &quot;name&quot;: &quot;Sally Glider&quot;,     &quot;mbox&quot;: &quot;mailto:sally@example.com&quot;   },   &quot;verb&quot;: {     &quot;id&quot;: &quot;http:\/\/adlnet.gov\/expapi\/verbs\/completed&quot;,     &quot;display&quot;: { &quot;en-US&quot;: &quot;completed&quot; }   },   &quot;object&quot;: {     &quot;id&quot;: &quot;http:\/\/example.com\/activities\/hang-gliding-test&quot;,     &quot;definition&quot;: {       &quot;type&quot;: &quot;http:\/\/adlnet.gov\/expapi\/activities\/assessment&quot;,       &quot;name&quot;: { &quot;en-US&quot;: &quot;Hang Gliding Test&quot; },       &quot;description&quot;: {         &quot;en-US&quot;: &quot;The Solo Hang Gliding test, consisting of a timed flight from the peak of Mount Magazine&quot;       },       &quot;extensions&quot;: {         &quot;http:\/\/example.com\/gliderClubId&quot;: &quot;test-435&quot;       }     }   },   &quot;result&quot;: {     &quot;completion&quot;: true,     &quot;success&quot;: true,     &quot;score&quot;: {       &quot;scaled&quot;: 0.95     },     &quot;extensions&quot;: {       &quot;http:\/\/example.com\/flight\/averagePitch&quot;: 0.05     }   },   &quot;context&quot;: {     &quot;instructor&quot;: {       &quot;name&quot;: &quot;Irene Instructor&quot;,       &quot;mbox&quot;: &quot;mailto:irene@example.com&quot;     },     &quot;contextActivities&quot;:{       &quot;parent&quot;: { &quot;id&quot;: &quot;http:\/\/example.com\/activities\/hang-gliding-class-a&quot; }       &quot;grouping&quot;: { &quot;id&quot;: &quot;http:\/\/example.com\/activities\/hang-gliding-school&quot; }     },     &quot;extensions&quot;: {       &quot;http:\/\/example.com\/weatherConditions&quot;: &quot;rainy&quot;     }   },   &quot;timestamp&quot;: &quot;2012-07-05T18:30:32.360Z&quot;,   &quot;stored&quot;: &quot;2012-07-05T18:30:33.540Z&quot;,   &quot;authority&quot;: {     &quot;name&quot;: &quot;Irene Instructor&quot;,     &quot;mbox&quot;: &quot;mailto:irene@example.com&quot;   } }<\/code><\/pre>\n<p>  Caliper<\/p>\n<pre><code class=\"plaintext\">{   &quot;sensor&quot;: &quot;https:\/\/example.edu\/sensors\/1&quot;,   &quot;sendTime&quot;: &quot;2018-11-15T11:05:01.000Z&quot;,   &quot;dataVersion&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,   &quot;data&quot;: [     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,       &quot;type&quot;: &quot;Person&quot;,       &quot;dateCreated&quot;: &quot;2018-08-01T06:00:00.000Z&quot;,       &quot;dateModified&quot;: &quot;2018-09-02T11:30:00.000Z&quot;     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,       &quot;type&quot;: &quot;Assessment&quot;,       &quot;name&quot;: &quot;Quiz One&quot;,       &quot;items&quot;: [         {           &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/items\/1&quot;,           &quot;type&quot;: &quot;AssessmentItem&quot;         },         {           &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/items\/2&quot;,           &quot;type&quot;: &quot;AssessmentItem&quot;         },         {           &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/items\/3&quot;,           &quot;type&quot;: &quot;AssessmentItem&quot;         }       ],       &quot;dateCreated&quot;: &quot;2018-08-01T06:00:00.000Z&quot;,       &quot;dateModified&quot;: &quot;2018-09-02T11:30:00.000Z&quot;,       &quot;datePublished&quot;: &quot;2018-08-15T09:30:00.000Z&quot;,       &quot;dateToActivate&quot;: &quot;2018-08-16T05:00:00.000Z&quot;,       &quot;dateToShow&quot;: &quot;2018-08-16T05:00:00.000Z&quot;,       &quot;dateToStartOn&quot;: &quot;2018-08-16T05:00:00.000Z&quot;,       &quot;dateToSubmit&quot;: &quot;2018-09-28T11:59:59.000Z&quot;,       &quot;maxAttempts&quot;: 2,       &quot;maxScore&quot;: 15.0,       &quot;maxSubmits&quot;: 2,       &quot;version&quot;: &quot;1.0&quot;     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;https:\/\/example.edu&quot;,       &quot;type&quot;: &quot;SoftwareApplication&quot;,       &quot;version&quot;: &quot;v2&quot;     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;,       &quot;type&quot;: &quot;CourseSection&quot;,       &quot;academicSession&quot;: &quot;Fall 2018&quot;,       &quot;courseNumber&quot;: &quot;CPS 435-01&quot;,       &quot;name&quot;: &quot;CPS 435 Learning Analytics, Section 01&quot;,       &quot;category&quot;: &quot;seminar&quot;,       &quot;subOrganizationOf&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7&quot;,         &quot;type&quot;: &quot;CourseOffering&quot;,         &quot;courseNumber&quot;: &quot;CPS 435&quot;       },       &quot;dateCreated&quot;: &quot;2018-08-01T06:00:00.000Z&quot;     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;urn:uuid:c51570e4-f8ed-4c18-bb3a-dfe51b2cc594&quot;,       &quot;type&quot;: &quot;AssessmentEvent&quot;,       &quot;actor&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,       &quot;action&quot;: &quot;Started&quot;,       &quot;object&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,       &quot;generated&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/users\/554433\/attempts\/1&quot;,         &quot;type&quot;: &quot;Attempt&quot;,         &quot;assignee&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,         &quot;assignable&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,         &quot;count&quot;: 1,         &quot;dateCreated&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,         &quot;startedAtTime&quot;: &quot;2018-11-15T10:15:00.000Z&quot;       },       &quot;eventTime&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,       &quot;edApp&quot;: &quot;https:\/\/example.edu&quot;,       &quot;group&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;,       &quot;membership&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/rosters\/1&quot;,         &quot;type&quot;: &quot;Membership&quot;,         &quot;member&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,         &quot;organization&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;,         &quot;roles&quot;: [ &quot;Learner&quot; ],         &quot;status&quot;: &quot;Active&quot;,         &quot;dateCreated&quot;: &quot;2018-08-01T06:00:00.000Z&quot;       },       &quot;session&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/sessions\/1f6442a482de72ea6ad134943812bff564a76259&quot;,         &quot;type&quot;: &quot;Session&quot;,         &quot;startedAtTime&quot;: &quot;2018-11-15T10:00:00.000Z&quot;       }     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;urn:uuid:dad88464-0c20-4a19-a1ba-ddf2f9c3ff33&quot;,       &quot;type&quot;: &quot;AssessmentEvent&quot;,       &quot;actor&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,       &quot;action&quot;: &quot;Submitted&quot;,       &quot;object&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,       &quot;generated&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/users\/554433\/attempts\/1&quot;,         &quot;type&quot;: &quot;Attempt&quot;,         &quot;assignee&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,         &quot;assignable&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,         &quot;count&quot;: 1,         &quot;dateCreated&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,         &quot;startedAtTime&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,         &quot;endedAtTime&quot;: &quot;2018-11-15T10:55:12.000Z&quot;,         &quot;duration&quot;: &quot;PT40M12S&quot;       },       &quot;eventTime&quot;: &quot;2018-11-15T10:25:30.000Z&quot;,       &quot;edApp&quot;: &quot;https:\/\/example.edu&quot;,       &quot;group&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;,       &quot;membership&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/rosters\/1&quot;,         &quot;type&quot;: &quot;Membership&quot;,         &quot;member&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,         &quot;organization&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;,         &quot;roles&quot;: [&quot;Learner&quot;],         &quot;status&quot;: &quot;Active&quot;,         &quot;dateCreated&quot;: &quot;2018-08-01T06:00:00.000Z&quot;       },       &quot;session&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/sessions\/1f6442a482de72ea6ad134943812bff564a76259&quot;,         &quot;type&quot;: &quot;Session&quot;,         &quot;startedAtTime&quot;: &quot;2018-11-15T10:00:00.000Z&quot;       }     },     {       &quot;@context&quot;: &quot;http:\/\/purl.imsglobal.org\/ctx\/caliper\/v1p1&quot;,       &quot;id&quot;: &quot;urn:uuid:a50ca17f-5971-47bb-8fca-4e6e6879001d&quot;,       &quot;type&quot;: &quot;GradeEvent&quot;,       &quot;actor&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/autograder&quot;,         &quot;type&quot;: &quot;SoftwareApplication&quot;,         &quot;version&quot;: &quot;v2&quot;       },       &quot;action&quot;: &quot;Graded&quot;,       &quot;object&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/users\/554433\/attempts\/1&quot;,         &quot;type&quot;: &quot;Attempt&quot;,         &quot;assignee&quot;: &quot;https:\/\/example.edu\/users\/554433&quot;,         &quot;assignable&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1?ver=v1p0&quot;,         &quot;count&quot;: 1,         &quot;dateCreated&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,         &quot;startedAtTime&quot;: &quot;2018-11-15T10:15:00.000Z&quot;,         &quot;endedAtTime&quot;: &quot;2018-11-15T10:55:12.000Z&quot;,         &quot;duration&quot;: &quot;PT40M12S&quot;       },       &quot;eventTime&quot;: &quot;2018-11-15T10:57:06.000Z&quot;,       &quot;edApp&quot;: &quot;https:\/\/example.edu&quot;,       &quot;generated&quot;: {         &quot;id&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/users\/554433\/attempts\/1\/scores\/1&quot;,         &quot;type&quot;: &quot;Score&quot;,         &quot;attempt&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1\/assess\/1\/users\/554433\/attempts\/1&quot;,         &quot;maxScore&quot;: 15.0,         &quot;scoreGiven&quot;: 10.0,         &quot;scoredBy&quot;: &quot;https:\/\/example.edu\/autograder&quot;,         &quot;comment&quot;: &quot;auto-graded exam&quot;,         &quot;dateCreated&quot;: &quot;2018-11-15T10:56:00.000Z&quot;       },       &quot;group&quot;: &quot;https:\/\/example.edu\/terms\/201801\/courses\/7\/sections\/1&quot;     }   ] }<\/code><\/pre>\n<p>  \u0414\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u044f \u043d\u0435 \u0441\u043c\u043e\u0433 \u0432\u044b\u044f\u0432\u0438\u0442\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u044d\u0442\u0438\u043c\u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\u043c\u0438.<\/p>\n<p>  \u0424\u0440\u0430\u0437\u0430 <\/p>\n<blockquote><p>IMS Learning Analytics Framework and the Sensor API and Metric Profile(s) are the first two components of that framework<\/p><\/blockquote>\n<p> \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u043c\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 Framework. \u041d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0435\u043c\u0443 \u044f \u043d\u0435 \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438.<\/p>\n<p>  \u042f \u043d\u0435 \u0437\u043d\u0430\u044e \u043f\u0440\u0438\u0447\u0438\u043d \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u0432\u0435 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438, \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043b\u0438\u0447\u043d\u043e\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e, \u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u00ab\u0441\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f\u00bb SCORM (ADL) \u0438 IMS CP \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430, \u0447\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044f \u043d\u0435 \u0432\u0438\u0436\u0443 \u0442\u0430\u043a\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/509172\/\"> https:\/\/habr.com\/ru\/post\/509172\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/509172\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vj\/f4\/o5\/vjf4o5c4azihuj3k-5prrolfhs4.png\" alt=\"image\"><\/p>\n<p>  \u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 xAPI (ADL) \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c. \u041e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0435\u043b\u0438\u0441\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f TinCan&#8217;\u0430, \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u043e\u0440\u0443\u043c\u043e\u0432 \u00ab\u043a\u0438\u043f\u0435\u043b\u0438\u00bb \u043f\u0440\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0439 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, ADL \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0417\u0430\u0442\u0435\u043c, \u0443\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043d\u043e\u0433\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u0441 xApi, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c CMI5.<\/p>\n<p>  \u0418 \u0442\u0443\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f IMS Global Learning Consortium \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Caliper. <br \/>  \u0417\u0430\u043c\u0435\u0442\u043d\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e \u043c\u0435\u0436\u0434\u0443 xAPI \u0438 Caliper \u043f\u043e\u0431\u0443\u0434\u0438\u043b\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u044f\u0441\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u0438\u043b\u0438 \u043e\u0431\u0435\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 (\u043e\u0431\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u044e). <\/p>\n<p>  \u041e\u0431\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 xAPI \u0438 Caliper, \u0432\u044b\u0440\u0430\u0437\u0438\u043b\u0438 \u043e\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043e\u0431\u0435\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c \u043a\u0430\u043a \u043a ADL, \u0442\u0430\u043a \u0438 \u043a IMS \u043e \u0442\u043e\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0438\u0445 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-306283","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=306283"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306283\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=306283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=306283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=306283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}