Why Does My xAPI Say “und”?
Because you didn't set the language of your xAPI package when you published your courseware in your authoring tool.
What is a Language Map?
When an LRS gets a text string, like an
object.definition.name, or
object.definition.description, the xAPI statement must include a
language map for the string.
"object": {
"id": "https://www.coursera.org/specializations/python/3"
"definition": {
"name": {"en-US": "Using Python to Access Web Data"}
"description": {"en-US": "Using Python to Access Web Data"}
"type": "http://adlnet.gov/expapi/activities/lesson"}}
If you authored a course with content in Chinese and set the language to "zh", then LRS users can translate the string quicker knowing which dictionary to use.
Some authoring tools insert "und" (“undetermined”), by default. To fix this, you must set the language of your xAPI package when you publish.
How to Set the Language in an xAPI Package
In Articulate Storyline, you would…
- In the menu bar, select File > Publish.
- In the Publish dialog box, select the LMS/LRS tab on the left side.
- In the Publish to LMS/LRS panel, click the Reporting and Tracking button.
- In the Reporting and Tracking Options dialog box, select the LMS tab on the left side.
- In the Learning Management System (LMS) Settings dialog box, in the LMS Course Information section, enter a Language Code. We typically enter en-US.
- Click the OK button.
- In the Publish dialog box, adjust any other settings, and click the Publish button.
Other authoring tools may have other ways of setting the language of the package. You're LMS may offer an override too.
Related Articles
How Do I Add Custom xAPI to Storyline?
While Articulate Storyline supports a handful of xAPI actions out-of-the-box, you may want more. In response, Articulate added an option to create a trigger that sends a custom xAPI statement. If you need help working with triggers, then the ...
What xAPI Data is Generated by Articulate Storyline and Rise?
Veracity customers often ask questions like: “What xAPI data does my authoring tool send to the LRS?” and “What metrics can I track with my authoring tool?" Articulate has two courseware products that emit xAPI statements: Storyline and Rise. Both ...
What Types of Metrics and Dashboards Can I Create with Articulate Storyline and Rise xAPI Data?
What features do Articulate Storyline and Rise offer that make good use cases for the Veracity Learning LRS dashboard to help analyze learning performance metrics? In this article, the star ratings show the degree to which Articulate offers xAPI to ...
What is the xAPI Object Taxonomy for a Course in Articulate Storyline and Rise?
Course └ Objective └ Module └ CMI Interaction The following quotes come from the SCORM profile. Course http://adlnet.gov/expapi/activities/course A “course” represents an entire content-package-worth of material. The largest level of granularity… ...
Can a Storyline Block in a Rise Course Send xAPI?
Yes, with extra work. To add a Storyline interaction block in a Rise course, you must first publish the Storyline file to Articulate Review, so it’s available in Rise. However, when you publish a Storyline file to Review, it creates a SCORM package, ...