Forum Discussion

AdrianEeden's avatar
AdrianEeden
Community Member
3 years ago

Issues sending to LRS since Build 3.16.27367.0 (Storyline 3)

Hi.  We used XAPI extensively, sending to Learning Locker.  Everything was hunky-dory until the last upgrade.   We have now noticed that none of the slide transitions or quiz marks are loading into the LRS.

I rolled to 13.15.26825 and republished and everything works.  Reinstalled 3.16 and if fails.  We missed 3.15 and I can't find an archive to test so it seems ot have broken either on 3.15 or 3.16.

My LMS and LRS speak happily so it's not them.   Happens on all browsers on multiple machines so it's not the client.

Looking in Chrome Dev Tools we get a 400 Error (Bad Request) on a number of XAPI statements (statement?statementId=.....).  I'm not sure it the crew made any changes to the XAPI interface in any of the builds?  I saw there was someone with a similar problem on Rise a few weeks ago.

Please help?  I'd hate to think my systems were broken.

 

  • AdrianEeden's avatar
    AdrianEeden
    Community Member

    For the devs, this is the type of response payload I get back

    {"errorId":"7c57aee6-4649-4483-bda5-d9c8b0bf0f58","warnings":["Problem in 'statements.0.object.id'. Received '\"\"'","Problem in 'statements.0.context.contextActivities.parent.0.id'. Received '\"\"'","Problem in 'statements.0.context.contextActivities.grouping.0.id'. Received '\"\"'"]}

  • Hi, Adrian.

    Thank you for sharing what you're experiencing!

    I'd like to connect you with one of our support engineers. I went ahead and opened a case on your behalf, so you should hear from our team soon via e-mail. 

  • Hi, 

    Could you tell me how this issue was resolved?

    In Articulate Storyline version 3.17.27621.0 I have noticed that the identifier entered when publishing the course is not used in the statements as it was in previous versions. This results in either no activity id or a partial activity id.


    "object": {
       "id": "",
       "objectType": "Activity",
       "definition": {
          "type": "http://adlnet.gov/expapi/activities/course",
          "name": {
        "und": "test1"
          },
          "description": {
          "und": "Test 1"
          }
    }
    }

    We have just updated from 3.11.23355.0 and previously activity id's in all statements were complete. 

    The LRS being used does not seem to be the issue since I have observed the same behaviour using several different LRSs from different vendors.

    Thanks

  • IstvanRatkai's avatar
    IstvanRatkai
    Community Member

    More than 2 month and several relases later this critical bug is still there.

    Xapi published courses are totally unusable. 

    All the statements are sent with an empty base activityId. (So statements targeting the course itself have "" (empty string) as activityId, statements which target a slide have a relativ URI as activityId, like "/wqertyui". And becasue XAPI specification declares that the activityid must be an absolute URI, of course these statements are rejected by any LRS.

    Interestingly, the states are sent correctly (using the proper activityId), so the bug must be in the method which prepares the statement.

    It's probably only a typo (activity_id / activityId / activity.id), but why do you need more than 2 month to fix it?

     

  • Hi Istvan,

    Sorry to hear about your experience. I went ahead and created a case for you so one of our support engineers can assist you with the bug that you are currently encountering. Someone from our support team will reach out to you shortly.