The Course Roster object represents the roster of a Course
. When a new Course
is created, an empty Course Roster
is created automatically. To add users to the course, PATCH the associated Course Roster
.
Since the Course Roster
represents a set of properties of a Course
object, you cannot create or delete a Course Roster
directly.
{
"id": 1,
"name": "COS126",
"period": "S2019",
"students": [
"[email protected]",
"[email protected]"
],
"graders": [
"[email protected]",
"[email protected]"
],
"superGraders": [ // subset of graders
"[email protected]"
],
"courseAdmins": [
"[email protected]",
"[email protected]"
],
"inactive_students": [ // no overlap with students
"[email protected]"
],
"inactive_graders" : [ // no overlap with graders
"[email protected]"
],
"inactive_courseAdmins" : [ // no overlap with courseAdmins
"[email protected]"
]
}
Attribute | Type | Description |
---|---|---|
id |
| ID of the |
students |
| A list of active students in the course, represented by their emails. |
graders |
| A list of active graders in the course, represented by their emails. |
superGraders |
| A list of active graders in the Course who hold "ViewAll" privileges, represented by their emails This privilege entitles these graders to see all submissions for each |
courseAdmins |
| A list of active course admins in the course, represented by their emails. |
inactive_students |
| A list of inactive students, represented by their emails. Inactive students are users who were previously active students in this course. The only way for a user to leave |
inactive_graders |
| A list of inactive graders. Inactive graders are users who were previously active graders in this course. The only way for a user to leave |
inactive_courseAdmins |
| A list of inactive course admins. Inactive course admins are users who were previously active course admins in this course. The only way for a user to leave |