====== Differences ====== This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
api2:adaptive:objective_students [2017/10/07 14:52] 127.0.0.1 external edit |
api2:adaptive:objective_students [2018/07/23 10:21] (current) maries |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | An Objective Student is created to assign an Objective to a Student. | ||
+ | |||
+ | ===Object resources=== | ||
+ | ^ Property ^ Type ^ Description ^ | ||
+ | | id | Integer | identifier for the database of Domoscio's API | | ||
+ | | reached | Boolean | Did the student went through the objective successfully? | | ||
+ | | objective_id | Integer | Objective assigned | | ||
+ | | student_id | Integer | Student who is assigned an objective | | ||
+ | | memorize | Integer | 1 if it has to be memorized, 0 otherwise | | ||
+ | | adaptive | Integer | 1 if it has to be learned, 0 otherwise | | ||
+ | | deadline | Timestamp | Does it have to be memorized for a specific deadline? | | ||
+ | | created_at | DateTime | Date of creation of the object | | ||
+ | | updated_at | DateTime | Last time the object has been modified | | ||
+ | | required_score | Float | Score you expect your user to have to validate the objective | | ||
+ | | mastery_percentage | Float | Percentage of question you expect your user to answer correctly to validate the objective | | ||
+ | | knowledge_node_strategy | String | Indicates the strategy used to choose the best knowledge_node | | ||
+ | | content_strategy | String | Indicates the strategy used to choose the best content | | ||
+ | |||
+ | ===Create (POST)=== | ||
+ | |||
+ | ^ Method | POST | | ||
+ | ^ URL | /objective_students | | ||
+ | |||
+ | ==Parameters (*Requiered parameters)== | ||
+ | |||
+ | ^ Property ^ Type ^ Description ^ | ||
+ | | objective_id or objective_uid* | Integer | Objective assigned | | ||
+ | | student_id or student_uid* | Integer | Student who is assigned an objective | | ||
+ | | memorize* | Boolean | TRUE if it has to be memorized, FALSE otherwise | | ||
+ | | adaptive* | Boolean| TRUE if it has to be learned, FALSE otherwise | | ||
+ | | deadline | Timestamp | Does it have to be memorized for a specific deadline? | | ||
+ | | knowledge_node_strategy | string | Please consult us to discuss which strategy best fits your needs - use default if null | | ||
+ | | content_strategy | string | Please consult us to discuss which strategy best fits your needs - use default if null | | ||
+ | | required_score or mastery_percentage* | Float | Learning difficulty of the objective, between 0 and 1 | | ||
+ | |||
+ | ==Send the request (JSON input example)== | ||
+ | |||
+ | <code> | ||
+ | { | ||
+ | "objective_id": 319, | ||
+ | "student_id": 379, | ||
+ | "deadline": "2019-06-25", | ||
+ | "memorize": true, | ||
+ | "adaptive": true, | ||
+ | "required_score": 0.8 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ==Get the response (JSON output example)== | ||
+ | |||
+ | <code> | ||
+ | { | ||
+ | "id": 293, | ||
+ | "reached": false, | ||
+ | "created_at": "2017-11-27T17:10:26.984Z", | ||
+ | "updated_at": "2017-11-27T17:10:26.984Z", | ||
+ | "objective_id": 319, | ||
+ | "student_id": 379, | ||
+ | "memorize": true, | ||
+ | "deadline": "2019-06-25", | ||
+ | "adaptive": true, | ||
+ | "required_score": 0.8, | ||
+ | "mastery_percentage": null, | ||
+ | "knowledge_node_strategy": null, | ||
+ | "content_strategy": null | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ===Fetch (GET)=== | ||
+ | |||
+ | ^ Method | GET| | ||
+ | ^ URL | /objective_students/{objective_student_id} | | ||
+ | |||
+ | If no objective_student_id is provided it will fetch all the Objective Students for your instance.\\ | ||
+ | If you do not know the objective_student_id, you can add the parameters objective_id and/or student_id, and send the following request: | ||
+ | |||
+ | <code> | ||
+ | { | ||
+ | "student_id": 379 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ==Get the response (JSON output example)== | ||
+ | |||
+ | |||
+ | **With id provided** | ||
+ | <code> | ||
+ | { | ||
+ | "id": 293, | ||
+ | "reached": false, | ||
+ | "created_at": "2017-11-27T17:10:26.984Z", | ||
+ | "updated_at": "2017-11-27T17:10:26.984Z", | ||
+ | "objective_id": 319, | ||
+ | "student_id": 379, | ||
+ | "instance_id": 45, | ||
+ | "memorize": true, | ||
+ | "deadline": "2019-06-25", | ||
+ | "adaptive": true, | ||
+ | "required_score": 0.8, | ||
+ | "mastery_percentage": null, | ||
+ | "knowledge_node_strategy": null, | ||
+ | "content_strategy": null | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | **Without id provided** | ||
+ | |||
+ | <code> | ||
+ | [ | ||
+ | { | ||
+ | "id": 293, | ||
+ | "reached": false, | ||
+ | "created_at": "2017-11-27T17:10:26.984Z", | ||
+ | "updated_at": "2017-11-27T17:10:26.984Z", | ||
+ | "objective_id": 319, | ||
+ | "student_id": 379, | ||
+ | "instance_id": 45, | ||
+ | "memorize": true, | ||
+ | "deadline": "2019-06-25", | ||
+ | "adaptive": true, | ||
+ | "required_score": 0.8, | ||
+ | "mastery_percentage": null, | ||
+ | "knowledge_node_strategy": null, | ||
+ | "content_strategy": null | ||
+ | }, | ||
+ | { | ||
+ | "id": 294, | ||
+ | "reached": false, | ||
+ | "created_at": "2017-11-27T17:11:07.286Z", | ||
+ | "updated_at": "2017-11-27T17:11:07.286Z", | ||
+ | "objective_id": 318, | ||
+ | "student_id": 379, | ||
+ | "instance_id": 45, | ||
+ | "memorize": true, | ||
+ | "deadline": "2019-06-25", | ||
+ | "adaptive": true, | ||
+ | "required_score": null, | ||
+ | "mastery_percentage": 0.6, | ||
+ | "knowledge_node_strategy": null, | ||
+ | "content_strategy": null | ||
+ | } | ||
+ | ] | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===Fetch Objective Student by Student (GET)=== | ||
+ | |||
+ | ^ Method | GET | | ||
+ | ^ URL | /students/{student_id}/objective_students | | ||
+ | |||
+ | |||