{"info":{"_postman_id":"3e795e8b-80e5-4334-8cff-014a2ffaed0c","name":"School Management API","description":"<html><head></head><body><h1 id=\"school-management-system-api-documentation\">School Management System API Documentation</h1>\n<h2 id=\"authentication\">Authentication</h2>\n<p>Authentication is done by sending the username and password of the user to be logged in to the /api/login/ endpoint.</p>\n<p>A token is returned which must be included in the header for all requests in the format:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Token [returned token]</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"School Management System API Documentation","slug":"school-management-system-api-documentation"}],"owner":"15328019","collectionId":"3e795e8b-80e5-4334-8cff-014a2ffaed0c","publishedId":"TzJrBeLq","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-04-15T23:29:24.000Z"},"item":[{"name":"Authentication","id":"8197a9da-0861-4751-a8c3-6adc2b500623","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"","description":"<p>Username of user to be authenticated</p>\n","type":"text"},{"key":"password","value":"","description":"<p>Password of the user</p>\n","type":"text"}]},"url":"/api/login/","description":"<p>Logging in with valid credentials returns a token that can be used in all future requests in order to authenticate them.</p>\n","urlObject":{"path":["api","login",""],"query":[],"variable":[]}},"response":[{"id":"0cba700f-bf17-44b8-8a66-0efe356b19db","name":"Authentication","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"BobSmith","description":"Username of user to be authenticated","type":"text"},{"key":"password","value":"testing321","description":"Password of the user","type":"text"}]},"url":"localhost:8000/api/login/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:51:40 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"52"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"0f1c9de477ff98e86522fb9f1a4baed8c11e70c0\"\n}"}],"_postman_id":"8197a9da-0861-4751-a8c3-6adc2b500623"},{"name":"Create Student","id":"84186b99-3e8f-429f-9a3b-8c60f62095d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"NewStudent\",\n    \"password\": \"thisisagoodpassword\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Student\",\n    \"email\": \"newstudent@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"2000-10-10\",\n        \"address\": \"98 Living Way SE\"\n    },\n    \"student\": {\n        \"year\": 11,\n        \"student_id_no\": 40039876\n    }\n}","options":{"raw":{"language":"json"}}},"url":"/api/users/","description":"<p>Student is created with the following JSON format, and by providing a \"student\" field. Upon success, the newly created student is returned.</p>\n<h4 id=\"fields\">Fields</h4>\n<p>\"password\" is optional. A default password will be used in case none is provided.</p>\n<p>\"profile\" and its elements are optional.</p>\n<p>If both \"student\" and \"instructor\" are provided, the API will return an error.</p>\n<p>Similarly, an error is returned if neither \"student\" nor \"instructor\" are provided.</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can create users.</p>\n","urlObject":{"path":["api","users",""],"query":[],"variable":[]}},"response":[{"id":"99950246-cb0a-4e7e-a28a-f8e7f6f13b7a","name":"Create Student","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"NewStudent\",\n    \"password\": \"thisisagoodpassword\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Student\",\n    \"email\": \"newstudent@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"2000-10-10\",\n        \"address\": \"98 Living Way SE\"\n    },\n    \"student\": {\n        \"year\": 11,\n        \"student_id_no\": 40039876\n    }\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/users/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Apr 2021 17:53:29 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"223"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 56,\n    \"username\": \"NewStudent\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Student\",\n    \"email\": \"newstudent@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"2000-10-10\",\n        \"address\": \"98 Living Way SE\"\n    },\n    \"student\": {\n        \"year\": \"11\",\n        \"student_id_no\": 40039876\n    }\n}"}],"_postman_id":"84186b99-3e8f-429f-9a3b-8c60f62095d4"},{"name":"Create Instructor","id":"f31f17d9-e6c9-4ab8-bfc3-08bb27f004f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"NewInstructor\",\n    \"password\": \"thebestpassword\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Instructor\",\n    \"email\": \"newinstructor@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"1980-03-02\",\n        \"address\": \"22 Living Road NE\"\n    },\n    \"instructor\": {\n        \"start_date\": \"2020-09-20\",\n        \"office_number\": \"205A\",\n        \"office_phone_number\": \"4035559034\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"/api/users/","description":"<p>Instructor is created with the following JSON format, and by providing an \"instructor\" field. Upon success, the newly created instructor is returned.</p>\n<h4 id=\"fields\">Fields</h4>\n<p>\"password\" is optional. A default password will be used in case none is provided.</p>\n<p>\"profile\" and its elements are optional.</p>\n<p>If both \"student\" and \"instructor\" are provided, the API will return an error.</p>\n<p>Similarly, an error is returned if neither \"student\" nor \"instructor\" are provided.</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can create users.</p>\n","urlObject":{"path":["api","users",""],"query":[],"variable":[]}},"response":[{"id":"0341e9a4-bfd0-4e06-98d5-e943360bb105","name":"Create Instructor","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"NewInstructor\",\n    \"password\": \"thebestpassword\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Instructor\",\n    \"email\": \"newinstructor@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"1980-03-02\",\n        \"address\": \"22 Living Road NE\"\n    },\n    \"instructor\": {\n        \"start_date\": \"2020-09-20\",\n        \"office_number\": \"205A\",\n        \"office_phone_number\": \"4035559034\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/users/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 14 Apr 2021 17:55:06 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"283"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 57,\n    \"username\": \"NewInstructor\",\n    \"first_name\": \"New\",\n    \"last_name\": \"Instructor\",\n    \"email\": \"newinstructor@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"1980-03-02\",\n        \"address\": \"22 Living Road NE\"\n    },\n    \"instructor\": {\n        \"start_date\": \"2020-09-20\",\n        \"office_number\": \"205A\",\n        \"office_phone_number\": \"4035559034\"\n    }\n}"}],"_postman_id":"f31f17d9-e6c9-4ab8-bfc3-08bb27f004f0"},{"name":"Delete User","id":"00f5dd7f-9b54-40a7-9eb5-f732995b3d85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/<int:pk>/","description":"<p>Deletes a user</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the user to be deleted</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can delete users</p>\n","urlObject":{"path":["api","users","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"19c6d4f9-1cdd-48e6-a05b-702af6675194","name":"Delete User","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/48/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:42:04 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, DELETE"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"39"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": \"User successfully deleted\"\n}"}],"_postman_id":"00f5dd7f-9b54-40a7-9eb5-f732995b3d85"},{"name":"Get All Students","id":"9e49ef96-f41b-4c8a-832f-c35b4632d02a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/","description":"<p>Returns all students in the database</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can get a list of all students</p>\n","urlObject":{"path":["api","users","students",""],"query":[],"variable":[]}},"response":[{"id":"59d4b4c7-c2d2-48d7-ba72-7e7102bf497b","name":"Get All Students","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:45:44 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"1760"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"username\": \"BobSmith\",\n        \"first_name\": \"Bob\",\n        \"last_name\": \"Smith\",\n        \"email\": \"bobsmith@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2004-04-30\",\n            \"address\": \"33 Real Street NW\"\n        },\n        \"student\": {\n            \"year\": \"12\",\n            \"student_id_no\": 12345678\n        }\n    },\n    {\n        \"id\": 4,\n        \"username\": \"DougJudy\",\n        \"first_name\": \"Doug\",\n        \"last_name\": \"Judy\",\n        \"email\": \"dougjudy@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2002-03-02\",\n            \"address\": \"999 Address Lane NE\"\n        },\n        \"student\": {\n            \"year\": \"12\",\n            \"student_id_no\": 87654321\n        }\n    },\n    {\n        \"id\": 5,\n        \"username\": \"SarahGreene\",\n        \"first_name\": \"Sarah\",\n        \"last_name\": \"Greene\",\n        \"email\": \"sarahgreene@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2000-08-21\",\n            \"address\": \"54 Town Link NW\"\n        },\n        \"student\": {\n            \"year\": \"11\",\n            \"student_id_no\": 55555555\n        }\n    },\n    {\n        \"id\": 33,\n        \"username\": \"TestUser\",\n        \"first_name\": \"Test\",\n        \"last_name\": \"User\",\n        \"email\": \"testuser@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2021-03-02\",\n            \"address\": \"22 House Street SE\"\n        },\n        \"student\": {\n            \"year\": \"10\",\n            \"student_id_no\": 22222222\n        }\n    },\n    {\n        \"id\": 35,\n        \"username\": \"AuthTest\",\n        \"first_name\": \"Auth\",\n        \"last_name\": \"Test\",\n        \"email\": \"authtest@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2021-03-16\",\n            \"address\": \"77 Street NW\"\n        },\n        \"student\": {\n            \"year\": \"10\",\n            \"student_id_no\": 10101010\n        }\n    },\n    {\n        \"id\": 40,\n        \"username\": \"CreateStud\",\n        \"first_name\": \"Create\",\n        \"last_name\": \"Stud\",\n        \"email\": \"createstud@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2002-09-20\",\n            \"address\": \"23 Road SE\"\n        },\n        \"student\": {\n            \"year\": \"10\",\n            \"student_id_no\": 30030180\n        }\n    },\n    {\n        \"id\": 46,\n        \"username\": \"kenUser\",\n        \"first_name\": \"Ken\",\n        \"last_name\": \"User\",\n        \"email\": \"kenuser@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2021-04-13\",\n            \"address\": \"63 Covepack Square NE\"\n        },\n        \"student\": {\n            \"year\": \"11\",\n            \"student_id_no\": 12342244\n        }\n    },\n    {\n        \"id\": 47,\n        \"username\": \"NewStudent\",\n        \"first_name\": \"New\",\n        \"last_name\": \"Student\",\n        \"email\": \"newstudent@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2000-10-10\",\n            \"address\": \"98 Living Way SE\"\n        },\n        \"student\": {\n            \"year\": \"11\",\n            \"student_id_no\": 40039876\n        }\n    }\n]"}],"_postman_id":"9e49ef96-f41b-4c8a-832f-c35b4632d02a"},{"name":"Get One Student","id":"92904b47-7e88-47e3-ab8f-dd4529ef29b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/<int:pk>/","description":"<p>Returns one student</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the student</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Admins can view any student</p>\n<p>Students can only view their own information</p>\n<p>Instructors can access the information of students that are enrolled in, or assist in one of the courses they teach</p>\n","urlObject":{"path":["api","users","students","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"90696577-cf59-4b25-87e5-8332b4ce9006","name":"Get One Student","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/2/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:49:36 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"217"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2,\n    \"username\": \"BobSmith\",\n    \"first_name\": \"Bob\",\n    \"last_name\": \"Smith\",\n    \"email\": \"bobsmith@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"2004-04-30\",\n        \"address\": \"33 Real Street NW\"\n    },\n    \"student\": {\n        \"year\": \"12\",\n        \"student_id_no\": 12345678\n    }\n}"}],"_postman_id":"92904b47-7e88-47e3-ab8f-dd4529ef29b0"},{"name":"Get Student Enrollments","id":"fd036d94-2aa4-4890-a9a6-a67687572d60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/<int:pk>/enrollments/","description":"<p>Returns courses that a student is enrolled in</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the student</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can view a student's enrollments</p>\n","urlObject":{"path":["api","users","students","<int:pk>","enrollments",""],"query":[],"variable":[]}},"response":[{"id":"6509a4d5-a500-48be-bd59-82f1656de500","name":"Get Student Enrollments","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/2/enrollments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:57:15 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"169"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"course_name\": \"Database Management\",\n        \"instructor\": 3,\n        \"time\": \"3\",\n        \"day\": \"WE\"\n    },\n    {\n        \"id\": 2,\n        \"course_name\": \"Django Web Development\",\n        \"instructor\": 34,\n        \"time\": \"6\",\n        \"day\": \"FR\"\n    }\n]"}],"_postman_id":"fd036d94-2aa4-4890-a9a6-a67687572d60"},{"name":"Get Student Assistances","id":"360a1471-2b5b-4da2-bb19-15e20a353b2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/<int:pk>/assistances/","description":"<p>Returns courses that a student is assists in (is a TA in)</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the student</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can view the courses a student assists in</p>\n","urlObject":{"path":["api","users","students","<int:pk>","assistances",""],"query":[],"variable":[]}},"response":[{"id":"69599019-bf27-47e4-8426-e5429a7a7485","name":"Get Student Assistances","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/2/assistances/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 19:49:47 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"78"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3,\n        \"course_name\": \"Linear Algebra\",\n        \"instructor\": 3,\n        \"time\": \"1\",\n        \"day\": \"TU\"\n    }\n]"}],"_postman_id":"360a1471-2b5b-4da2-bb19-15e20a353b2c"},{"name":"Get Student Guardians","id":"6864ed18-b9b3-4f06-bdf1-4aa3b4269b6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/<int:pk>/guardians/","description":"<p>Returns the guardians of a student</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the student</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Admins can view the guardians of any student</p>\n<p>Students can only view their own guardians</p>\n<p>Instructors can view the guardians of students that are enrolled in, or assist in one of the courses they teach</p>\n","urlObject":{"path":["api","users","students","<int:pk>","guardians",""],"query":[],"variable":[]}},"response":[{"id":"5697e077-c1a9-4e85-aaaf-84337d79b09c","name":"Get Student Guardians","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/2/guardians/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 18:59:35 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"235"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"first_name\": \"James\",\n        \"last_name\": \"Smith\",\n        \"phone_number\": \"4035550987\",\n        \"address\": \"33 Real Street NW\",\n        \"relation\": \"Father\"\n    },\n    {\n        \"first_name\": \"Jon\",\n        \"last_name\": \"Doe\",\n        \"phone_number\": \"2223455665\",\n        \"address\": \"212 street NW\",\n        \"relation\": \"Father\"\n    }\n]"}],"_postman_id":"6864ed18-b9b3-4f06-bdf1-4aa3b4269b6e"},{"name":"Get Student Extracurriculars","id":"7afc7ebd-b27b-4ef6-b684-70a5a171e301","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/students/<int:pk>/extracurriculars/","description":"<p>Returns the extracurriculars of a student</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the student</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Admins can view the extracurriculars of any student</p>\n<p>Students can only view their own extracurriculars</p>\n<p>Instructors can view the extracurriculars of students that are enrolled in, or assist in one of the courses they teach</p>\n","urlObject":{"path":["api","users","students","<int:pk>","extracurriculars",""],"query":[],"variable":[]}},"response":[{"id":"63b69b9c-1d3f-4516-aeef-4c6bd5917eac","name":"Get Student Extracurriculars","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/students/2/extracurriculars/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 19:51:18 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"88"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"activity_name\": \"Basketball\"\n    },\n    {\n        \"activity_name\": \"Football\"\n    },\n    {\n        \"activity_name\": \"Guitar\"\n    }\n]"}],"_postman_id":"7afc7ebd-b27b-4ef6-b684-70a5a171e301"},{"name":"Get All Instructors","id":"4cb65aab-51da-459b-8cf8-c5b50765636b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/instructors/","description":"<p>Returns all instructors in the database</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can get a list of all instructors</p>\n","urlObject":{"path":["api","users","instructors",""],"query":[],"variable":[]}},"response":[{"id":"14f7b97f-cb54-4bc1-8ddd-578bd56554f0","name":"Get All Instructors","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/instructors/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 19:56:22 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"822"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3,\n        \"username\": \"TomJones\",\n        \"first_name\": \"Tom\",\n        \"last_name\": \"Jones\",\n        \"email\": \"tomjones@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"1970-04-20\",\n            \"address\": \"101 Another Street SW\"\n        },\n        \"instructor\": {\n            \"start_date\": \"2021-03-01\",\n            \"office_number\": \"100A\",\n            \"office_phone_number\": \"4035551234\"\n        }\n    },\n    {\n        \"id\": 34,\n        \"username\": \"DaveWilliams\",\n        \"first_name\": \"Dave\",\n        \"last_name\": \"Williams\",\n        \"email\": \"davewilliams@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"1984-07-21\",\n            \"address\": \"190 Living Way SW\"\n        },\n        \"instructor\": {\n            \"start_date\": \"2021-01-07\",\n            \"office_number\": \"104B\",\n            \"office_phone_number\": \"4035559804\"\n        }\n    },\n    {\n        \"id\": 39,\n        \"username\": \"CreateInst\",\n        \"first_name\": \"Create\",\n        \"last_name\": \"Inst\",\n        \"email\": \"createinst@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"1980-09-20\",\n            \"address\": \"22 Road SE\"\n        },\n        \"instructor\": {\n            \"start_date\": \"2021-03-30\",\n            \"office_number\": \"203B\",\n            \"office_phone_number\": \"4035558097\"\n        }\n    }\n]"}],"_postman_id":"4cb65aab-51da-459b-8cf8-c5b50765636b"},{"name":"Get One Instructor","id":"21d8e10c-8a9f-4745-b0cd-783c27bda23d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/instructors/<int:pk>/","description":"<p>Returns one instructor</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the instructor</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Anyone who is authenticated can view an instructor's information</p>\n","urlObject":{"path":["api","users","instructors","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"21fb9158-bd3a-4f25-a547-bdf89607bd35","name":"Get One Instructor","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/instructors/3/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 19:58:22 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"271"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3,\n    \"username\": \"TomJones\",\n    \"first_name\": \"Tom\",\n    \"last_name\": \"Jones\",\n    \"email\": \"tomjones@abchigh.com\",\n    \"profile\": {\n        \"birth_date\": \"1970-04-20\",\n        \"address\": \"101 Another Street SW\"\n    },\n    \"instructor\": {\n        \"start_date\": \"2021-03-01\",\n        \"office_number\": \"100A\",\n        \"office_phone_number\": \"4035551234\"\n    }\n}"}],"_postman_id":"21d8e10c-8a9f-4745-b0cd-783c27bda23d"},{"name":"Get Instructor Courses","id":"6bfb1ac6-1aee-4208-8eb3-f6a9b9feff67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/users/instructors/<int:pk>/courses/","description":"<p>Returns the courses taught by an instructor</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the instructor</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Anyone who is authenticated can view an instructor's taught courses</p>\n","urlObject":{"path":["api","users","instructors","<int:pk>","courses",""],"query":[],"variable":[]}},"response":[{"id":"7d15d0d8-2c1a-4900-9913-6906bd57c69b","name":"Get Instructor Courses","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/users/instructors/3/courses/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 20:16:22 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"160"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"course_name\": \"Database Management\",\n        \"instructor\": 3,\n        \"time\": \"3\",\n        \"day\": \"WE\"\n    },\n    {\n        \"id\": 3,\n        \"course_name\": \"Linear Algebra\",\n        \"instructor\": 3,\n        \"time\": \"1\",\n        \"day\": \"TU\"\n    }\n]"}],"_postman_id":"6bfb1ac6-1aee-4208-8eb3-f6a9b9feff67"},{"name":"Get All Courses","id":"00bed6b3-3c4e-4d2b-acd3-1a8a6f2fc3b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/","description":"<p>Returns all courses in the database</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins and instructors can access the course list</p>\n","urlObject":{"path":["api","courses",""],"query":[],"variable":[]}},"response":[{"id":"28d3836d-c946-42a8-8e9a-861359688efa","name":"Get All Courses","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 20:01:34 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"246"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"course_name\": \"Database Management\",\n        \"instructor\": 3,\n        \"time\": \"3\",\n        \"day\": \"WE\"\n    },\n    {\n        \"id\": 2,\n        \"course_name\": \"Django Web Development\",\n        \"instructor\": 34,\n        \"time\": \"6\",\n        \"day\": \"FR\"\n    },\n    {\n        \"id\": 3,\n        \"course_name\": \"Linear Algebra\",\n        \"instructor\": 3,\n        \"time\": \"1\",\n        \"day\": \"TU\"\n    }\n]"}],"_postman_id":"00bed6b3-3c4e-4d2b-acd3-1a8a6f2fc3b4"},{"name":"Create Course","id":"d1d08ed8-1c2a-4d3c-aed1-f6757cce63fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"course_name\": \"History of Europe\",\n    \"instructor\": 34,\n    \"time\": \"6\",\n    \"day\": \"TU\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/","description":"<p>Creates a course using the following JSON format. Upon success, the newly created course is returned.</p>\n<h4 id=\"fields\">Fields</h4>\n<p>\"instructor\", \"time\" and \"day\" are all optional, as they may not be known yet at the time of creation</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can create courses</p>\n","urlObject":{"path":["api","courses",""],"query":[],"variable":[]}},"response":[{"id":"a94bafe9-6ca5-45b8-b3cd-13b8963d062b","name":"Create Course","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"course_name\": \"History of Europe\",\n    \"instructor\": 34,\n    \"time\": \"6\",\n    \"day\": \"TU\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 20:22:33 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, OPTIONS, GET"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"80"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 8,\n    \"course_name\": \"History of Europe\",\n    \"instructor\": 34,\n    \"time\": \"6\",\n    \"day\": \"TU\"\n}"}],"_postman_id":"d1d08ed8-1c2a-4d3c-aed1-f6757cce63fc"},{"name":"Get One Course","id":"9dbe535b-159c-4e0f-90b2-a4173700eb44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:pk>/","description":"<p>Returns one course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can access courses they are enrolled in or assist in</p>\n<p>Instructors and admins can access any course</p>\n","urlObject":{"path":["api","courses","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"8579b031-6ac0-4483-a4d1-2ae6a4450300","name":"Get One Course","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 20:05:07 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET, DELETE"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"81"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"course_name\": \"Database Management\",\n    \"instructor\": 3,\n    \"time\": \"3\",\n    \"day\": \"WE\"\n}"}],"_postman_id":"9dbe535b-159c-4e0f-90b2-a4173700eb44"},{"name":"Delete Course","id":"bb216672-3ba1-4f4f-bad7-be4c1b2e6e68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:pk>/","description":"<p>Deletes a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>pk: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can delete courses</p>\n","urlObject":{"path":["api","courses","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"7dc8d00f-4b69-4d0b-aa7c-0c2b43d22a75","name":"Delete Course","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/8/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 10 Apr 2021 20:30:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"OPTIONS, GET, DELETE"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"41"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": \"Course successfully deleted\"\n}"}],"_postman_id":"bb216672-3ba1-4f4f-bad7-be4c1b2e6e68"},{"name":"Get Lectures","id":"ee227968-663c-4e25-b393-9479f3224820","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/lectures/","description":"<p>Returns all the lectures of a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can access lectures of courses they are enrolled in or assist in</p>\n<p>Instructors can access lectures of courses they teach</p>\n<p>Admins can access any course's lectures</p>\n","urlObject":{"path":["api","courses","<int:course_id>","lectures",""],"query":[],"variable":[]}},"response":[{"id":"cc4bed11-3b5a-48ae-adef-c9ebf0407aac","name":"Get Lectures","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token 0f1c9de477ff98e86522fb9f1a4baed8c11e70c0","type":"text"}],"url":"localhost:8000/api/courses/1/lectures/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 00:42:17 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, POST"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"536"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"lecture_title\": \"Relational Algebra\",\n        \"course\": 1,\n        \"due_date\": \"2021-03-05T18:00:00Z\",\n        \"lecture_number\": 1,\n        \"content\": \"/media/file_uploads/471-W21-Q2-sample.pdf\"\n    },\n    {\n        \"id\": 2,\n        \"lecture_title\": \"ER Model\",\n        \"course\": 1,\n        \"due_date\": \"2021-03-23T14:30:00Z\",\n        \"lecture_number\": 2,\n        \"content\": \"/media/file_uploads/L3_Topic_-__Documenting_Software_Architecture_-_Module_Views.pdf\"\n    },\n    {\n        \"id\": 4,\n        \"lecture_title\": \"Relational Calculus\",\n        \"course\": 1,\n        \"due_date\": \"2021-03-29T16:30:00Z\",\n        \"lecture_number\": 3,\n        \"content\": \"/media/file_uploads/471_W21-exam-10-30_bDMh5XX.pdf\"\n    }\n]"}],"_postman_id":"ee227968-663c-4e25-b393-9479f3224820"},{"name":"Get Assignments","id":"692f5ab5-727b-4505-b8f4-fcf8d959687a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/assignments/","description":"<p>Returns all the assignments of a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can access assignments of courses they are enrolled in or assist in</p>\n<p>Instructors can access assignments of courses they teach</p>\n<p>Admins can access any course's assignments</p>\n","urlObject":{"path":["api","courses","<int:course_id>","assignments",""],"query":[],"variable":[]}},"response":[{"id":"f62b55fb-7cff-4801-af22-dca63c6c18a0","name":"Get Assignments","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token 0f1c9de477ff98e86522fb9f1a4baed8c11e70c0","type":"text"}],"url":"localhost:8000/api/courses/1/assignments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 00:45:38 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, POST"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"278"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"course\": 1,\n        \"due_date\": \"2021-03-16T23:59:59Z\",\n        \"assignment_number\": 1,\n        \"content\": \"/media/file_uploads/471-W21-Q2-sample_YCjX27B.pdf\"\n    },\n    {\n        \"id\": 3,\n        \"course\": 1,\n        \"due_date\": \"2021-04-25T14:30:00Z\",\n        \"assignment_number\": 2,\n        \"content\": \"/media/file_uploads/471_W21-exam-10-30_0ON4fnR.pdf\"\n    }\n]"}],"_postman_id":"692f5ab5-727b-4505-b8f4-fcf8d959687a"},{"name":"Get Enrollments","id":"dde63a62-74de-4d2a-b412-9f553e1ffeeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/enrollments/","description":"<p>Returns all the students enrolled in a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Instructors can access the enrollment list of courses they teach</p>\n<p>Admins can access any course's enrollment list</p>\n","urlObject":{"path":["api","courses","<int:course_id>","enrollments",""],"query":[],"variable":[]}},"response":[{"id":"290d6202-cd89-42e9-b9ef-fbe5ae391a02","name":"Get Enrollments","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/1/enrollments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 00:49:26 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, POST"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"456"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"username\": \"BobSmith\",\n        \"first_name\": \"Bob\",\n        \"last_name\": \"Smith\",\n        \"email\": \"bobsmith@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2004-04-30\",\n            \"address\": \"33 Real Street NW\"\n        },\n        \"student\": {\n            \"year\": \"12\",\n            \"student_id_no\": 12345678\n        }\n    },\n    {\n        \"id\": 59,\n        \"username\": \"CarlosMacgregor\",\n        \"first_name\": \"Carlos\",\n        \"last_name\": \"Macgregor\",\n        \"email\": \"carlosmacgregor@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2002-12-10\",\n            \"address\": \"104 8th Ave NE\"\n        },\n        \"student\": {\n            \"year\": \"11\",\n            \"student_id_no\": 80896572\n        }\n    }\n]"}],"_postman_id":"dde63a62-74de-4d2a-b412-9f553e1ffeeb"},{"name":"Enroll Student in Course","id":"392b0b1e-35ad-4ace-98fe-d8d649daad2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"student\": 2\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/enrollments/","description":"<p>Enrolls a student in a course</p>\n<h4 id=\"fields\">Fields</h4>\n<p>'student': ID of the student to be enrolled</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can enroll students in courses</p>\n","urlObject":{"path":["api","courses","<int:course_id>","enrollments",""],"query":[],"variable":[]}},"response":[{"id":"9068a49e-985e-47d1-bdf7-eadf7e80b9f0","name":"Enroll Student in Course","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"student\": 2\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/10/enrollments/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 00:53:13 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, POST"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"25"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"student\": 2,\n    \"course\": 10\n}"}],"_postman_id":"392b0b1e-35ad-4ace-98fe-d8d649daad2f"},{"name":"Remove Student From Course","id":"6a3b4905-b5d0-466e-aedf-ac83441a2544","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/enrollments/<int:student_id>/","description":"<p>Removes an enrolled student from a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can remove students from courses</p>\n","urlObject":{"path":["api","courses","<int:course_id>","enrollments","<int:student_id>",""],"query":[],"variable":[]}},"response":[{"id":"9ddc8fe1-b4bd-4632-bcfd-b2310b29ef2d","name":"Remove Student From Course","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/10/enrollments/2/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:25:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, DELETE"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"42"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": \"Student successfully deleted\"\n}"}],"_postman_id":"6a3b4905-b5d0-466e-aedf-ac83441a2544"},{"name":"Get Teaching Assistants","id":"9d831685-4301-4950-ad3b-d3b9d7bf6c4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/assistants/","description":"<p>Returns all the students who assist in a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Instructors can access the TA list of courses they teach</p>\n<p>Admins can access any course's TA list</p>\n","urlObject":{"path":["api","courses","<int:course_id>","assistants",""],"query":[],"variable":[]}},"response":[{"id":"faadedc3-7504-4f31-9ebe-ef1552723ce1","name":"Get Teaching Assistants","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/2/assistants/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:22:33 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, POST"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"217"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 58,\n        \"username\": \"TylaBean\",\n        \"first_name\": \"Tyla\",\n        \"last_name\": \"Bean\",\n        \"email\": \"tylabean@abchigh.com\",\n        \"profile\": {\n            \"birth_date\": \"2002-03-04\",\n            \"address\": \"100 5th Ave SE\"\n        },\n        \"student\": {\n            \"year\": \"10\",\n            \"student_id_no\": 10034567\n        }\n    }\n]"}],"_postman_id":"9d831685-4301-4950-ad3b-d3b9d7bf6c4c"},{"name":"Add TA to Course","id":"e263079b-8bb1-4428-9e6b-dd59170e11af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"student\": 2\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/assistants/","description":"<p>Adds a TA to a course</p>\n<h4 id=\"fields\">Fields</h4>\n<p>'student': ID of the student to be added as a TA</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can add TAs to courses</p>\n","urlObject":{"path":["api","courses","<int:course_id>","assistants",""],"query":[],"variable":[]}},"response":[{"id":"123b8ee4-48d6-4e6f-9a81-dcdcf26dc822","name":"Add TA to Course","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"student\": 2\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/10/assistants/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:31:04 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"25"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"student\": 2,\n    \"course\": 10\n}"}],"_postman_id":"e263079b-8bb1-4428-9e6b-dd59170e11af"},{"name":"Remove TA From Course","id":"fef4b130-cc85-4dcb-9e0f-f9db43190ae9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/assistants/<int:student_id>/","description":"<p>Removes a TA from a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Only admins can remove TAs from courses</p>\n","urlObject":{"path":["api","courses","<int:course_id>","assistants","<int:student_id>",""],"query":[],"variable":[]}},"response":[{"id":"c82e2d84-105d-4b4a-937f-e2843893a84d","name":"Remove TA From Course","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/10/assistants/2/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:39:37 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, OPTIONS, DELETE"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"42"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": \"Student successfully deleted\"\n}"}],"_postman_id":"fef4b130-cc85-4dcb-9e0f-f9db43190ae9"},{"name":"Get Discussion Threads","id":"923351ff-bd08-4236-81f4-3fc5a33eb4a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/discussions/","description":"<p>Get all the discussion threads in a course</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can access discussion threads of courses they are enrolled in or assist in</p>\n<p>Instructors can access discussion threads of courses they teach</p>\n<p>Admins can access any course's discussion threads</p>\n","urlObject":{"path":["api","courses","<int:course_id>","discussions",""],"query":[],"variable":[]}},"response":[{"id":"ee4a39a9-0f18-43ea-91b7-ae0c44d231fb","name":"Get Discussion Threads","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/1/discussions/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 16 Apr 2021 03:16:59 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"POST, GET, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"438"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"title\": \"What is SQL?\",\n        \"course\": 1,\n        \"creation_date_time\": \"2021-03-04T00:55:08Z\",\n        \"author\": 2\n    },\n    {\n        \"id\": 2,\n        \"title\": \"How do foreign keys work?\",\n        \"course\": 1,\n        \"creation_date_time\": \"2021-04-16T02:47:11Z\",\n        \"author\": 2\n    },\n    {\n        \"id\": 3,\n        \"title\": \"Assignment 2 question\",\n        \"course\": 1,\n        \"creation_date_time\": \"2021-04-16T03:00:01.055446Z\",\n        \"author\": 2\n    },\n    {\n        \"id\": 5,\n        \"title\": \"Assignment 3 question\",\n        \"course\": 1,\n        \"creation_date_time\": \"2021-04-16T03:03:02.704383Z\",\n        \"author\": 2\n    }\n]"}],"_postman_id":"923351ff-bd08-4236-81f4-3fc5a33eb4a5"},{"name":"Get Discussion Posts","id":"a2942d55-a0bd-4ea2-88d1-731a9fad2cb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"/api/courses/<int:course_id>/discussions/<int:pk>/","description":"<p>Get all the discussion posts in a thread</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<p>pk: ID of the thread</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can access discussion posts of courses they are enrolled in or assist in</p>\n<p>Instructors can access discussion posts of courses they teach</p>\n<p>Admins can access any course's discussion posts</p>\n","urlObject":{"path":["api","courses","<int:course_id>","discussions","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"b7c442cc-e72c-4075-b6ed-2145ed5d92d6","name":"Get Discussion Posts","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Token {{Admin Token}}","type":"text"}],"url":"localhost:8000/api/courses/1/discussions/1/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:43:09 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"369"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"thread\": 1,\n        \"creation_date_time\": \"2021-03-04T00:55:41Z\",\n        \"author\": 2,\n        \"content\": \"Someone help me please\"\n    },\n    {\n        \"id\": 2,\n        \"thread\": 1,\n        \"creation_date_time\": \"2021-04-17T00:12:24.147119Z\",\n        \"author\": 3,\n        \"content\": \"SQL is a language. Hope this helps\"\n    },\n    {\n        \"id\": 3,\n        \"thread\": 1,\n        \"creation_date_time\": \"2021-04-17T00:13:34.214019Z\",\n        \"author\": 2,\n        \"content\": \"Thank you! Everything is clear now\"\n    }\n]"}],"_postman_id":"a2942d55-a0bd-4ea2-88d1-731a9fad2cb4"},{"name":"Create Discussion Thread","id":"59c2fb25-60c3-4fcc-a22d-827296bb950d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Instructor}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Need help with Assignment 1\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/discussions/","description":"<p>Get all the discussion threads in a course</p>\n<h4 id=\"fields\">Fields</h4>\n<p>'title' is the only field provided</p>\n<p>'course' will be filled in from the URL</p>\n<p>'author' is set to the user sending the request</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can create discussion threads in courses they are enrolled in or assist in</p>\n<p>Instructors can create discussion threads in courses they teach</p>\n<p>Admins can create discussion threads in any course</p>\n","urlObject":{"path":["api","courses","<int:course_id>","discussions",""],"query":[],"variable":[]}},"response":[{"id":"cc48e38c-6244-4ca9-bac2-64f62630b0ca","name":"Create Discussion Thread","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Instructor}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"title\": \"Need help with Assignment 1\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/1/discussions/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 16 Apr 2021 04:12:24 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"120"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 10,\n    \"title\": \"Need help with Assignment 1\",\n    \"course\": 1,\n    \"creation_date_time\": \"2021-04-16T04:12:24.554597Z\",\n    \"author\": 3\n}"}],"_postman_id":"59c2fb25-60c3-4fcc-a22d-827296bb950d"},{"name":"Create Discussion Post","id":"e6fb2961-e2b4-4a75-a7d3-1dbd6c59ac63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Instructor}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content\": \"Hope everything is clear now\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/courses/<int:course_id>/discussions/<int:pk>/","description":"<p>Get all the discussion posts in a thread</p>\n<h4 id=\"fields\">Fields</h4>\n<p>'content' is the only field provided</p>\n<p>'thread' will be filled in from the URL</p>\n<p>'author' is set to the user sending the request</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<p>course_id: ID of the course</p>\n<p>pk: ID of the thread</p>\n<h4 id=\"permissions\">Permissions</h4>\n<p>Students can create discussion posts in courses they are enrolled in or assist in</p>\n<p>Instructors can create discussion posts in courses they teach</p>\n<p>Admins can create discussion posts in any course</p>\n","urlObject":{"path":["api","courses","<int:course_id>","discussions","<int:pk>",""],"query":[],"variable":[]}},"response":[{"id":"0f2de4b2-ab9d-47bf-8e33-d7e846cf20da","name":"Create Discussion Post","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Token {{Instructor}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content\": \"Hope everything is clear now\"\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8000/api/courses/1/discussions/1/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 17 Apr 2021 01:46:23 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.8.0"},{"key":"Content-Type","value":"application/json"},{"key":"Vary","value":"Accept"},{"key":"Allow","value":"GET, POST, OPTIONS"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Content-Length","value":"122"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 9,\n    \"thread\": 1,\n    \"creation_date_time\": \"2021-04-17T01:46:23.154724Z\",\n    \"author\": 3,\n    \"content\": \"Hope everything is clear now\"\n}"}],"_postman_id":"e6fb2961-e2b4-4a75-a7d3-1dbd6c59ac63"}],"event":[{"listen":"prerequest","script":{"id":"c3be7ab7-01f9-4a00-9a28-8a95065ef77a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b110e6d3-aca1-41fe-aaf2-38953d0b968c","type":"text/javascript","exec":[""]}}]}