adlnet / xAPI-Spec

The xAPI Specification describes communication about learner activity and experiences between technologies.
https://adlnet.gov/projects/xapi/
909 stars 404 forks source link

Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? #1095

Open apekshajha opened 4 years ago

apekshajha commented 4 years ago

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

creighton commented 4 years ago

you mean: http://adlnet.gov/expapi/verbs/progressed

On Thu, Jun 4, 2020 at 2:26 AM apekshajha notifications@github.com wrote:

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/adlnet/xAPI-Spec/issues/1095, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIEAXXKYBLPJDMPXI26UVLRU45CDANCNFSM4NSKCJFQ .

aaronesilvers commented 4 years ago

One recommendation I’d make to achieve what you’re looking to do in a more interoperable way is to borrow from the video profile.

Played segments is an extension of an xAPI Statement used to record any named or identified parts, or “segments” played in the audio or video, listed in chronological order (regardless of play order). Played segments will likely be included in statements related to pausing, completion, or termination of video and audio.

The played-segments value is used for computing progress and completion. The kind of info which can be used to generate a heat map of consumption for a given audio or video content.

Instructions: When referencing the segments played from a video in an xAPI Statement, it MUST set https://w3id.org/xapi/video/extensions/played-segments to a STRING of the value of the time into the video for each played segment, expressed in seconds and milliseconds (e.g. “0.000[.]12.000[,]14.000[.]21.000[,]18.000[.]30.000”).

I’d propose doing something similar. I don’t think it needs a new verb. It needs this extension without the requirement that the string values represent time. IMHO

Get Outlook for iOShttps://aka.ms/o0ukef


From: apekshajha notifications@github.com Sent: Thursday, June 4, 2020 2:26:42 AM To: adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/adlnet/xAPI-Spec/issues/1095, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAJMVMICVA7NWEQWCYORHFDRU45CFANCNFSM4NSKCJFQ.

aaronesilvers commented 4 years ago

Indeed per Tom - progressed + an extension to capture and recall the progress info should do the trick nicely

Get Outlook for iOShttps://aka.ms/o0ukef


From: Aaron Silvers aaron.silvers@gmail.com Sent: Thursday, June 4, 2020 8:41:11 AM To: adlnet/xAPI-Spec reply@reply.github.com; adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: Re: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

One recommendation I’d make to achieve what you’re looking to do in a more interoperable way is to borrow from the video profile.

Played segments is an extension of an xAPI Statement used to record any named or identified parts, or “segments” played in the audio or video, listed in chronological order (regardless of play order). Played segments will likely be included in statements related to pausing, completion, or termination of video and audio.

The played-segments value is used for computing progress and completion. The kind of info which can be used to generate a heat map of consumption for a given audio or video content.

Instructions: When referencing the segments played from a video in an xAPI Statement, it MUST set https://w3id.org/xapi/video/extensions/played-segments to a STRING of the value of the time into the video for each played segment, expressed in seconds and milliseconds (e.g. “0.000[.]12.000[,]14.000[.]21.000[,]18.000[.]30.000”).

I’d propose doing something similar. I don’t think it needs a new verb. It needs this extension without the requirement that the string values represent time. IMHO

Get Outlook for iOShttps://aka.ms/o0ukef


From: apekshajha notifications@github.com Sent: Thursday, June 4, 2020 2:26:42 AM To: adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/adlnet/xAPI-Spec/issues/1095, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAJMVMICVA7NWEQWCYORHFDRU45CFANCNFSM4NSKCJFQ.

creighton commented 4 years ago

Another option, try the SCORM profile's way: https://github.com/adlnet/xAPI-SCORM-Profile/blob/master/xapi-scorm-profile.md#progress-measure

On Thu, Jun 4, 2020 at 8:43 AM Aaron E. Silvers notifications@github.com wrote:

Indeed per Tom - progressed + an extension to capture and recall the progress info should do the trick nicely

Get Outlook for iOShttps://aka.ms/o0ukef


From: Aaron Silvers aaron.silvers@gmail.com Sent: Thursday, June 4, 2020 8:41:11 AM To: adlnet/xAPI-Spec reply@reply.github.com; adlnet/xAPI-Spec < xAPI-Spec@noreply.github.com> Cc: Subscribed subscribed@noreply.github.com Subject: Re: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

One recommendation I’d make to achieve what you’re looking to do in a more interoperable way is to borrow from the video profile.

Played segments is an extension of an xAPI Statement used to record any named or identified parts, or “segments” played in the audio or video, listed in chronological order (regardless of play order). Played segments will likely be included in statements related to pausing, completion, or termination of video and audio.

The played-segments value is used for computing progress and completion. The kind of info which can be used to generate a heat map of consumption for a given audio or video content.

Instructions: When referencing the segments played from a video in an xAPI Statement, it MUST set https://w3id.org/xapi/video/extensions/played-segments to a STRING of the value of the time into the video for each played segment, expressed in seconds and milliseconds (e.g. “0.000[.]12.000[,]14.000[.]21.000[,]18.000[.]30.000”).

I’d propose doing something similar. I don’t think it needs a new verb. It needs this extension without the requirement that the string values represent time. IMHO

Get Outlook for iOShttps://aka.ms/o0ukef


From: apekshajha notifications@github.com Sent: Thursday, June 4, 2020 2:26:42 AM To: adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub< https://github.com/adlnet/xAPI-Spec/issues/1095>, or unsubscribe< https://github.com/notifications/unsubscribe-auth/AAJMVMICVA7NWEQWCYORHFDRU45CFANCNFSM4NSKCJFQ

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/adlnet/xAPI-Spec/issues/1095#issuecomment-638823297, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIEAXU5Y7LVGDERCYSFNGDRU6JGDANCNFSM4NSKCJFQ .

aaronesilvers commented 4 years ago

And voila

Get Outlook for iOShttps://aka.ms/o0ukef


From: tom creighton notifications@github.com Sent: Thursday, June 4, 2020 8:47:55 AM To: adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Aaron E. Silvers aaron.silvers@gmail.com; Comment comment@noreply.github.com Subject: Re: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

Another option, try the SCORM profile's way: https://github.com/adlnet/xAPI-SCORM-Profile/blob/master/xapi-scorm-profile.md#progress-measure

On Thu, Jun 4, 2020 at 8:43 AM Aaron E. Silvers notifications@github.com wrote:

Indeed per Tom - progressed + an extension to capture and recall the progress info should do the trick nicely

Get Outlook for iOShttps://aka.ms/o0ukef


From: Aaron Silvers aaron.silvers@gmail.com Sent: Thursday, June 4, 2020 8:41:11 AM To: adlnet/xAPI-Spec reply@reply.github.com; adlnet/xAPI-Spec < xAPI-Spec@noreply.github.com> Cc: Subscribed subscribed@noreply.github.com Subject: Re: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

One recommendation I’d make to achieve what you’re looking to do in a more interoperable way is to borrow from the video profile.

Played segments is an extension of an xAPI Statement used to record any named or identified parts, or “segments” played in the audio or video, listed in chronological order (regardless of play order). Played segments will likely be included in statements related to pausing, completion, or termination of video and audio.

The played-segments value is used for computing progress and completion. The kind of info which can be used to generate a heat map of consumption for a given audio or video content.

Instructions: When referencing the segments played from a video in an xAPI Statement, it MUST set https://w3id.org/xapi/video/extensions/played-segments to a STRING of the value of the time into the video for each played segment, expressed in seconds and milliseconds (e.g. “0.000[.]12.000[,]14.000[.]21.000[,]18.000[.]30.000”).

I’d propose doing something similar. I don’t think it needs a new verb. It needs this extension without the requirement that the string values represent time. IMHO

Get Outlook for iOShttps://aka.ms/o0ukef


From: apekshajha notifications@github.com Sent: Thursday, June 4, 2020 2:26:42 AM To: adlnet/xAPI-Spec xAPI-Spec@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: [adlnet/xAPI-Spec] Why don't we have predefined verb for posting intermediate progress statement for xAPI statements? (#1095)

SumTotal is an LMS which has integrated with many content providers and import their content in our LMS. We are using xAPI to interact with the content providers to exchange details like start , completion and the score of the content. Our customers also want us to capture the intermediate progress for content Proposed Solution: Have a standardized verb like 'Completed' to capture the intermediate progress percentage for content so that every provider do not define their own extension to capture the same

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub< https://github.com/adlnet/xAPI-Spec/issues/1095>, or unsubscribe< https://github.com/notifications/unsubscribe-auth/AAJMVMICVA7NWEQWCYORHFDRU45CFANCNFSM4NSKCJFQ

.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/adlnet/xAPI-Spec/issues/1095#issuecomment-638823297, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIEAXU5Y7LVGDERCYSFNGDRU6JGDANCNFSM4NSKCJFQ .

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/adlnet/xAPI-Spec/issues/1095#issuecomment-638825573, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAJMVMK3JOFYMBPGCUDX7UTRU6JXXANCNFSM4NSKCJFQ.

apekshajha commented 4 years ago

In this scenario, content is played in a different environment and the data is captured in a third-party environment. Data is being communicated between two systems through the xAPI statements.

jono-poltrack commented 4 years ago

Hi there. What Tom mentions above should work for you. He wasn't suggesting to use SCORM -- he was suggesting the xAPI SCORM Profile way of doing things, which is xAPI. There is a small para and an example of how to handle a certain amount of progress using the http://adlnet.gov/expapi/verbs/progressed verb and result.score.scaled to indicate the progression.
You could also coin an extension as Aaron mentioned for this measure, but if it is 0-100 (or 0 to 1 actually), this approach would work just fine

apekshajha commented 4 years ago

As majority of the LMSs depend on "result" node to identify the Completion status for a course, instead of depending on verbs or extensions, is it possible to standardize structure of "result" to have a placeholder for "Progress%"

brianjmiller commented 4 years ago

FWIW cmi5 as a profile handles progress, score, and completion as well as the session mechanics (launched, initialized, terminated). It is a lighter weight specification than the ADL SCORM Profile (since it doesn't attempt to hit SCORM parity), see https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#9551-progress and also provides for standardized packages, launch process, and typically better security on authentication than the original Tin Can launch guidelines.

aaronesilvers commented 4 years ago

Which is why at Elsevier, we’ve begun to use cmi5 and xAPI for all new clinical solutions elearning content products :)

-a-

On Jun 12, 2020, at 5:21 PM, Brian J. Miller notifications@github.com wrote:

FWIW cmi5 as a profile handles progress, score, and completion as well as the session mechanics (launched, initialized, terminated). It is a lighter weight specification than the ADL SCORM Profile (since it doesn't attempt to hit SCORM parity), see https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#9551-progress https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#9551-progress and also provides for standardized packages, launch process, and typically better security on authentication than the original Tin Can launch guidelines.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/adlnet/xAPI-Spec/issues/1095#issuecomment-643488351, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJMVMIM4DXZWKJTMEKP2J3RWKL6XANCNFSM4NSKCJFQ.

garemoko commented 4 years ago

+1 for using cmi5

brianjmiller commented 4 years ago

As majority of the LMSs depend on "result" node to identify the Completion status for a course, instead of depending on verbs or extensions, is it possible to standardize structure of "result" to have a placeholder for "Progress%"

First, to be clear, it is possible, but I would offer it is unlikely. For a number of reasons:

(Note: these are largely my opinions and/or interpretations. The existence of inProgress in the 0.9 specification is about the only fact above.)