Content Authoring Pilot - Parsing Storyline xAPI data and answers in GrassBlade and Learning Locker

This document outlines some specific issues with Storyline xAPI statements, how to address them and what information is available from Storyline in the Learning Locker Learning Record Store (LRS).

The following information is from the Storyline online community. xAPI lets an activity be defined in a statement or in the tincan.xml file. Storyline has chosen to define all activities in the tincan.xml file to improve LMS reporting. As a result, learners' responses must be cross-referenced with the tincan.xml file to be readable.

To be specific, the tincan.xml file gives the LMS all the metadata about the content (question text, answer choices, etc.), then Storyline sends statements to the LMS with unique identifiers that are defined in the tincan.xml file. To generate meaningful descriptors for learners' responses, the LMS needs to cross-reference the unique identifiers with the tincan.xml file.

The following information is from a post by Pankaj Agrawal on Next Software Solution's GrassBlade's site:

Some authoring tools like Articulate so far don't send important human readable details in the statements like Course Name, Question Text, Answer Text, Slide Name, etc.

This renders the reports on LRS unreadable. GrassBlade LRS provides a solution for this issue. Here is what you need to do:

  1. Go to GrassBlade LRS > Configuration > Translations 
  2. Click on the "Load" button to load the tincan.xml file(s)
Option 1: Load from tincan.xml URL: If you have uploaded the tincan.xml file and have the url. You can load it directly. To find this URL, if you are using GrassBlade xAPI Companion, you can copy the Content URL from xAPI Content edit page. And replace story.html with tincan.xml in the url.

Option 2: Load from GrassBlade: If you have uploaded your content to WordPress using GrassBlade xAPI Companion, and if the LRS is installed on the same database, you can use this button to import all tincan.xml files at once.


Loading the tincan.xml files here means that the translations will be stored in the database, and the reports will show the human readable text instead of ID's

Articulate Storyline xAPI data available in Learning Locker

Learning Locker
LL Data LL output How to interpret
actor name Zachary Schwaller n/a
actor name
timestamp
object definition name
Zachary Schwaller
2017-08-07T14:03:37.486Z
{"und":"Results Slide"}
  1. Filter by actor name
  2. Sort by timestamp
  3. Count number of times student reached results slide
actor name
Timestamp
verb display en-US
object definition name
Zachary Schwaller
2017-08-07T14:03:37.486Z
experienced
{"en-US":"Terri Foster Case Scenario |"}
  1. Filter by actor name
  2. Sort by timestamp
  3. Filter by learning object title
  4. Filter by verb experienced
actor name
Timestamp
verb display en-US
object definition name
Zachary Schwaller
2017-08-07T14:03:37.486Z
Passed / Completed / Failed
{"en-US":"Terri Foster Case Scenario |"}
  1. Filter by actor name
  2. Sort by timestamp
  3. Filter by learning object title
  4. Filter by verb Passed, Failed or Both
actor name
Timestamp
verb display en-US
object definition name
Zachary Schwaller
2017-08-07T14:03:37.486Z
experienced
{"en-US":"Terri Foster Case Scenario |"}
  1. Filter by actor name
  2. Sort by timestamp
  3. Filter by learning object title
  4. Filter by verb experienced
Result duration
Or if no value in results duration field
actor name
Timestamp
verb display en-US
object definition name
PT1M29.244S
Or if no value in results duration field
Zachary Schwaller
2017-08-07T14:03:37.486Z
experienced
{"en-US":"Terri Foster Case Scenario |"}
1 minute, 29.244 seconds
Or if no value in results duration field
Subtract Completed timestamp - Started On timestamp
result response choice_5pJHETgXFxT Run a VLookup against a .xml file from the project output to get the question answer text translated (The medication was not adjusted correctly due to a breakdown in communication between inpatient and outpatient teams.)
actor name
Verb display Result completion
Zachary Schwaller
attempted / passed
1 Blank Null



1 = complete Blank = incomplete Null = no completion value for that interaction
object definition name {"und":"Why was the medication not adjusted correctly for this patient? "} See the Response section to get the Tracking ID info translated for question answers
object definition description {"und":"Why did the adverse drug interaction occur? "} See the Response section to get the Tracking ID info translated for question answers



Keywords:content,authoring,pilot,grassblade,xapi,learning,record,store,lrs,statement,locker   Doc ID:79906
Owner:Dan L.Group:Academic Technology Pilots
Created:2018-02-06 10:40 CDTUpdated:2018-04-20 13:51 CDT
Sites:Academic Technology Pilots, Learn@UW Madison
Feedback:  0   0