Forum Discussion
RESOURCE: Full Guide to xAPI and Storyline
Hello lovely Articulate Storyline users!
I've been working on an in-depth guide to sending custom xAPI statements from Articulate Storyline courses for over a year now, and the full guide is finally complete.
The guide covers everything from writing your first statement to building custom xAPI-powered leaderboards. It also covers a whole lot inbetween, such as collecting quiz responses, measuring time spent on slide, collecting open text responses, and much more.
You can find the full guide here: https://www.devlinpeck.com/tutorials/full-guide-xapi-storyline
If you run into any difficulties or have any questions, please post them here and I will do my best to assist!
- aaronkapala-97bCommunity Member
Hi Devlin,
Thanks for putting all this together, it’s amazing and so helpful when working with custom statements.
Would I be right in guessing if we sent a variable text entry in say Module 1 as a statement to the LRS, we would be able to pull that statement into Module 2 so the user could see their entry to continue the user journey?
If so, I don’t suppose you have any tutorials on that?
Thanks again for all your work you’ve put into the tutorials above.
- DevlinPeckCommunity Member
Hi Aaron,
You're welcome! That is possible (see the "advanced" section of the full guide), but it would not be super secure if you're doing this on the open web. The reason for this is because the LRS would need to have "read" permissions turned on, which means that someone would be able to query all of your data if they were tech-savvy enough to do so.
If your content is already gated behind an LMS login, then it may be a tad safer to do so (since it would be your employees who get access to the code / credentials).
If I were to implement this today, I would use the xAPI Document APIs (which I just recently started using and do not have tutorials up for yet) or a simple database like Firebase Firestore (with Firebase Auth along with it to keep things secure).
Best of luck,
Devlin- aaronkapala-97bCommunity Member
HI Devlin,
Thanks for your response, it's great to know it can be done - I will do some testing as the LRS I am using is just for testing purposes so no real data but if it all works then I will look at testing it with our own LMS/LRS system in-house.
Thanks again for all your help.
Aaron
- JasonHaag-e869eCommunity Member
Hi Everyone,
Veracity Learning (https://lrs.io) recently added hosting options to their LRS as well. So if you don't have an LMS and you also don't have a web server to host your content, this is a simple and affordable alternative. It also provides a way for you to add learners and a login capability that you would normally expect in an LMS.
I recently posted a tutorial on how to use this feature (if you're interested): https://www.youtube.com/watch?v=JWahlopyA3I
Regards,
Jason
- JackJones-8da59Community Member
Hi Devlin,
I followed the How to collect quiz scores tutorial to the letter. I published it as xAPI and changed the Story.html to include the Wrapper.js and the statement.js files and included both of the files in the root of the file. I then zipped the package. I am still not getting the answers. I am only getting “User experienced Slide Name. Any ideas?
- SarahDale-2c3edCommunity Member
Hi Devlin,
I'm looking for a solution where our vendors/suppliers can "share" their e-learning courses with us to distribute through our LMS where we both have access to reporting (without them having access to our LMS, or us having their SCORM files). Would xAPI be a potential solution to this? Can it be shared via a link/URL?
Thanks,
Sarah
- StephenWilhite-Community Member
Hi Sarah,
This doesn't sound like a scenario where xAPI would fit the bill, but I do know that it's a fairly common one that products like SCORM Cloud Dispatch or Content Controller could help with. More info here: https://rusticisoftware.com/content-controller-vs-scorm-cloud-dispatch/
- MarceloAppezatoCommunity Member
Hi Devlin. I´m trying to figure out if it would be possible to gather comments made during the creation of a training material on Articulate (not by the end user of the material). I couldn´t find any actions related to that, but the final idea would be to capture these comments and add them to a BPM software that is managing the creation process of the material through an iPaaS (similar to Zapier).
- StephenWilhite-Community Member
Devlin, first of all, kudos on the tutorials, they're awesome! I wanted you to know that I was able to adapt them to be able to pull the Student ID from a non-xAPI compliant LMS and send that as the Actor to the LRS, which is one of our requirements. Worked like a charm!
My question is have you played around any more with the built-in Storyline LRS tracking features? One of the issues we encountered early on (and I believe you also called out in one of your videos) was the fact that you couldn't easily add Actor information when publishing for SCORM. There does appear to be a way to do that now, but it only seems to work when hard coding the value for the "name" parameter, where what I'd like to do is replicate what I did with your tutorial and grab the Student ID from the LMS.
Any thoughts?
- DevlinPeckCommunity Member
Good question, Stephen. I'm actually going live tomorrow at 10 AM PST with a SL workshop. Going to cover some beginner stuff, but will really dive into the new actor update and see what we can do with that.
- JoannaSzypulaCommunity Member
Hey Devline curious to know if this can be adapted for Rise 360 at all :) ?