Case Study: Live Training Range Data With xAPI


The U.S. Army has over one million active service men and women, each of which have gone through basic training. During training they must pass the basic rifleman marksmanship (BRM) range test, and they are expected to maintain their skills thereafter.


Automated training ranges are run with proprietary systems that store data in their own unique format. At many ranges the training data is not easily accessible after the training event, and the data does not make it out of the remote location. A proof of principle was needed to allow different audiences in the training community to view and evaluate the training data. Students, coaches, and researchers have a need to get at training results to help gauge and improve training.


Riptide developed a solution to map the data from the proprietary training range software to xAPI statements, which were then stored in an LRS (Learning Record Store). This mapping allowed the raw xAPI data to be put into a relational database and queried to produce powerful data visualizations. Riptide used Functional Reactive Programming (FRP) to mine the data as it was received and look for key patterns in performance. This system proved the ability to provide “just-in-time” corrections when the student’s shot patterns indicated there were fundamental deficiencies. It also allowed coaches to view how their group performed, and gave researchers the ability to aggregate and analyze range data.


This program is actively running on live ranges. The project proved that through the use of edge mapping it is possible to instrument nearly any software to report xAPI information. The training value and benefits of this type of technology solution are far reaching, and applications include: target heatmaps for range operations information; human performance information for students coaches and researchers; analysis of the efficacy of training methods; automated tutoring; and many more.

Tools Needed