Skip to main content
Version: 3.0.0

Score System

Go to WEAVR > Procedures > Score System (or click Score in the Procedure Editor toolbar).

Score System Window

You can define a score system for your procedures. This allows you to evaluate the user based on the score that he has reached at the end of the training. Every procedure can have multiple score definitions that can be assigned to different execution modes.

Score Data are stored inside your project in Assets > Procedures > ScoreData.

Error Types​

You can define the following types of Errors:

Error TypeDescription
Area ErrorDefine if an object can enter/exit an area
Grab ErrorDefine if an object can be grabbed
Interaction ErrorDefine if an interaction is error or not
Timing ErrorDefine a timer for the procedure
Look at ErrorDefine if the source object can look or not at the target object
Integrity Question ErrorMake a quiz like question

Error Properties​

Every error, in addition to its specific properties, has common characteristics:

PropertyDescription
RepeatableCan be committed several times
BlockingThe execution of the specified action is prevented
PointsThe points assigned to the error

Feedbacks​

Each error can have Feedback Objects, i.e. objects that can contain events, sounds or images that are played when the error is committed during the execution of the procedure. Feedbacks can be visual (textures, effects), audio, or generic events.

Local Errors​

The error can be linked to one or more steps making it a Local error, i.e. it is only checked during the specified steps.

Overrides​

Overrides can be defined for each error, i.e. more specific cases of it.

note

For example, with an error of type interaction: "Every executable is an error". By creating an override of this you can define that in step 2 "only the executable on the key object is an error", or you can specify another score for a specific executable.

Score Options​

Score Options

FieldDescription
Pass ScoreThe minimum score to pass the training
Step PointsPoints awarded for each step the user completes inside the procedure. They are added to the user's total score every time a step is executed
Step WeightsA per-step multiplier applied to the points of that step iteration. It allows distinguishing and evaluating the different paths users take through the procedure
Auto Hide ColumnsHide columns when the window is too small
Filter by stepHide errors not related to the current selected step

Each Score Data can also be associated with a different execution mode, so errors can be handled differently depending on the mode the procedure is executed in.

Scoring Table (in scene)​

In addition to the score screens shown by the Player at the end of an execution, a Scoring Table can be added directly to the scene of a running procedure. This shows the user, in real time, the current score and the errors committed without leaving the procedure.

The table is built as a Unity World-Space Canvas, so it appears as a 3D panel in the scene. It displays the current score, an elapsed-time counter, the list of committed errors with their point penalties, and a Failed / Success indicator (the two are mutually exclusive at runtime).

Scoring Table layout