Articulate Storyline Tips & Tricks

How to Create Custom xAPI Statements in Storyline

In this video you’ll learn how to send custom xAPI statements from Storyline. So you’ll be able to track which videos learners watched, the amount of time they spent on a content item and much more in your next e-learning project.

Hi, welcome back to my channel if you are new here my name is Mark and on this channel I help you to create more effective and engaging e-learning courses in Articulate Storyline In today’s video I’ll show you how the new xAPI reporting option works in Storyline 360 so you can send regular and custom xAPI statements from Storyline to a Learning Record Store in your next e-learning project.

In the November 30th 2021 release Articulate added the feature to send xAPi statements from your Course to an LRS. if you still don't know exactly what xAPI is all about, I'll explain it briefly.


xAPI is often described as the next evolution of SCORM.

The major difference between SCORM and xAPI is what they track. Now SCORM has limited tracking options. It allows you to track whether a user completed an e-learning course, how long it took them to complete the entire course, whether they passed or failed the test in the course, and with what grade. With xAPI, the possibilities of what you can track are almost endless. You can track multiple scores and detailed test results but also track serious games or simulations.

Now let’s dive in Storyline to see how you can create these xAPI statements.

I prepared a dummy course with three scenes in it. Let’s create our first simple statement. For instance on this slide that a user experienced this slide. Click on create a new trigger and in the trigger wizard by action under more you see send xAPI statement. Select this one. Now you can create the xAPI statement. First we choose a verb. Storyline has 16 predefined verbs. Let’s choose experienced. The next step is to select what a learner has experienced. This can be a slide, a particular object or you can fill in a custom text. I choose the slide here. So easy it is to create a standard xapi Statement in Storyline. Let’s crate another for a video.

I want to create a statement that reports that a learner has viewed the video. Therefore I’ll add a new trigger. By action I Select send XAPi statement. For the verb I choose viewed and the object is the video on the slide. By when I select when media completes. This means that Storyline will send a statement to a LRS when the learner has viewed the complete video.

We created two xAPI statements with predefined verbs, but Storyline gives you also the possibility to create custom statements. Now let’s create a custom statement that reports that a learner has completed a section in our course. I go to the last slide of this section and will add a trigger on the next button.

I select the button and I’ll add a new trigger. By action I choose send XAPi statement. By statement I choose ‘completed’ now there’s no option to select a scene. For convenience I will add the slide name and now I will edit the statement by clicking on the plus xAPI link. Now the xAPI Statement editor opens. The editor shows your xAPI statement in JSON format.

Now under object I don’t want the slide name but the scene name. Because there’s no Storyline variable that hold the scene name I will add the of the scene after en-US. So I type NameScene1. I also change the id. I replace slide id by scene Id. If you click on variables you can add built-in variables here. I choose the variable project.SceneNumber but you can also add your own variables. Now we created a custom xAPI statement.

You can click the xAPI dropdown to create your own statement with the options that appear. Under verb you can change the existing verb in another verb or type your own verb.

Under object you can add a new object property of select an existing property

With result you can add additional data to your xAPI statement for example how long a learners spend on your course but this one is optional.

And if you click reset Storyline changes the xAPI statement to its original state.

Thank you for watching

So this was a short overview of the new xAPI statement feature in Storyline 360. Thank you so much for watching. I hope the knowledge that I shared was useful to you. If so then feel free to hit the like button below and don't forget to hit the subscribe button and the bell notification icon so you won't miss any of my upcoming videos. I’ll see you in the next video. Bye Bye.

Are you interested in my Articulate Storyline Training?

I'm transforming my Articulate Storyline classroom training and also my YouTube tutorials to a laser-focused online course on how to create engaging e-learning training with Articulate Storyline.

Get The Course now on

Do you have any questions about this video or Articulate Storyline in common? Then leave a comment below video and i’ll promise to answer it.

Thank you for watching.

FasterCourse Banner
Would you like to know more about Upward Online Learning and Articulate Storyline? 

🔔 Subscribe here for more free E-learning and Storyline tips

📕 Download the Ultimate process how to create e-learning with Articulate Storyline here

🎓 Want to learn more about Articulate Storyline? You now get a 10% discount on
Fill in the coupon code ‘upwardonline’ on the sign-up and you’ll receive your discount directly!

🎓 Do you want to start your Storyline project with modern design elearning templates that are easy to use?

You now get a 10% discount on
Fill in the coupon code ‘upwardonline’ on the checkout page and you’ll receive your discount directly!

► Master Articulate Storyline Variables [Like a pro!] see video


Buy books on Articulate Storyline on Amazon:

📕 Articulate Storyline 3 & 360: The Essentials

📕Articulate Storyline 3 & 360: Beyond the Essentials (Second Edition)

📕 E-Learning Uncovered: Articulate Storyline 360: 2nd Edition

Leave a Comment