Powering the Assessments Dashboard
Learn about the assessments dashboard and how to instrument your application to support it for your customers and team.
1) What is the Assessments Dashboard?
The assessments dashboard is a template dashboard that utilizes a basic Insights implementation of a defined assessment and score to show users of the app specific assessment-related data visualized on ArborXR. By following the simple implementation steps in this page, all customers will be able to see the data for their deployments using your app, and you can offer that value to them.

2) What Data can be Viewed in the Assessments Dashboard?
Through templated charts, users can add various filters and parameters to the following data points:
- Total Assessments
- Average Score
- Pass Rate
- Average Completion Rate
- Assessment Completion Over Time
- Score Distribution
- Count of Assessment by Category
- Score Progression
- Training Duration vs Performance Score
- Pass Rate Trend
3) How to Implement
1. Ensure Insights is added to your project by completing our quickstart guide
To implement support for the Assessments Dashboard, you’ll first need to ensure Insights is implemented into your project. You can read about how to do this via our Quickstart Guide.
2. Define Assessment Start and Assessment Complete
Assessment events are required to power the Assessments Dashboard. You’ll see in these events there will be a Score that is passed once the assessment is completed. Ensure that you calculate the score in a way that makes sense for your content.
Also, users will only be able to view one application at a time, so make sure to only have one Assessment per application. If you want to have more, you can use Objectives instead of Assessments.
- Unity
- Unreal Engine
- WebXR
// When training starts
Abxr.EventAssessmentStart("safety_training");
// When training completes
Abxr.EventAssessmentComplete("safety_training", 92, EventStatus.Pass);
// or
Abxr.EventAssessmentComplete("safety_training", 25, EventStatus.Fail);
Assessment Complete:
Score(second parameter) takes a 0-100 value- The
EventStatusenum hasPass,Fail,Complete,Incomplete,Browsed,NotAttemptedoptions
Unreal Engine SDK is currently in early beta. Expect issues and feedback is welcome.
// When training starts
UAbxr::EventAssessmentStart(TEXT("safety_training"));
// When training completes
UAbxr::EventAssessmentComplete(TEXT("safety_training"), 92, EEventStatus::Pass);
// or
UAbxr::EventAssessmentComplete(TEXT("safety_training"), 25, EEventStatus::Fail);
Assessment Complete:
Score(second parameter) takes a 0-100 value- The
EEventStatusenum hasPass,Fail,Complete,Incomplete,Browsed,NotAttemptedoptions
// When training starts
Abxr.eventAssessmentStart('safety_training');
// When training completes
Abxr.eventAssessmentComplete('safety_training', 92, 'Pass');
// or
Abxr.eventAssessmentComplete('safety_training', 25, 'Fail');
Assessment Complete:
Score(second parameter) takes a 0-100 valueEventStatus(third parameter)TheEventStatusacceptsPass,Fail,Complete,Incomplete,Browsed,NotAttemptedvalues
3. Example Use Case
If I was to have a ‘Fire Safety Training’ application, where my users go through interactive training first on understanding types of fire extinguishers and fires, then actively using a fire extinguisher to extinguish a fire, I would likely define the Assessment Start at the beginning of the application. Once the application experience is completed, I would place the Assessment Complete. As for Score, I may calculate it based on a variety of parameters like how quickly the user was able to react to the fire, reducing score for additional time or incorrect decisions.
This would allow users of the application to see how their learners are performing, if they’re improving over time, and who needs the most help.