An Objective Knowledge Node Student is a link between an Objective Student and the Knowledge Nodes that have to be mastered for this Objective. It is created automatically when the Objective Student is created.
===Object resources===
^ Property ^ Type ^ Description ^
| id | Integer | identifier for the database of Domoscio's API |
| threshold | Float | Between -4 and +4, represents the level of mastery the learner has to reach on that concept for this objective |
| validated | Boolean | true if the mastery of the KnowledgeNodeStudent is above the threshold |
| ability_reached | Float | Score you expect your user to have to validate the objective |
| objective_knowledge_node_id| Integer | identifier of the ObjectiveKnowledgeNode associated |
| knowledge_node_student_id | Integer | identifier of the KnowledgeNodeStudent associated |
| student_id | Integer | identifier of the Student associated |
| objective_id | Integer | identifier of the Objective associated |
| knowledge_node_id | Integer | identifier of the KnowledgeNode associated |
| objective_student_id | Integer | identifier of the ObjectiveStudent associated |
| memorize | Boolean | Does this concept in this objective has to be memorized? |
| deadline | Date | Does it have to be memorized for a specific deadline? |
===Fetch (GET)===
^ Method | GET|
^ URL | /objective_knowledge_node_students/{objective_knowledge_node_student_id} |
If no objective_knowledge_node_student_id is provided it will fetch all the Objective Knowledge Node Student for your instance.\\
If you do not know the objective_knowledge_node_student_id, you can filter the results by adding one of the following parameters :
- objective_id \\
- student_id or uid \\
- knowledge_node_id or uid \\
- objective_student_id \\
and send the following request:
{
"student_id": 1980
}
==Get the response (JSON output example)==
**With id provided**
{
"id": 51592,
"threshold": -4,
"created_at": "2019-05-28T15:42:06.123Z",
"updated_at": "2019-05-28T15:42:19.470Z",
"objective_knowledge_node_id": 3439,
"knowledge_node_student_id": 69586,
"validated": false,
"student_id": 1980,
"objective_id": 689,
"knowledge_node_id": 5035,
"ability_reached": null,
"memorize": false,
"deadline": null,
"objective_student_id": 3403
}
**Without id provided**
[
{
"id": 51593,
"threshold": -0.694329532712679,
"created_at": "2019-05-28T15:42:06.297Z",
"updated_at": "2019-05-28T15:42:32.306Z",
"objective_knowledge_node_id": 3440,
"knowledge_node_student_id": 69587,
"validated": false,
"student_id": 1980,
"objective_id": 689,
"knowledge_node_id": 5036,
"ability_reached": null,
"memorize": false,
"deadline": null,
"objective_student_id": 3403
},
{
"id": 51592,
"threshold": -4,
"created_at": "2019-05-28T15:42:06.123Z",
"updated_at": "2019-05-28T15:42:19.470Z",
"objective_knowledge_node_id": 3439,
"knowledge_node_student_id": 69586,
"validated": false,
"student_id": 1980,
"objective_id": 689,
"knowledge_node_id": 5035,
"ability_reached": null,
"memorize": false,
"deadline": null,
"objective_student_id": 3403
},
{
"id": 51591,
"threshold": 0.617527224570437,
"created_at": "2019-05-28T15:42:06.050Z",
"updated_at": "2019-05-28T15:42:06.773Z",
"objective_knowledge_node_id": 3438,
"knowledge_node_student_id": 69585,
"validated": false,
"student_id": 1980,
"objective_id": 689,
"knowledge_node_id": 5034,
"ability_reached": null,
"memorize": false,
"deadline": null,
"objective_student_id": 3403
}
]