This article covers initialization options specific to Item Branching activities. They are a lightweight form of dynamic assessment, with conditional branches pre-configured in the activity definition. For more precise adaptive algorithms relying on questions with calibrated difficulty see the Item and Testlet Adaptive assessments. You can also refer to the knowledge base article about Adaptive and Dynamic Assessments.
Note: when designing the tree for Item branching, you cannot use Items more than once, i.e. Items cannot be re-used.
{
"adaptive": {
type
description |
Type of adaptive behavior. In |
---|---|
type | string |
options | itembranching |
"type": "itembranching",
steps
description |
An item branching assessment comprises an array of steps. Steps can define the reference of items to present to the student when visited, or decisions to select which branch to visit next. Only item steps result in items being presented to the student, decision steps are executed in the backend until the next item step is visited. |
---|---|
type | array of step objects:
The assessment starts at the first step defined in the array, which should be an item step. The order of the rest of the array does not matter. |
"steps": [
Item step
description |
The most basic step provides an item reference to be presented to the student when visited, as well as an unconditional pointer to the next step. |
---|---|
type | object |
properties |
|
{
"id": "step-1",
"reference": "item-reference-1",
"next": "step-2"
},
Item step with binary decision
description |
As before, a basic step providing an item reference, along with a conditional decision based on whether the student answered correctly or not. |
---|---|
type | object |
properties |
|
{
"id": "step-2",
"reference": "item-reference-2",
"next": {
"correct": "global-decision-step-1",
"incorrect": "step-3"
}
},
Global score decision step
description |
Specify a binary decision, depending on whether the total score is at least some ratio of the maximum achievable so far, or not. |
---|---|
type | object |
properties |
|
{
"id": "global-decision-step-1",
"type": "global-score",
"percentage": 50,
">=": null,
"<": "step-4"
},
Rest of the configuration
Finally, for the configuration to be valid, all steps referenced in others steps must be defined.
{
"id": "step-3",
"reference": "item-reference-3",
"next": "global-decision-step-1"
},
{
"id": "step-4",
"reference": "item-reference-4",
"next": null
}
]
}