Skip to content


Detours A detour is a branch that allows the user to dive deeper into a topic,  provide remedial learning on a topic, or explore an alternate learning style without disrupting the normal flow of the course. Detours must be triggered by an explicit user action — that is, clicking a button. The button does not […]


Badges Badges are achievements that can be awarded to the user for performing a specific action — completing a detour, correctly answering all questions in an Answer Set, etc. While primarily for fun,  badges used skillfully can also in user engagement and exploration. The Power of Badges During development, a badge was created (the “Underachiever” […]

Software Simulations

Software Simulations Ali can handle simple software simulations where the software can be built as HTML elements within a course. This page serves as technical documentation of the component and how to implement the individual elements. Due to the nature of simulations, an example will not be reproduced here. Please ensure that the code examples […]


There are multiple options for animation within courses, some taking more time and effort than others. The one detail they all have in common is that they must be triggered by the user, and must have a fixed end point. Looping animations are extremely difficult if not impossible to make accessible and animations that “play […]

Handling Feedback

All evaluated interactions use a new layered approach to feedback using feedback targets and feedback fragments. Feedback Targets Instead of a single “incorrect” feedback dialog, interactions can have unique dialog for each incorrect response. This is a feedback target — the dialog is targeted at the user’s incorrect response. Interactions can have one feedback target […]


There are times when the project requires an interaction that is not a part of the standard set. The new Reveal meta-interaction is targeted at providing a solution. How to Use Reveal Interactions The key to custom interactions built with Reveal is that they are informational — that is they provide information, not evaluate knowledge. […]

Order Items

The Order Items component has been updated to include drag & drop functionality. How to use Order Items Order Items have simple, fixed use case: They require the user place a set of items in a specific order, such as steps in a process. The items should be short (best when they fit on one […]

Text Entry

Text Entry interactions can present a number of text fields for the user to enter a word or very short phrase. How to use Text Entry Text Entry interactions require a number of parameters. Each text field requires: A comma separated list of potential correct answers. Correct answers can only contain alphanumeric characters, underscores, dashes […]

Thinking Question

The Thinking Question is a text-entry block that allows the user to enter long-form responses that are not evaluated. How to use a Thinking Question Thinking Questions can have a minimum character length. Thinking Questions can be given a list of terms that, if found in the user’s response, can trigger custom feedback specific to […]