Version: Next

Objectives

Create Objectives

An objective is the set of concepts a learner should start to review at once. It can happen to cover the concept of a theme.

Method : POST​
URL : HOST_URL/instances/{instance_id}/objectives​

Here is a json input example:

{ ​
"name": "Learning the Universe", ​
"objects": {"knowledge_nodes": [51]},​
}

In case of option(ii) – specific pool

{ ​
"name": "Learning the Universe", ​
"objects": {"knowledge_nodes": [51]},​
"tags": ["tag1"],​
}
info

A more detailed documentation on how to setup Objectives can be found here - Link

Link Learners to Objectives

Once the objective is created, you can link it to the learner thanks to an ObjectiveStudent.

Method : POST​
URL : HOST_URL/instances/{instance_id}/objective_students

Here is an example of json input:

{​
"student_id": 1,​
"objective_id": 1,​
"memorize": true,​
"deadline": 2017-11-15,​
"adaptive": false​
}

In case of option(i) – dynamic triggering

{​
"student_id": 1,​
"objective_id": 1,​
"memorize": true,​
"deadline": 2017-11-15,​
"adaptive": true
}

Please note that in this case, the consolidation will start only after an EventRead is sent in order to validate the ObjectiveStudent.

info

A more detailed documentation on how to setup Objective Students can be found here - Link