User Tools

Site Tools


api2:student:student

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

Link to this comparison view

Both sides previous revision Previous revision
api2:student:student [2017/11/24 15:04]
maries
api2:student:student [2017/11/28 10:07] (current)
maries
Line 1: Line 1:
-As a new student is created on your application,​ you would have to declare a new student on our API as well. \\ +====Student ​Management==== 
-{{ :​api2:​student:​student.png?​400 |Student}} +[[api2:​student:​students|Student]]\\ 
- +[[api2:student:student_group|Student Group]]\\ 
-===Object resources=== +[[api2:student:student_cluster|Student Cluster]]\\ 
-^ Property ​ ^ Sub-property ​ ^ Type      ^ Description ​        ^ +[[api2:student:student_cluster_membership|Student ​Cluster Membership]]\\
-| id || Integer | Identifier for the database of Domoscio'​s API | +
-| uid || String | The ID of this student in your Database (must be unique) | +
-| student_group_id || Integer | The group this student belongs to (for example a class or a session) | +
-| active || Boolean | Student ​is enabled or not on API | +
-| last_activity || DateTime | Last event made by that student | +
-| created_at || DateTime | Date time of creation of the object | +
-| updated_at || DateTime | Date time of the last update of the object | +
-| civil_profile_attributes || |  | +
-|  | student_infos | jsonb | Custom data that can be used to do clustering | +
-| learning_profile_attributes || | | +
-|  | capacity | Float | Average memory compared to others (1 being the mean) | +
- +
-===Create (POST)=== +
- +
-^ Method | POST | +
-^ URL | /students ​+
- +
-==Parameters (*Requiered parameters)== +
- +
-^ Property ​  ^ Sub-property ​ ^ Type      ^ Description ​        ^ +
-| uid || String | The ID of this student in your Database (must be unique) | +
-| student_group_id || Integer | The group this student belongs to | +
-| active || Boolean ​| Student ​is enabled or not on API | +
-| civil_profile_attributes || |  | +
-|  | student_infos | jsonb | Custom data that can be used to do clustering | +
- +
-==Send the request (JSON input example)== +
- +
-<​code>​ +
-+
- "​student_group_id"​1, +
- "​uid"​26, +
- "​civil_profile_attributes":​ { +
- "​student_infos":​ {"​last_formation":​ "​A74D"​} +
-+
-+
-</​code>​ +
- +
-==Get the response (JSON output example)== +
- +
-<​code>​ +
-+
-    "​id":​ 379, +
-    "​student_group_id":​ 1, +
-    "​created_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-    "​updated_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-    "​uid":​ "​26",​ +
-    "​active":​ true, +
-    "​last_activity":​ null, +
-    "​learning_profile":​ { +
-        "​capacity":​ 1 +
-    }, +
-    "​civil_profile":​ { +
-        "​student_infos":​ { +
-            "​formation":​ "​A7D4"​ +
-        } +
-    } +
-+
-</​code>​ +
- +
-===Fetch (GET)=== +
- +
-^ Method ​GET| +
-^ URL | /​students/​{student_id} | +
- +
-If you do not provide a student_id, you will fetch all the students of your platform. You can choose to filter the response by providing an uid in the parameters. +
- +
-==Get the response (JSON output example)== +
- +
-**With ID provided**\\ +
-<​code>​ +
-+
-    "​id"​379, +
-    "​created_at"​"​2017-11-24T13:​44:​08.034Z",​ +
-    "​updated_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-    "​instance_id":​ 45, +
-    "​uid":​ "​26",​ +
-    "​active":​ true, +
-    "​student_group_id":​ 1, +
-    "​last_activity":​ null, +
-    "​civil_profile":​ { +
-        "​student_infos":​ { +
-            "​formation":​ "​A7D4"​ +
-        } +
-    }, +
-    "​learning_profile":​ { +
-        "​capacity":​ 1 +
-    } +
-+
-</​code>​ +
- +
-**Without ID provided**\\ +
-<​code>​ +
-[ +
-    { +
-        "​id"​378, +
-        "​student_group_id"​1, +
-        "​created_at":​ "​2017-11-24T13:​42:​24.402Z",​ +
-        "​updated_at":​ "​2017-11-24T13:​42:​24.402Z",​ +
-        "​instance_id":​ 45, +
-        "​uid":​ "​25",​ +
-        "​active":​ true, +
-        "​last_activity":​ null, +
-        "​learning_profile":​ { +
-            "​capacity":​ 1 +
-        }, +
-        "​civil_profile":​ { +
-            "​student_infos":​ { +
-                "​formation":​ "​A7D4"​ +
-            } +
-        } +
-    }, +
-    { +
-        "​id":​ 379, +
-        "​student_group_id":​ 1, +
-        "​created_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-        "​updated_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-        "​instance_id":​ 45, +
-        "​uid":​ "​26",​ +
-        "​active":​ true, +
-        "​last_activity":​ null, +
-        "​learning_profile":​ { +
-            "​capacity":​ 1 +
-        }, +
-        "​civil_profile":​ { +
-            "​student_infos":​ { +
-                "​formation":​ "​A7D4"​ +
-            } +
-        } +
-    } +
-+
-</​code>​ +
- +
- +
-===EDIT (PUT)=== +
- +
-^ Method | PUT | +
-^ URL | /​students/​{student_id} | +
- +
-==Editable parameters== +
- +
-^ Property ^ Sub-property ^ Type ^ Description/​expected values | +
-| student_group_id || Integer | The group this student belongs to | +
-| active || Boolean ​| Student ​is enabled or not on API | +
-| civil_profile_attributes || |  | +
-|  | student_infos | jsonb | Custom data that can be used to do clustering | +
- +
-==Send the request (JSON input example)== +
- +
-<​code>​ +
-+
-   "​student_group_id":​ 2, +
-   "​civil_profile_attributes":​ { +
-                    "​student_infos":​ { "​formation2":​ "​Z5J8"​} +
-                                  } +
-+
-</​code>​ +
- +
-==Get the response (JSON output example)== +
- +
-<​code>​ +
-+
-    "​id":​ 379, +
-    "​student_group_id":​ 2, +
-    "​created_at":​ "​2017-11-24T13:​44:​08.034Z",​ +
-    "​updated_at":​ "​2017-11-24T14:​03:​29.670Z",​ +
-    "​uid":​ "​26",​ +
-    "​active":​ true, +
-    "​last_activity":​ null, +
-    "​learning_profile":​ { +
-        "​capacity":​ 1 +
-    }, +
-    "​civil_profile":​ { +
-        "​student_infos":​ { +
-            "​formation2":​ "​Z5J8"​ +
-        } +
-    } +
-+
-</​code>​ +
- +
api2/student/student.1511532279.txt.gz · Last modified: 2017/11/24 15:04 by maries