I have been running to an issue with a SL3 presentation sending 2 "passed" xAPI statements when submitting quiz results. The 2 passed xAPI statements are identical except that the objectId's are different.
First Passed Statement - "id": "https://.../story.html/5mRoILd4I9C"
Second Passed Statement - "id": "https://.../story.html"
So is this a bug? Or is it intentionally designed this way?
If it is not a bug, how do I configure my SL3 presentation to only have one passed Statement sent?
Thanks for letting us know what you are running into with your project.
I've not heard of this issue before, but you took the right step in reaching out to our support team and sharing the file there so that we can dive in and take a look.
Bill: This occurs in xAPI for all of my quizzes. It is by design as far as I can tell. This is Storyline 360 but I had experienced the same behavior in SL 3 and SL2 previously.
The first passed/failed statement's object ID contains both Course_ID/Result Slide_ID values. The Result information on this slide contains raw score data for generating displays on the result slide.
In your second example, you did not include the "verb" object. Is it there? I want to know. I am creating a makeshift quasi-LMS for my needs, and I need to listen only for the "passed" verb. All other verbs, and interactions that do not occur on the parent course, should go in one wire and out the other, so to speak.
5 Replies
Hey Bill and welcome to E-Learning Heroes :)
Thanks for letting us know what you are running into with your project.
I've not heard of this issue before, but you took the right step in reaching out to our support team and sharing the file there so that we can dive in and take a look.
You should be hearing from someone soon.
Hi Leslie,
I am also facing the same issue. Did you get the chance to dive into the issue?
I see the object definition type for 1 "passed" statement is http://adlnet.gov/expapi/activities/course
and for other one it is http://adlnet.gov/expapi/activities/objective
Hi Nizam,
I took a look at Bill's case and it appeared to be an issue connected with the modifications he was attempting to make to the published output.
As for changing the objectives, I'd look at the details here on how to modify the Tin Can API and what options are available to you.
Bill: This occurs in xAPI for all of my quizzes. It is by design as far as I can tell. This is Storyline 360 but I had experienced the same behavior in SL 3 and SL2 previously.
The first passed/failed statement's object ID contains both Course_ID/Result Slide_ID values. The Result information on this slide contains raw score data for generating displays on the result slide.
"verb":{
"id":"http://adlnet.gov/expapi/verbs/failed"
"result":{
"success":false
"score":{
"scaled":0.29
"raw":29
"min":0
"max":100
"object":{
"id":"http://5tPu97Pt7ux_course_id/6HavOjM7ezI"
"objectType":"Activity"
The second passed/failed statement fires after you submit results. It contains duration and completion values for the course ID.
"result":{
"success":false
"duration":"PT1M37.03S"
"score":{
"scaled":0.29
"completion":true
"object":{
"id":"http://5tPu97Pt7ux_course_id"
"objectType":"Activity"
John:
In your second example, you did not include the "verb" object. Is it there? I want to know. I am creating a makeshift quasi-LMS for my needs, and I need to listen only for the "passed" verb. All other verbs, and interactions that do not occur on the parent course, should go in one wire and out the other, so to speak.
This discussion is closed. You can start a new discussion or contact Articulate Support.