**This is an old revision of the document!** ----
Once the content’s structure is declared on our API, logical links between Students and Knowledge Nodes are created. We could call that « subscriptions ». But it goes further than that since this link is also the container of all the results, data computations and analysis for the student. A Student is related to all the Knowledge Nodes.\\ {{ :api2:knowledge_structure:kns.jpg?400 | knowledge_node_students }} ===Object resources=== ^ Property ^ Type ^ Description ^ | knowledge_node_id | Integer | The knowledge node the knowledge node student belongs to | | student_id | Integer | The student the knowledge node student belongs to | | active | Boolean | It becomes false when the reviewing has been done to the end | | score | Float | The estimated level of the student | | next_review_at | DateTime | The next reviewing date computed by the engine | ===Fetch (GET)=== ^ Method | GET | ^ URL | /knowledge_node_students/{knowledge_node_student_id} | If no knowledge_node_student_id is provided it will fetch all the Knowledge Node Students for your instance. ==Get the response (JSON output example)== **With ID provided**\\ <code> { id: 941, knowledge_node_id: 36, student_id: 31, next_review_at: "2017-10-03 12:24:49", active: true, score : 0.332711080472931 } </code> **Without ID provided**\\ <code> [{ id: 941, knowledge_node_id: 36, student_id: 31, next_review_at: "2017-10-03 12:24:49", active: true, score : 0.33 }, { id: 945, knowledge_node_id: 51, student_id: 31, next_review_at: "2017-10-09 15:17:14", active: true, score : 0.47 }] </code> ===Fetch Knowledge Node Students by Student (GET)=== ^ Method | GET | ^ URL | /students/{student_id}/knowledge_node_students/ |