Visual Language

The visual language of Jeeves allows for complex assessment apps to be designed intuitively, with less text-heavy forms. Triggers based on multiple conditions, and variables, can be utilised.


Triggers specify when to do something, and can be based on times, sensor values, or direct user input.


Actions can be dragged and dropped into Triggers, and specify what to do. Many actions are used to send notifications, surveys, or SMS messages, or to delay these notifications until more appropriate times. Other actions can turn sensors on for use with sensor-based triggers.

Conditional Expressions

The if-then action is special, and can be used to determine whether to execute other actions, based on a conditional expression. If-then actions have an area in which to drag other actions, that are only executed if the expression evaluates to true.

Various types of conditional expressions can be dragged and dropped into the if-then action. These expressions can be combined and negated by using the ‘and’, ‘or’ and ‘is false’ expressions, into which other expressions can be dragged. Further details on what expressions are available can be found on the Conditional Expressions page.

User Attributes

User attributes are the final type of blocks that can be dragged and dropped on the canvas. These attribute blocks have colours and shapes to represent their type, and can be dropped into conditional expressions, triggers and actions.

These attributes hold information specific to an individual user, and so the function of an app can be customised to different user characteristics. For more information on this, check out the User Attributes page.