User Tools

Site Tools


api2:data:objective_student_assessments

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
api2:data:objective_student_assessments [2018/07/31 11:29]
maries
api2:data:objective_student_assessments [2019/07/03 10:39] (current)
maries
Line 4: Line 4:
 ^ Property ​    ^ Type      ^ Description ​        ^ ^ Property ​    ^ Type      ^ Description ​        ^
 | id | Integer | identifier for the database of Domoscio'​s API | | id | Integer | identifier for the database of Domoscio'​s API |
 +| uid | String | The ID of this Objective Student Assessment in your Database |
 | objective_student_id | Integer | The ID of the objective_student it is related to | | objective_student_id | Integer | The ID of the objective_student it is related to |
 | mark | Integer | It expects an integer between 0 and 100. 0 means nothing is correct, 100 means perfect | | mark | Integer | It expects an integer between 0 and 100. 0 means nothing is correct, 100 means perfect |
Line 25: Line 26:
 | knowledge_node_update | Boolean | If true, this object should be use to update the user model (it is false by default) ​ | | knowledge_node_update | Boolean | If true, this object should be use to update the user model (it is false by default) ​ |
 | success_threshold | Integer | This parameter use the same scale as "​mark"​. If mark is above threshold, then the interaction can be seen as positive, otherwise it can be seen as negative | | success_threshold | Integer | This parameter use the same scale as "​mark"​. If mark is above threshold, then the interaction can be seen as positive, otherwise it can be seen as negative |
-| start_date | DateTime | when the interaction between the student and the objective started |+| start_date| DateTime | when the interaction between the student and the objective started |
 | end_date | DateTime | when the interaction between the student and the objective ended | | end_date | DateTime | when the interaction between the student and the objective ended |
 | payload | Json | You can use this field to add other information such as the geographic position | | payload | Json | You can use this field to add other information such as the geographic position |
Line 64: Line 65:
  
 If no objective_student_assessment_id is provided it will fetch all the ObjectiveStudentAssessment of your instance. If no objective_student_assessment_id is provided it will fetch all the ObjectiveStudentAssessment of your instance.
 +In the parameters of your request, you can add a specific objective_id ou student_id to see only the ObjectiveStudentAssessment related to them.
  
 ==Get the response (JSON output example)== ==Get the response (JSON output example)==
Line 102: Line 104:
 ] ]
 </​code>​ </​code>​
 +
 +===Create in batches (POST)===
 +
 +^ Method | POST |
 +^ URL | /​objective_student_assessments/​batch_creation |
 +
 +This route allows to send objective student assessment in batches to speed up their creation. Besides the constraints of a unique objective student assessment that are kept, there are two others: it is not possible to create more than 250 objective student assessment in one batch, and in one batch all the objective student assessment must be related to only one student.
 +
 +==Parameters (*Requiered parameters)==
 +
 +^ Property ​    ^ Type      ^ Description ​        ^
 +| student_id (or student_uid)* | Integer (String) | The ID (or UID) of the student the objective_student_assessments are related to |
 +| knowledge_node_update | Boolean | If true, this object should be use to update the user model (it is false by default) ​ |
 +| array_of_osa | Array | Each element of the array contains information about an ObjectiveStudentAssessment : mark (integer)*, objective_student_id or objective_id or objective_uid*,​ success_threshold,​ start_date*,​ end_date, payload |
 +
 +==Send the request (JSON input example)==
 +
 +<​code>​
 +{
 + "​student_id":​ 5,
 +        "​knowledge_node_update":​ true,
 + "​array_of_osa":​ [{
 + "​objective_id":​ 3,
 + "​uid":​ "​alpha1",​
 + "​mark":​ 97,
 + "​start_date":​ "​2019-02-27T16:​27:​53.891Z",​
 + "​end_date":​ "​2019-02-27T17:​27:​53.891Z"​
 + },
 + {
 + "​objective_student_id":​ 11,
 + "​mark":​ 96,
 + "​start_date":​ "​2019-02-27T16:​27:​53.891Z",​
 + "​end_date":​ "​2019-02-27T17:​27:​53.891Z"​
 + }]
 +}
 +</​code>​
 +
 +==Get the response (JSON output example)==
 +
 +<​code>​
 +{
 +    "​failed_instances":​ [],
 +    "​created_osa_ids":​ [
 +        23,
 +        24
 +    ]
 +}
 +</​code>​
 +
api2/data/objective_student_assessments.1533029365.txt.gz · Last modified: 2018/07/31 11:29 by maries