Recently I've been exploring using xAPI in different ways. I wanted to challenge myself to send data from variables in Storyline 360/3 to an LRS. Text forms in Storyline use TextEntry variables to gather data. When the control of the form loses focus, it sets the TextEntry variable to be whatever is typed into the form field. I then send that variable to the LRS.
I created a simple survey page example that can be added to the end of any activity to help gauge the user's confidence in what they just learned/practiced.
I was inspired by Codecademy's feedback forms which pop up after every lesson.
Instead of using a star system as ratings I chose to go with a Netflix approach of thumbs up/thumbs down or you can choose to leave no rating. I feel like thumbs up/thumbs down is a little less subjective than star ratings. I also send the users comments from the comment field to the LRS.
You can even view the comment being sent to me in Google Chrome by going to: More Tools -> Developer Tools -> Console. It should be recorded right in your Console like the picture below! You can also do this in other browsers but it might be different steps.
But what else are form fields good for? Here are some ideas for uses of form fields and xAPI
- Collect help requests, feedback, or survey data in your project
You could keep a “Contact” or “Help” button at the top of your project at all times. The button could open a layer with form fields. This way you can gather data on bugs, incorrect information people have found, or if someone needs help. Another example would be to create an embedded survey/feedback area like I did in mine.
- Gather incorrect answers to practice
For example, say you have a language activity and your user needs to enter the German word for cat. You may want to know when people incorrectly answer this to see if there are commonalities so you can address the issue. You can also do this for other subject areas, such as a math or coding challenge.
- Collect scenario based data
For example, you may want to collect simulation scenario based data around how a manager interacts with an employee during their performance review or perhaps data around how a customer service representative responds to an email from a customer.
Currently I have the variable data from Storyline being set to the Object, Name in my xAPI statement. Right now, my function doesn't have a field for Results but what I could do is add Results and put the variable data within it as a Response. Check out this post for more on what a Result element is, as well as Response: https://www.ht2labs.com/blog/xapi-statement-result/.
I'm thinking about creating some tutorials to help show the community how to send Articulate Storyline 360/3 variable and form data to an LRS. Are you interested? Let me know!