1 of 14

Tracking Learner Experiences in a Serious Game

Peter F. Guenther

xAPI Party May 2018

2 of 14

What is xAPI Quest?

  • A game where you learn about (and see in action, and practice) xAPI
  • Currently a basic proof-of-concept more than an actual game
  • Builds on xAPI code from the Fall 2017 cohort Team VR-AR/Unity

3 of 14

Today’s Agenda

  • Demo
  • Serious Games Vocabulary
  • Unity3D & xAPI
  • Solutions
  • Submitted xAPI statements
  • Future steps
  • Tomorrow at the Download: More about learning & game design

4 of 14

Serious Games Vocabulary

  • RAGE (Realising an Applied Gaming Ecosystem) project, collaborating with ADL

https://github.com/e-ucm/xapi-seriousgames

  • Serious Games Profile

http://xapi.vocab.pub/describe/?url=https://w3id.org/xapi/seriousgames

5 of 14

Vocab Continued

  • Completable: “something a player can start, progress and complete in a game, maybe several times.”
  • Initialized
  • Progressed (progress)
  • Completed (ending)
    • John Doe completed with "Princess Rescued" in "Super Mario Bros." at "Jan 20, 2016 12:35:13 UTC"
    • John Doe completed with "Game Over" in "Super Mario Bros." at "Jan 20, 2016 12:35:13 UTC"

6 of 14

Vocab Continued

Begin attempt initialized xAPIQuest

Enter level initialized Level 1

Met sage initialized Find the Scrolls Quest

Pick up scroll collected* Scroll#

Return scrolls completed Find Scrolls Quest-success

Find the exit completed Level 1-success

Abandoned abandoned xAPIQuest

Won the game passed xAPIQuest

Lost the game failed xAPIQuest

7 of 14

More Vocab

8 of 14

Unity3D

  • Arguably the most popular game engine in the world
  • Allows creation of 2D & 3D games, Virtual Reality, and Augmented Reality
  • Programmed in C# or JavaScript

9 of 14

Unity3D & xAPI

  • Rustici has a C# library for xAPI
  • Unity3D has limitations:
    • Doesn’t have the full C# functionality--specialized web functions
    • Doesn’t completely support serialization--problems turning objects into JSON
  • Work to adapt the Rustici library or come up with an alternative?

10 of 14

Solutions

11 of 14

Solutions Continued

12 of 14

Solutions

13 of 14

Future Steps

  • Investigate Rustici library in future versions of Unity3D
  • Streamline design of xAPI tools for Unity
    • Documentation & user support
    • Easy verb selection
    • Modular design
    • Autowiring?
  • Complete xAPI Quest!
    • Will be posting once 1-2 levels are complete

14 of 14

Check It Out!

VR Project/ Unity xAPI code: https://github.com/pguenthe/xAPI_Labyrinth

--Unity3D version 2017.2--

Create your own XAPIcredentials.cs file

xAPIquest.com coming soon!

These slides: http://bit.ly/xAPIQuest2018