Adaptive Learning Editor

Adaptive Learning Editor consists of three tabs: Pages, Connections and Difficulties, and the Graph itself.


The Pages tab shows all pages from the lesson that are not yet used in the graph.

You can add pages to the graph by simply dragging the icon of the page to the correct place on the graph.


This tab becomes active once you select one of the pages on the graph. Here you can create and/or modify the conditions for moving the user to different paths.

First it is defined to which page the user can go from the current one, then you define the condition.

The connection can be built using the information from the current page and/or all pages above:

  • the number of checks;
  • the number of errors;
  • the number of mistakes;
  • the max score;
  • the score;
  • the scaled score
  • the time spent on the page.

Additionally the logical operators AND (&&) and OR (||) can be used in the conditions.

Examples of the conditions:

  • expect('page_id_1').scaledScore >= 0.5 && expect('page_id_2').mistakeCount < 10
  • expect('page_id_1').time < 60 && (expect('page_id_1').checkCount < 1 || expect('page_id_1').mistakeCount == 0)


In this tab it is possible to define different “difficulties” of the page that will create different paths for the user.

Predefined difficulties are:

  • Informative;
  • Assessment;
  • Easy;
  • Medium;
  • Hard.

It is possible to add more types.

If the difficulty is defined for each page, it is possible to create the graph automatically using the special button in the top right corner of the Adaptive Learning Editor.

Selecting this button automatically creates the graph and sets the automatic conditions, which of course can be later changed.