{"info":{"_postman_id":"4d78f7cc-b042-49ee-a33c-4360d0a88b85","name":"CSGS","description":"<html><head></head><body><p>Spring 2024 UCF Senior Design project Code Submission and Grading System - G11</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"29438201","collectionId":"4d78f7cc-b042-49ee-a33c-4360d0a88b85","publishedId":"2s9YsFFa7e","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-01-04T02:16:13.000Z"},"item":[{"name":"Server","item":[{"name":"Auth","item":[{"name":"Generate JWT","event":[{"listen":"test","script":{"id":"b2c33dd3-aeb9-4a9e-93f6-a1698180d5a0","exec":["\r","pm.test(\"Response status code is 201\", function () {\r","    pm.expect(pm.response.code).to.equal(201);\r","});\r","\r","\r","pm.test(\"Response has the required field 'token'\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.token).to.exist;\r","});\r","\r","\r","pm.test(\"Token is a non-empty string\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.token).to.be.a('string').and.to.have.lengthOf.at.least(1, \"Token should not be empty\");\r","});\r","\r","\r","pm.test(\"Token is in a valid JWT format\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.token).to.be.a('string');\r","    pm.expect(responseData.token).to.match(/^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+\\.[A-Za-z0-9-_]+$/);\r","});\r","\r","\r","pm.test(\"Response time is less than 200ms\", function () {\r","  pm.expect(pm.response.responseTime).to.be.below(200);\r","});\r","\r",""],"type":"text/javascript"}}],"id":"3b3be6f1-0786-469a-90fd-8ed2f3f1408b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:3300/auth/getToken","description":"<p>Generates a valid JWT to use for testing</p>\n","urlObject":{"path":["auth","getToken"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"e46d320b-e4b4-4026-89f4-db571aaa298d","name":"Success - Generate JWT","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3300/auth/getToken"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"149"},{"key":"ETag","value":"W/\"95-5ekVq2MWIptvwSmWd5meeMK8LwQ\""},{"key":"Date","value":"Thu, 04 Jan 2024 23:44:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzA0NDExODgxLCJleHAiOjE3MDQ2NzEwODF9.KbRZ6YL5OPqeY8C2npBOlm_MC1xqst_nqSIE42R0dFE\"\n}"}],"_postman_id":"3b3be6f1-0786-469a-90fd-8ed2f3f1408b"},{"name":"Decode JWT","event":[{"listen":"test","script":{"id":"355a8ff6-58ac-4205-9240-e4633456eb27","exec":["\r","pm.test(\"Response status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","\r","pm.test(\"Response has the required fields - userId, role, iat, and exp\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData).to.be.an('object');\r","    pm.expect(responseData.decoded.userId).to.exist;\r","    pm.expect(responseData.decoded.role).to.exist;\r","    pm.expect(responseData.decoded.iat).to.exist;\r","    pm.expect(responseData.decoded.exp).to.exist;\r","});\r","\r","\r","pm.test(\"UserId is a non-negative integer\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.decoded.userId).to.be.a('number').and.to.satisfy((userId) => userId >= 0, \"UserId must be a non-negative integer\");\r","});\r","\r","\r","pm.test(\"Iat and exp are in valid timestamp format\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.decoded.iat).to.be.a('number');\r","    pm.expect(responseData.decoded.exp).to.be.a('number');\r","});\r","\r","\r","pm.test(\"Decoded object is present and contains expected number of elements\", function () {\r","    const responseData = pm.response.json();\r","\r","    pm.expect(responseData).to.be.an('object');\r","    pm.expect(responseData.decoded).to.exist.and.to.be.an('object').and.to.have.property('userId');\r","    pm.expect(responseData.decoded).to.exist.and.to.be.an('object').and.to.have.property('iat');\r","    pm.expect(responseData.decoded).to.exist.and.to.be.an('object').and.to.have.property('exp');\r","});\r","\r",""],"type":"text/javascript"}}],"id":"9b8d9919-ee5b-4646-848e-219e1c2e4947","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"jwt","jwt":{"basicConfig":[{"key":"algorithm","value":"<algorithm>"},{"key":"isSecretBase64Encoded","value":"<is-secret-base64encoded>"},{"key":"payload","value":"<payload>"},{"key":"addTokenTo","value":"<add-token-to>"},{"key":"headerPrefix","value":"<header-prefix>"},{"key":"queryParamKey","value":"<query-param-key>"},{"key":"header","value":"<header>"}]},"isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/auth/decodeJWT","description":"<p>Decodes a JWT if it is still valid</p>\n<p>Pass the token in the Authorization header as Barer [token]</p>\n","urlObject":{"path":["auth","decodeJWT"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"148f0c45-4f25-4dcb-b138-d5b83c59e1e0","name":"Success - Decode auth","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/auth/decodeJWT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"58"},{"key":"ETag","value":"W/\"3a-kuOr1ptpvQdPi5r41HFEepNBVTE\""},{"key":"Date","value":"Fri, 05 Jan 2024 00:51:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"decoded\": {\n        \"userId\": 2,\n        \"iat\": 1704415788,\n        \"exp\": 1704674988\n    }\n}"},{"id":"d7cad22c-2ae3-47c4-ab26-07869c08d0ea","name":"No token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text","disabled":true}],"url":"http://localhost:3300/auth/decodeJWT"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"93"},{"key":"ETag","value":"W/\"5d-BpA7vdN2eRe/ZKCVsMJ0Lei52zc\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:30:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden - Invalid token\",\n    \"error\": \"Please pass jwt in the Authorization header\"\n}"},{"id":"22fd0d96-4e17-428c-bf6d-58af3ec79e83","name":"Incorrect header - no Barer","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/auth/decodeJWT"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"110"},{"key":"ETag","value":"W/\"6e-XoJGCEMf8TxxE+JEVKzl6WVhNqI\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:31:11 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden - Invalid token\",\n    \"error\": \"Please pass jwt in the Authorization header as 'Barer [jwt]'\"\n}"},{"id":"b7632212-f8a4-4d08-8f85-f6481e47d947","name":"Malformed token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer token","type":"text"}],"url":"http://localhost:3300/auth/decodeJWT"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"ETag","value":"W/\"3f-hckWOfN0YAzF2Uy8h0MtkYzwV3Q\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:31:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden - Invalid token\",\n    \"error\": \"jwt malformed\"\n}"},{"id":"e8ae57f7-b5b0-46d8-b3cb-56d329ca8a68","name":"Expired token","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzA0NTkxMzA5LCJleHAiOjE3MDQ1OTEzNjl9.Fpo_nW2Hi2L0XBaBpr4bsY5KqwflVBZizzAJWKyFWs0","type":"text"}],"url":"http://localhost:3300/auth/decodeJWT"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-lHFxujN6AuiWkHyTaVcqZYWONrc\""},{"key":"Date","value":"Sun, 07 Jan 2024 01:36:19 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Forbidden - Invalid token\",\n    \"error\": \"jwt expired\"\n}"}],"_postman_id":"9b8d9919-ee5b-4646-848e-219e1c2e4947"},{"name":"Register","event":[{"listen":"test","script":{"id":"33ee5adf-b3c1-47fd-8953-9826a4869f0c","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.token) {","    pm.collectionVariables.set(\"jwt\", responseData.token); // Set the environment variable","}",""],"type":"text/javascript"}}],"id":"6e276d0d-75d5-4ac7-8503-13ada846b097","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"email@example.com\",\r\n    \"password\": \"SecurePassword1!\",\r\n    \"role\": \"instructor\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/register","description":"<p>As of early spring 2024, we are planning on moving to SSO with UCF. This endpoint will become outdated when that happens.</p>\n<p>Password requirements: 8 characters, 1 upper, 1 lower, 1 special and 1 number minimum.</p>\n","urlObject":{"path":["auth","register"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"aa711174-d615-4bac-8c41-784e66929c35","name":"Success - Register","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"email@example.com\",\r\n    \"password\": \"SecurePassword1!\",\r\n    \"role\": \"student\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/register"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"196"},{"key":"ETag","value":"W/\"c4-YHqAxRxDoAGsAROw1DcjvNRfny0\""},{"key":"Date","value":"Fri, 05 Jan 2024 00:49:48 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User registered successfully\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0\"\n}"},{"id":"d3fb21d0-f1a4-42d7-8ef1-be886262e14d","name":"Email already in use","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"email2@example.com\",\r\n    \"password\": \"SecurePassword1!\",\r\n    \"role\": \"student\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/register"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"88"},{"key":"ETag","value":"W/\"58-U5TSw6/iQcHZBetLGUHAWPagAYI\""},{"key":"Date","value":"Fri, 05 Jan 2024 18:52:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Error registering user\",\n    \"error\": \"Error creating user: Email already in use\"\n}"},{"id":"2cd8abbc-0409-4d1d-9ab6-88666a7511f2","name":"Empty request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-JN+ZW4VgNinX7EpsRrUxeHRwLnI\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:27:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"All fields are required: email, password & role\"\n}"}],"_postman_id":"6e276d0d-75d5-4ac7-8503-13ada846b097"},{"name":"Login","event":[{"listen":"test","script":{"id":"b216eacb-e4c5-4471-9c3c-25ae4c4dba64","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.token) {","    pm.collectionVariables.set(\"jwt\", responseData.token); // Set the environment variable","}",""],"type":"text/javascript","packages":{}}}],"id":"4f5a0476-a072-4b3a-a865-559c244c14ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test2@test.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/login","description":"<p>As of early spring 2024, we are planning on moving to SSO with UCF. This endpoint will become outdated when that happens.</p>\n<p>Validates user's credentials then returns valid JWT specific to the user</p>\n","urlObject":{"path":["auth","login"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"73768f21-7037-4b05-9419-45555c57ea49","name":"Success - Login","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"email2@example.com\",\r\n    \"password\": \"SecurePassword1!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"195"},{"key":"ETag","value":"W/\"c3-1c9oYHC9q+/KelTwFOidjysoM5g\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:25:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User successfully logged in\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQ4Mjc1NywiZXhwIjoxNzA0NzQxOTU3fQ.CB1rC3PKQ7iwCRQWC3_FYgndA-VEp9lYaTdzyn1JG_w\"\n}"},{"id":"78a85a83-d4d7-457f-bbae-35058a16557b","name":"Incorrect email/password","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"email2@example.com\",\r\n    \"password\": \"wrongpass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/login"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"39"},{"key":"ETag","value":"W/\"27-Mm37A2ls1bgL0/D8e3MSpDLbow8\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:26:22 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid email or password\"\n}"},{"id":"4f4b6dd7-fd03-44cc-a71e-49f9c806afab","name":"Empty request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"55"},{"key":"ETag","value":"W/\"37-OqQNfdPTv+/bHQr1u8MP1WXI1yI\""},{"key":"Date","value":"Fri, 05 Jan 2024 19:26:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"All fields are required: email & password\"\n}"},{"id":"a6b9fddf-fe22-4c6f-8d84-1b977f1d0bfe","name":"Web Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test2@test.com\",\r\n    \"password\": \"password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:09:20 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"241"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"f1-x2plGnzNcQdTgWW3VJSbYlBeBsw\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User successfully logged in\",\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsInJvbGUiOiJpbnN0cnVjdG9yIiwiaWF0IjoxNzEyNzkwNTYwLCJleHAiOjE3MTMwNDk3NjB9.bRBp5NI22PAhSWMl1QRkR7Mt1M39ujAbLaQDhQYAaYM\",\n    \"role\": \"instructor\"\n}"}],"_postman_id":"4f5a0476-a072-4b3a-a865-559c244c14ec"}],"id":"0c00c693-fd05-427c-a17f-9537b876a772","description":"<p>All endpoints that live under /auth</p>\n<p>These endpoints are not protected by the JWT</p>\n","_postman_id":"0c00c693-fd05-427c-a17f-9537b876a772"},{"name":"User","item":[{"name":"Get user info","event":[{"listen":"test","script":{"id":"95acb84b-88d4-4e97-bea2-1c4cda423e8b","exec":["\r","pm.test(\"Response status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","\r","pm.test(\"Response content type is application/json\", function () {\r","    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r","});\r","\r","\r","pm.test(\"User object contains an email field\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.user).to.be.an('object');\r","    pm.expect(responseData.user.email).to.exist;\r","});\r","\r","\r","pm.test(\"User object contains a role field\", function () {\r","    const responseData = pm.response.json();\r","    \r","    pm.expect(responseData.user).to.have.property('role');\r","});\r","\r",""],"type":"text/javascript"}}],"id":"8c8ae4f1-1dae-4e21-ac7b-5ad586d28e94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/user","urlObject":{"path":["user"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"48d59a09-6f54-4f7a-a489-319c7118fbad","name":"No JWT","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text","disabled":true}],"url":"http://localhost:3300/user"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"12"},{"key":"ETag","value":"W/\"c-dAuDFQrdjS3hezqxDTNgW7AOlYk\""},{"key":"Date","value":"Sun, 07 Jan 2024 03:00:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"Unauthorized"},{"id":"5fc91cae-392e-48e2-994f-1587c96511c1","name":"Success instructor","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"632"},{"key":"ETag","value":"W/\"278-THJolr0B8Q3WG/VEK+4dPHwjNg0\""},{"key":"Date","value":"Sun, 07 Apr 2024 19:36:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"user\": {\n        \"userid\": 2,\n        \"username\": \"Matt\",\n        \"email\": \"test2@test.com\",\n        \"role\": \"instructor\"\n    },\n    \"classes\": [\n        {\n            \"classid\": 5432,\n            \"classname\": \"Test Class 1\",\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\",\n            \"professorid\": 2\n        },\n        {\n            \"classid\": 2468,\n            \"classname\": \"Test Class 2\",\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\",\n            \"professorid\": 2\n        },\n        {\n            \"classid\": 1357,\n            \"classname\": \"Test Class 3\",\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\",\n            \"professorid\": 2\n        },\n        {\n            \"classid\": 1,\n            \"classname\": \"COT3100\",\n            \"startdate\": \"2024-01-01T00:00:00.000Z\",\n            \"enddate\": \"2024-05-04T00:00:00.000Z\",\n            \"professorid\": 2\n        }\n    ]\n}"},{"id":"97efcd52-0a01-45ca-a068-7421d110e7f9","name":"Sucess student","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"558"},{"key":"ETag","value":"W/\"22e-4oU64nEKltGXQA1O2peBRv0WMoo\""},{"key":"Date","value":"Sun, 07 Apr 2024 21:40:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"user\": {\n        \"userid\": 12345,\n        \"username\": \"Viggie\",\n        \"email\": \"test3@test.com\",\n        \"role\": \"student\"\n    },\n    \"classes\": [\n        {\n            \"classid\": 5432,\n            \"classname\": \"Test Class 1\",\n            \"isgrader\": false,\n            \"professorid\": 2,\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\"\n        },\n        {\n            \"classid\": 2468,\n            \"classname\": \"Test Class 2\",\n            \"isgrader\": false,\n            \"professorid\": 2,\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\"\n        },\n        {\n            \"classid\": 1357,\n            \"classname\": \"Test Class 3\",\n            \"isgrader\": false,\n            \"professorid\": 2,\n            \"startdate\": \"2024-08-12T00:00:00.000Z\",\n            \"enddate\": \"2024-12-12T00:00:00.000Z\"\n        }\n    ]\n}"}],"_postman_id":"8c8ae4f1-1dae-4e21-ac7b-5ad586d28e94"}],"id":"3c3eb4be-7a4c-4f6f-aad0-80f78515181f","_postman_id":"3c3eb4be-7a4c-4f6f-aad0-80f78515181f","description":""},{"name":"Class","item":[{"name":"Create class as instructor","event":[{"listen":"test","script":{"id":"a470e18d-cf62-4f77-80c6-b638a7741840","exec":[""],"type":"text/javascript"}}],"id":"9d63f22a-787c-49e6-a270-202898bb8da8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"Introduction to Computer Science\",\n    \"startdate\": \"2024-02-01\",\n    \"enddate\": \"2024-06-30\"\n}\n"},"url":"http://localhost:3300/instructor/class","urlObject":{"path":["instructor","class"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"6070ba96-cafa-49c5-9957-e631798105bb","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"Introduction to Computer Science\",\n    \"startdate\": \"2024-02-01\",\n    \"enddate\": \"2024-06-30\"\n}\n"},"url":"http://localhost:3300/instructor/class"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"33"},{"key":"ETag","value":"W/\"21-hipBFIvhW4DIP400Yrb6aoQ7lwY\""},{"key":"Date","value":"Thu, 25 Jan 2024 17:25:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classId\": 2\n}"},{"id":"79800cb3-f1dc-42c0-a679-497e5208fbed","name":"Date out of range error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"Class 1\",\n    \"startdate\": \"2024-99-01\",\n    \"enddate\": \"2024-99-31\"\n}"},"url":"http://localhost:3300/class/create"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"100"},{"key":"ETag","value":"W/\"64-YJKgoHkudFQEdHOmPRus4wMo4EA\""},{"key":"Date","value":"Mon, 08 Jan 2024 21:04:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"There was an error\",\n    \"error\": \"error: date/time field value out of range: \\\"2024-99-01\\\"\"\n}"},{"id":"c5931dc6-71fe-4298-b6c0-cb1c300fc28b","name":"Missing fields","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n}"},"url":"http://localhost:3300/class/create"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"59"},{"key":"ETag","value":"W/\"3b-jcpwXTH9mMbi0c75OxaTylunhy0\""},{"key":"Date","value":"Mon, 08 Jan 2024 21:14:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Missing fields: classname, startdate, enddate\"\n}"},{"id":"9fad870e-6f6c-438b-8e40-566fb9277e22","name":"Unauthorized","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"COT3100\",\n    \"startdate\": \"2024-01-01\",\n    \"enddate\": \"2024-12-31\"\n}"},"url":"http://localhost:3300/instructor/class"},"status":"Forbidden","code":403,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"9"},{"key":"ETag","value":"W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\""},{"key":"Date","value":"Mon, 08 Jan 2024 22:00:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"Forbidden"},{"id":"f6ee80fc-8ba8-4d18-9df0-f5c3b0b3a1b4","name":"Web Success 2","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"Introduction to Computer Science\",\n    \"startdate\": \"2024-02-01\",\n    \"enddate\": \"2024-06-30\"\n}\n"},"url":"http://localhost:3300/instructor/class"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:09:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"33"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"21-hipBFIvhW4DIP400Yrb6aoQ7lwY\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classId\": 2\n}"}],"_postman_id":"9d63f22a-787c-49e6-a270-202898bb8da8"},{"name":"Add students to class","event":[{"listen":"test","script":{"id":"a470e18d-cf62-4f77-80c6-b638a7741840","exec":[""],"type":"text/javascript","packages":{}}}],"id":"e0ca5951-8f09-4add-b867-0cc23e3c571e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"studentList\": [\"Viggie\", \"OogaBooga\", \"Austin\"]\n}\n"},"url":"http://localhost:3300/class/1/addStudent","urlObject":{"path":["class","1","addStudent"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"51d49f02-e32a-474f-941b-67cba074ace1","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"studentList\": [\"Viggie\", \"OogaBooga\", \"Austin\"]\n}\n"},"url":"http://localhost:3300/class/1/addStudent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"67"},{"key":"ETag","value":"W/\"43-IRaQPU5R/dTyF8GOWHAN/OaMFUM\""},{"key":"Date","value":"Mon, 08 Apr 2024 04:16:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"studentList\": [\n        \"Viggie\",\n        \"OogaBooga\",\n        \"Austin\"\n    ]\n}"},{"id":"3b4b6099-7545-4895-854b-52dda7912ef8","name":"fail","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"studentList\": [\"Viggie\", \"OogaBooga\", \"Austin\", 5]\n}\n"},"url":"http://localhost:3300/class/1/addStudent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-+XwlFR2XsQTQk6AvMiypOHckfzw\""},{"key":"Date","value":"Mon, 08 Apr 2024 04:17:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"studentList\": [\n        \"Viggie\",\n        \"OogaBooga\",\n        \"Austin\",\n        5\n    ]\n}"}],"_postman_id":"e0ca5951-8f09-4add-b867-0cc23e3c571e"},{"name":"Get Instructor's classes","id":"3ae66ab9-7d77-4603-b2f2-5eea68dc6af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/instructor/classes","description":"<p>Gets a logged in instructor's classes</p>\n","urlObject":{"path":["instructor","classes"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"75e1804c-79e5-4c7b-b0c1-18d3b16ddfb2","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/instructor/classes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"259"},{"key":"ETag","value":"W/\"103-VjY3rUbmJKnu5a6wtCn+Qxbbbnk\""},{"key":"Date","value":"Mon, 08 Jan 2024 21:57:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classes\": [\n        {\n            \"classid\": 14,\n            \"classname\": \"COP3020\",\n            \"startdate\": \"2024-01-01T00:00:00.000Z\",\n            \"enddate\": \"2024-12-31T00:00:00.000Z\"\n        },\n        {\n            \"classid\": 15,\n            \"classname\": \"COT3100\",\n            \"startdate\": \"2024-01-01T00:00:00.000Z\",\n            \"enddate\": \"2024-12-31T00:00:00.000Z\"\n        }\n    ]\n}"},{"id":"ff0c4c8c-6fd8-4e62-b83e-33ab70e377fd","name":"No classes","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/instructor/classes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-dE6KOer8rGib4GK/ayyqbpdx7RI\""},{"key":"Date","value":"Mon, 08 Jan 2024 22:02:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Instructor does not have any classes\"\n}"},{"id":"16bd2e37-4d25-4222-93e4-1c956f6de2a6","name":"Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/instructor/classes"},"status":"Forbidden","code":403,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"9"},{"key":"ETag","value":"W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\""},{"key":"Date","value":"Mon, 08 Jan 2024 22:01:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"Forbidden"}],"_postman_id":"3ae66ab9-7d77-4603-b2f2-5eea68dc6af1"},{"name":"Get all classes","id":"6d7b0ee6-1cbc-479d-9f40-c233e207edb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/class/all","urlObject":{"path":["class","all"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"b9f8b68f-1b01-4596-8b89-79ef421df703","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/class/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"161"},{"key":"ETag","value":"W/\"a1-G1Rmb/gPd9K3ZN+3I/B1Mtj4GRI\""},{"key":"Date","value":"Wed, 10 Jan 2024 23:15:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classes\": [\n        {\n            \"classid\": 1,\n            \"classname\": \"COT3100\",\n            \"startdate\": \"2024-01-01T00:00:00.000Z\",\n            \"enddate\": \"2024-05-04T00:00:00.000Z\",\n            \"professorid\": 2\n        }\n    ]\n}"}],"_postman_id":"6d7b0ee6-1cbc-479d-9f40-c233e207edb6"},{"name":"Get all students in a class","id":"df7e2a45-d5b6-4f39-aa37-06b65014b08d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/class/1/students","urlObject":{"path":["class","1","students"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"254a3904-5f93-470a-a954-42a113966823","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/class/1/students"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"223"},{"key":"ETag","value":"W/\"df-B1wSDEGpWGlZ2t/IDUd8DasB/xk\""},{"key":"Date","value":"Thu, 11 Apr 2024 07:21:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"students\": [\n        {\n            \"userid\": 3,\n            \"username\": \"student1\",\n            \"email\": \"student1@test.com\"\n        },\n        {\n            \"userid\": 4,\n            \"username\": \"student2\",\n            \"email\": \"student2@test.com\"\n        },\n        {\n            \"userid\": 5,\n            \"username\": \"student3\",\n            \"email\": \"student3@test.com\"\n        }\n    ]\n}"}],"_postman_id":"df7e2a45-d5b6-4f39-aa37-06b65014b08d"},{"name":"Get assignments by class","id":"6673e1a6-9376-40e0-9f9e-987a53fa894c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/class/:classId/assignments/","description":"<h1 id=\"get-class-assignments\">Get Class Assignments</h1>\n<p>This endpoint retrieves a list of all assignments for a specific class determined by the :classId</p>\n<p>Protected by JWT auth</p>\n<h2 id=\"request\">Request</h2>\n<p><code>GET /class/:classId/assignments/</code></p>\n","urlObject":{"path":["class",":classId","assignments",""],"host":["http://localhost:3300"],"query":[],"variable":[{"description":{"content":"<p>Class ID</p>\n","type":"text/plain"},"type":"any","value":"1","key":"classId"}]}},"response":[{"id":"958af372-91cb-4bf1-9cd0-8e88d9de3d49","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/class/1/assignments/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"301"},{"key":"ETag","value":"W/\"12d-y67ko5ij6ToF8d2ojEf21y38tkE\""},{"key":"Date","value":"Wed, 17 Jan 2024 23:39:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"assignments\": [\n        {\n            \"assignmentid\": 1,\n            \"classid\": 1,\n            \"assignmentname\": \"First assignment\",\n            \"description\": \"This will be your first assignment\",\n            \"duedate\": \"2024-01-08T00:00:00.000Z\",\n            \"lateduedate\": \"2024-01-11T00:00:00.000Z\",\n            \"assignmenttype\": null,\n            \"allowseditablefiles\": false,\n            \"languages\": [\n                \"3\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"6673e1a6-9376-40e0-9f9e-987a53fa894c"},{"name":"Get class by ClassID","id":"c18dde20-58e4-4fac-a9a4-8782991709f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/class/1","description":"<h1 id=\"get-class-assignments\">Get Class Assignments</h1>\n<p>This endpoint retrieves a list of all assignments for a specific class determined by the :classId</p>\n<p>Protected by JWT auth</p>\n<h2 id=\"request\">Request</h2>\n<p><code>GET /class/:classId/assignments/</code></p>\n","urlObject":{"path":["class","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"5d77a4d7-21f3-4a31-9350-4c463da9a928","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/class/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"161"},{"key":"ETag","value":"W/\"a1-GeKu8KkmgB+zFkEh+7CeRa51Qdo\""},{"key":"Date","value":"Sun, 07 Apr 2024 23:13:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classInfo\": {\n        \"classid\": 1,\n        \"classname\": \"COT3100\",\n        \"startdate\": \"2024-01-01T00:00:00.000Z\",\n        \"enddate\": \"2024-05-04T00:00:00.000Z\",\n        \"professorid\": 2\n    }\n}"}],"_postman_id":"c18dde20-58e4-4fac-a9a4-8782991709f2"},{"name":"Get student's classes","id":"d5e504ed-fdc0-498b-b423-f30d32ce150c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/student/classes","urlObject":{"path":["student","classes"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"9fdf90c1-72d8-40a5-a42b-608f88c0f7e0","name":"Get student's classes","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/student/classes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"178"},{"key":"ETag","value":"W/\"b2-wRQotdn0Sz6SPAUgukHFIK2W8F4\""},{"key":"Date","value":"Wed, 27 Mar 2024 19:01:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"classes\": [\n        {\n            \"classid\": 1,\n            \"classname\": \"COT3100\",\n            \"startdate\": \"2024-01-01T00:00:00.000Z\",\n            \"enddate\": \"2024-05-04T00:00:00.000Z\",\n            \"professorid\": 2,\n            \"isgrader\": false\n        }\n    ]\n}"},{"id":"1de68445-f154-4945-bdfa-05289af8c2a4","name":"No classes","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/student/classes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"48"},{"key":"ETag","value":"W/\"30-8/9AYXGbxvdwiyWVR/sBgt4CfI0\""},{"key":"Date","value":"Tue, 16 Jan 2024 18:05:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Student does not have any classes.\"\n}"},{"id":"600f49c9-0cce-41f1-9f70-bb8ddd4db068","name":"Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/student/classes"},"status":"Forbidden","code":403,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"9"},{"key":"ETag","value":"W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\""},{"key":"Date","value":"Tue, 16 Jan 2024 18:06:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"Forbidden"}],"_postman_id":"d5e504ed-fdc0-498b-b423-f30d32ce150c"},{"name":"Update Class","id":"34835090-79dd-4a33-9b3d-376fe0ef133e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"dc381dab-6529-4247-ade9-dd9e353d7895","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"A completely new class\",\n    \"startdate\": \"2025-08-01\",\n    \"enddate\": \"2025-12-07\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/instructor/:1/update","host":["http://localhost:3300"],"path":["instructor",":1","update"],"variable":[{"key":"1","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"153"},{"key":"ETag","value":"W/\"99-BZt6tuE/9os3YHOV824Q8Y+nTqU\""},{"key":"Date","value":"Sun, 03 Mar 2024 18:59:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"updatedClass\": [\n        {\n            \"classname\": \"A completely new class\",\n            \"startdate\": \"2025-08-01T00:00:00.000Z\",\n            \"enddate\": \"2025-12-07T00:00:00.000Z\"\n        }\n    ]\n}"},{"id":"769edf9b-0493-493f-9be4-9b035a2b6c3d","name":"Class Does Not Exist","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"This class doesn't exist\",\n    \"startdate\": \"2024-02-01\",\n    \"enddate\": \"2024-06-30\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/instructor/:1/update","host":["http://localhost:3300"],"path":["instructor",":1","update"],"variable":[{"key":"1","value":"5"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"91"},{"key":"ETag","value":"W/\"5b-dOWXjLJa2sSZS0edsQEmo7KrGAY\""},{"key":"Date","value":"Sun, 03 Mar 2024 17:32:26 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"There was an error updating this class\",\n    \"error\": \"Error: Class does not exist.\"\n}"},{"id":"7c87cda0-b52d-4c42-9fa0-8e13c8e2fc7e","name":"Unauthorized","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"classname\": \"Introduction To Computer Science Updated\",\n    \"startdate\": \"2024-02-01\",\n    \"enddate\": \"2024-06-30\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/instructor/:1/update","host":["http://localhost:3300"],"path":["instructor",":1","update"],"variable":[{"key":"1","value":"2"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"9"},{"key":"ETag","value":"W/\"9-PatfYBLj4Um1qTm5zrukoLhNyPU\""},{"key":"Date","value":"Sun, 03 Mar 2024 17:39:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"Forbidden"}],"_postman_id":"34835090-79dd-4a33-9b3d-376fe0ef133e"},{"name":"Class by ID","id":"7e3bcd00-2710-4e3f-8861-9d8602547245","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/class/:classId","urlObject":{"path":["class",":classId"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"1","key":"classId"}]}},"response":[],"_postman_id":"7e3bcd00-2710-4e3f-8861-9d8602547245"}],"id":"a2551990-a7d5-40d9-9b96-ee9526da6dfa","_postman_id":"a2551990-a7d5-40d9-9b96-ee9526da6dfa","description":""},{"name":"Submission","item":[{"name":"Create submission","event":[{"listen":"test","script":{"id":"0c9df46b-6b56-4de2-9a51-52a63a210777","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.submissionID) {","    pm.collectionVariables.set(\"submissionID\", responseData.submissionID.toString()); // Set the collection variable","}"],"type":"text/javascript","packages":{}}}],"id":"ebe1c765-29a3-47fe-aac0-95f8d669b525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"main.c\",\n    \"source_code\": \"#include <stdio.h>\\n#include <stdlib.h>\\n\\nint main(void) {\\n    FILE *file;\\n    char *filename = \\\"name.txt\\\";\\n    char ch;\\n\\n    file = fopen(filename, \\\"r\\\");\\n    if (file == NULL) {\\n        perror(\\\"Error opening file\\\");\\n        return 1;\\n    }\\n\\n    while ((ch = fgetc(file)) != EOF) {\\n        printf(\\\"%c\\\", ch);\\n    }\\n\\n    fclose(file);\\n    return 0;\\n}\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission","urlObject":{"path":["assignment","1","submission"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"96666f3c-25db-434c-a45a-c9fd5b8a3768","name":"Hello world C submission","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"helloworld.c\",\n    \"source_code\": \"#include <stdio.h>\\n int main() {\\n printf(\\\"Hello, World!\\\");\\n return 0;\\n }\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"20"},{"key":"ETag","value":"W/\"14-o1mwDctElh1qURe9aOI6WtlAcVU\""},{"key":"Date","value":"Fri, 12 Jan 2024 02:35:51 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\"\n}"},{"id":"f6069c03-43ea-49b8-b663-f231564e288f","name":"Java Unit test - tester","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"Calculator.java\",\n    \"source_code\": \"public class Calculator {\\n    public int add(int x, int y) {\\n        return x + y;\\n    }\\n}\",\n    \"assignment_id\": 1\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"81"},{"key":"ETag","value":"W/\"51-og/eAVx4pG/Vjp62to7G7X2TJdk\""},{"key":"Date","value":"Wed, 20 Mar 2024 03:37:15 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Error processing Unit Test cases: Request failed with status code 422\"\n}"},{"id":"d0e53d10-d51e-4c7a-9f2d-5b4f901a1b81","name":"C Unit test - tester","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"Calculator.c\",\n    \"source_code\": \"#include \\\"addition.h\\\"\\n\\nint add(int x, int y) {\\n    return x + y;\\n}\",\n    \"assignment_id\": 1\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"45"},{"key":"ETag","value":"W/\"2d-RBNPknntJbc71fBVkYGRxaQYUgs\""},{"key":"Date","value":"Wed, 20 Mar 2024 04:30:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Submission successfully created\"\n}"},{"id":"7eb9dd7a-8c6b-470f-8777-9ec98ca9e5c8","name":"Professor submit for student","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"Calculator.java\",\n    \"source_code\": \"import java.util.Scanner;\\npublic class Calculator {\\n    public int add(int x, int y) {\\nreturn x + y;\\n    }\\n\\n    public int add() {\\n        Scanner stdin = new Scanner(System.in);\\n        return stdin.\\nnextInt() + stdin.nextInt();\\n        stdin.close();\\n    }\\n}\",\n    \"uploaded_file\": \"\",\n    \"userId\" : 2\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"33"},{"key":"ETag","value":"W/\"21-guA+m0WiZMl2tKaYvlfsGlWUjr8\""},{"key":"Date","value":"Sun, 07 Apr 2024 18:39:29 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Error: User not found\"\n}"},{"id":"02d5d14f-273d-4495-b33c-b5bbffdf32c3","name":"Web Read contents of FIle","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"main.c\",\n    \"source_code\": \"#include <stdio.h>\\n#include <stdlib.h>\\n\\nint main(void) {\\n    FILE *file;\\n    char *filename = \\\"name.txt\\\";\\n    char ch;\\n\\n    file = fopen(filename, \\\"r\\\");\\n    if (file == NULL) {\\n        perror(\\\"Error opening file\\\");\\n        return 1;\\n    }\\n\\n    while ((ch = fgetc(file)) != EOF) {\\n        printf(\\\"%c\\\", ch);\\n    }\\n\\n    fclose(file);\\n    return 0;\\n}\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:14:04 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"3e-oBaPLDu8kWcwjupzPYaVFNHhzV4\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Submission successfully created\",\n    \"submissionID\": 8\n}"},{"id":"9790b11d-b288-49db-ba50-7b17eb24d224","name":"Web print stdin of numbers","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"filename\": \"main.c\",\n    \"source_code\": \"#include <stdio.h>\\n\\nint main() {\\n    int number;\\n\\n    // Loop 100 times since we know the input is numbers 1-100\\n    for(int i = 0; i < 100; i++) {\\n        // Read a number from standard input\\n        if(scanf(\\\"%d\\\", &number) > 0) {\\n            // Print the number to standard output\\n            printf(\\\"%d\\\\n\\\", number);\\n        } else {\\n            // If input is not a number, break out of the loop\\n            break;\\n        }\\n    }\\n\\n    return 0;\\n}\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submission"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Thu, 11 Apr 2024 02:03:56 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"63"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"3f-odIPYxBmbApqTtNQzrQlFFpoGTY\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Submission successfully created\",\n    \"submissionID\": 10\n}"}],"_postman_id":"ebe1c765-29a3-47fe-aac0-95f8d669b525"},{"name":"Get assignment submissions for student","id":"15cfd57b-87a4-4879-b265-c6c7c640ac3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submissions?userId=3","description":"<p>Note: must be a logged in instructor to hit this endpoint</p>\n","urlObject":{"path":["assignment","1","submissions"],"host":["http://localhost:3300"],"query":[{"key":"userId","value":"3"}],"variable":[]}},"response":[{"id":"666c1f33-4a11-4207-982b-b73220d28109","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/assignment/1/submissions?userId=3","host":["http://localhost:3300"],"path":["assignment","1","submissions"],"query":[{"key":"userId","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"604"},{"key":"ETag","value":"W/\"25c-mbi65iUUreQIjasHSdt49WuxjYA\""},{"key":"Date","value":"Thu, 04 Apr 2024 19:52:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"submissions\": [\n        {\n            \"submissionid\": 4,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 final code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-11T10:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": true\n        },\n        {\n            \"submissionid\": 3,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 improved code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-10T15:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": false\n        },\n        {\n            \"submissionid\": 1,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-07T12:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": false\n        }\n    ]\n}"}],"_postman_id":"15cfd57b-87a4-4879-b265-c6c7c640ac3d"},{"name":"Submissions as a student","id":"41da662f-3b6f-43fe-8d59-33953a87086b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/submissions","description":"<p>Note: must be a logged in student to hit this endpoint</p>\n","urlObject":{"path":["assignment","1","submissions"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"769001ed-b101-4489-b65f-1cb70b0e0f5c","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/assignment/1/submissions?userId=3","host":["http://localhost:3300"],"path":["assignment","1","submissions"],"query":[{"key":"userId","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"604"},{"key":"ETag","value":"W/\"25c-mbi65iUUreQIjasHSdt49WuxjYA\""},{"key":"Date","value":"Thu, 04 Apr 2024 19:52:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"submissions\": [\n        {\n            \"submissionid\": 4,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 final code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-11T10:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": true\n        },\n        {\n            \"submissionid\": 3,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 improved code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-10T15:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": false\n        },\n        {\n            \"submissionid\": 1,\n            \"userid\": 3,\n            \"filename\": \"main.java\",\n            \"code\": \"// Student 1 code\",\n            \"language\": 62,\n            \"timestamp\": \"2024-01-07T12:00:00.000Z\",\n            \"grade\": 0,\n            \"assignmentid\": 1,\n            \"issubmissiontobegraded\": false\n        }\n    ]\n}"}],"_postman_id":"41da662f-3b6f-43fe-8d59-33953a87086b"},{"name":"Get submission test case results","id":"7d3ec6d6-a460-42ba-83df-52f4552dd95f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/:submissionID","urlObject":{"path":["assignment","testcases",":submissionID"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"1","key":"submissionID"}]}},"response":[{"id":"92e0cbe7-b300-40d0-8819-f92bb0027ba1","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcases/visible"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1339"},{"key":"ETag","value":"W/\"53b-3rU+QVC5XDR8OEWWZ2WN4B/6hHI\""},{"key":"Date","value":"Wed, 20 Mar 2024 01:12:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"testcases\": [\n        {\n            \"testcaseid\": 2,\n            \"assignmentid\": 1,\n            \"name\": \"Example Unit Test Case\",\n            \"description\": \"This is a test case example.\",\n            \"input\": null,\n            \"expectedoutput\": null,\n            \"unittestlanguageid\": 89,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\\\nimport org.junit.jupiter.api.Test;\\\\n\\\\nclass MainTest {\\\\n\\\\n    @Test\\\\n    void test() {\\\\n        // To test an add method from the Calculator class use:\\\\n            // Calculator calculator = new Calculator();\\\\n            // assertEquals(2, calculator.add(1, 1));\\\\n    }\\\\n}\",\n            \"weight\": 1,\n            \"visibility\": true,\n            \"maxexecutiontime\": 5,\n            \"maxexecutionmemory\": 128\n        },\n        {\n            \"testcaseid\": 3,\n            \"assignmentid\": 1,\n            \"name\": \"Example Unit Test Case\",\n            \"description\": \"This is a test case example.\",\n            \"input\": null,\n            \"expectedoutput\": null,\n            \"unittestlanguageid\": 89,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\\\nimport org.junit.jupiter.api.Test;\\\\n\\\\nclass MainTest {\\\\n\\\\n    @Test\\\\n    void test() {\\\\n        // To test an add method from the Calculator class use:\\\\n            // Calculator calculator = new Calculator();\\\\n            // assertEquals(2, calculator.add(1, 1));\\\\n    }\\\\n}\",\n            \"weight\": 1,\n            \"visibility\": true,\n            \"maxexecutiontime\": 5,\n            \"maxexecutionmemory\": 128\n        }\n    ]\n}"}],"_postman_id":"7d3ec6d6-a460-42ba-83df-52f4552dd95f"},{"name":"Test Case Results for Submission","id":"05e1181a-aeab-408c-a7a7-95dc815fde3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/1","description":"<p>Can only be reached by instructors</p>\n","urlObject":{"path":["assignment","testcases","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"a86e8416-fa6c-498e-b762-d00779caa999","name":"success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"2307"},{"key":"ETag","value":"W/\"903-LaCyLIOFtF4VH5B3bPwezgyHD+o\""},{"key":"Date","value":"Wed, 10 Apr 2024 03:52:43 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"visible\": [\n        {\n            \"resultid\": 1,\n            \"testcaseid\": 1,\n            \"testCaseName\": \"Basic functionality\",\n            \"description\": \"Tests basic functionality of the program\",\n            \"testCaseInput\": \"5 2\",\n            \"testCaseExpectedOutput\": \"7\",\n            \"SubmissionOutput\": null,\n            \"status\": 3,\n            \"assignmentid\": 1,\n            \"maxexecutiontime\": null,\n            \"SubmissionExecutionTime\": 0.1,\n            \"memoryused\": 1024,\n            \"maxexecutionmemory\": null,\n            \"weightOfTestCase\": 50,\n            \"unittestsourcecode\": null,\n            \"SubmissionError\": null\n        },\n        {\n            \"resultid\": 2,\n            \"testcaseid\": 2,\n            \"testCaseName\": \"Edge case handling\",\n            \"description\": \"Tests how the program handles edge cases\",\n            \"testCaseInput\": \"0 0\",\n            \"testCaseExpectedOutput\": \"0\",\n            \"SubmissionOutput\": null,\n            \"status\": 2,\n            \"assignmentid\": 1,\n            \"maxexecutiontime\": null,\n            \"SubmissionExecutionTime\": 0.2,\n            \"memoryused\": 2048,\n            \"maxexecutionmemory\": null,\n            \"weightOfTestCase\": 30,\n            \"unittestsourcecode\": null,\n            \"SubmissionError\": null\n        },\n        {\n            \"resultid\": 4,\n            \"testcaseid\": 4,\n            \"testCaseName\": \"Unit test 1\",\n            \"description\": \"Tests Calculator.add(1, 1): 2\",\n            \"testCaseInput\": null,\n            \"testCaseExpectedOutput\": null,\n            \"SubmissionOutput\": null,\n            \"status\": 3,\n            \"assignmentid\": 1,\n            \"maxexecutiontime\": null,\n            \"SubmissionExecutionTime\": 0.05,\n            \"memoryused\": 512,\n            \"maxexecutionmemory\": null,\n            \"weightOfTestCase\": 50,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\n// JUnit Jave template file\\n\\nimport static org.junit.jupiter.api.Assertions.*;\\nimport org.junit.jupiter.api.Test;\\n\\nclass MainTest {\\n\\n    @Test\\n    void test() {\\n        // To test an add method from the Calculator class use:\\n            Main calculator = new Main();\\n            assertEquals(2, calculator.add(1, 1));\\n    }\\n}\",\n            \"SubmissionError\": null\n        },\n        {\n            \"resultid\": 5,\n            \"testcaseid\": 5,\n            \"testCaseName\": \"Unit test 2\",\n            \"description\": \"Tests Calculator.add where stdin = \\\"2 2\\\": 4\",\n            \"testCaseInput\": \"2 2\",\n            \"testCaseExpectedOutput\": null,\n            \"SubmissionOutput\": null,\n            \"status\": 2,\n            \"assignmentid\": 1,\n            \"maxexecutiontime\": null,\n            \"SubmissionExecutionTime\": 0.1,\n            \"memoryused\": 1024,\n            \"maxexecutionmemory\": null,\n            \"weightOfTestCase\": 50,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\n// JUnit Jave template file\\n\\nimport static org.junit.jupiter.api.Assertions.*;\\nimport org.junit.jupiter.api.Test;\\n\\nclass MainTest {\\n\\n    @Test\\n    void test() {\\n        // To test an add method from the Calculator class use:\\n            assertEquals(4, Main.add());\\n    }\\n}\",\n            \"SubmissionError\": null\n        }\n    ],\n    \"invisible\": [\n        {\n            \"resultid\": 3,\n            \"status\": 3,\n            \"weight\": 20,\n            \"testcaseid\": 3\n        }\n    ]\n}"},{"id":"91775467-6abe-4401-b4c5-cab317cdc231","name":"Web Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:32:19 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1196"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"4ac-wtfXv4CwJxFrM6g1cP2T6mQkAkc\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"visible\": [\n        {\n            \"resultid\": 21,\n            \"testcaseid\": 6,\n            \"testCaseName\": \"Example Test Case\",\n            \"description\": \"This is a test case example.\",\n            \"testCaseInput\": \"input data\",\n            \"testCaseExpectedOutput\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n            \"SubmissionOutput\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n            \"status\": 3,\n            \"assignmentid\": 2,\n            \"maxexecutiontime\": 5,\n            \"SubmissionExecutionTime\": 0.028,\n            \"memoryused\": 7144,\n            \"maxexecutionmemory\": 128,\n            \"weightOfTestCase\": 1,\n            \"unittestsourcecode\": null,\n            \"SubmissionError\": null\n        }\n    ],\n    \"invisible\": []\n}"}],"_postman_id":"05e1181a-aeab-408c-a7a7-95dc815fde3e"}],"id":"41f17054-40ea-4c2b-b6d9-830fc4b6fd19","_postman_id":"41f17054-40ea-4c2b-b6d9-830fc4b6fd19","description":""},{"name":"Assignment","item":[{"name":"Create assignment","event":[{"listen":"test","script":{"id":"493921bb-4040-40b8-a687-15b2349ea3b2","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.assignmentId) {","    pm.collectionVariables.set(\"assignmentId\", responseData.assignmentId.toString()); // Set the collection variable","}"],"type":"text/javascript","packages":{}}}],"id":"8d05b465-629b-4fdc-8ae9-7b366c625b87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"class_id\": 1,\n  \"assignment_name\": \"Introduction to Programming\",\n  \"description\": \"This assignment covers basic programming concepts.\",\n  \"due_date\": \"2024-02-28\",\n  \"late_submission_allowed\": true,\n  \"late_due_date\": \"2024-07-05\",\n  \"type\": \"1\",\n  \"allows_editable_files\": true,\n  \"languages\": [50, 62],\n  \"visibility\" : \"2024-01-01 00:00:00\",\n  \"grading_strategy\" : 3\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment","urlObject":{"path":["assignment"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"3a175718-572e-46a0-8c00-4107490c0758","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"class_id\": \"1\",\n    \"assignment_name\": \"First assignment\",\n    \"description\": \"This will be your first assignment\",\n    \"due_date\": \"2024-01-08\",\n    \"late_due_date\": \"2024-01-11\", //Leave blank for no late duedate\n    \"languages\": [\"1\", \"2\"],\n    \"type\": \"13\",\n    \"allows_editable_files\": \"true\" // Optional - defaults to false\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"ETag","value":"W/\"15-ga8EF/lp+ThIsc8w/OHbk4hPrME\""},{"key":"Date","value":"Thu, 18 Jan 2024 02:18:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\"\n}"},{"id":"bbf0871d-6ced-4852-ae29-3055a561836b","name":"Error: creating file","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"class_id\": 1,\n  \"assignment_name\": \"Introduction to Programming\",\n  \"description\": \"This assignment covers basic programming concepts.\",\n  \"due_date\": \"2024-02-28\",\n  \"late_submission_allowed\": true,\n  \"late_due_date\": \"2024-03-05\",\n  \"type\": \"0\",\n  \"allows_editable_files\": true,\n  \"languages\": [62],\n  \"additionalFiles\": [\n    {\n      \"fileName\": \"template1.txt\",\n      \"fileContents\": \"This is a template file.\",\n      \"isEditable\": true\n    },\n    {\n      \"fileName\": \"template2.txt\",\n      \"fileContents\": \"This is another template file.\",\n      \"isEditable\": false\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"97"},{"key":"ETag","value":"W/\"61-uJbsjLZbp+7kWectsbLuoLenENM\""},{"key":"Date","value":"Tue, 30 Jan 2024 05:14:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Error creating assignment\",\n    \"details\": \"Failed to create template file: template2.txt\"\n}"},{"id":"dab3c71a-c9c3-47bb-9eaf-3385fdc5efa8","name":"Web success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"class_id\": 1,\n  \"assignment_name\": \"Introduction to Programming\",\n  \"description\": \"This assignment covers basic programming concepts.\",\n  \"due_date\": \"2024-02-28\",\n  \"late_submission_allowed\": true,\n  \"late_due_date\": \"2024-07-05\",\n  \"type\": \"1\",\n  \"allows_editable_files\": true,\n  \"languages\": [50, 62],\n  \"visibility\" : \"2024-01-01 00:00:00\",\n  \"grading_strategy\" : 2\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:30:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"77"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"4d-h8AjSH13xwNCU0faIRId0YiXeFI\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Assignment created successfully with languages\",\n    \"assignmentId\": 2\n}"}],"_postman_id":"8d05b465-629b-4fdc-8ae9-7b366c625b87"},{"name":"Get assignment types","id":"3b3b08b4-51e9-4c21-8b0b-0158a40b180c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/types","urlObject":{"path":["assignment","types"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"1aedd9e3-4e10-44a1-9c00-7b4d61d62d5a","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"477"},{"key":"ETag","value":"W/\"1dd-yy4k0y7gCEeFjMuA6cSkEFtAGsc\""},{"key":"Date","value":"Wed, 17 Jan 2024 20:12:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"0\": {\n        \"type\": \"stdin/stdout\",\n        \"notes\": \"plain i/o nothing else.  Only use this if it’s accompanied by itself.\"\n    },\n    \"1\": {\n        \"type\": \"additional opened files\",\n        \"notes\": \"for additional opened files (fopen or imported files.  NOT stdin stdout)\"\n    },\n    \"2\": {\n        \"type\": \"terminal command arguments\",\n        \"notes\": \"for terminal command arguments ie “java className” or “./out test.txt poop.txt” that get loaded through arg arrays in the program\"\n    },\n    \"3\": {\n        \"type\": \"output file\",\n        \"notes\": \"output file test\"\n    }\n}"}],"_postman_id":"3b3b08b4-51e9-4c21-8b0b-0158a40b180c"},{"name":"get assignment by ID","id":"c4e89b57-a53d-4b63-b30f-28cad3bd96a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1","urlObject":{"path":["assignment","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"3fca47bc-5862-48aa-9ba6-adbc4faaabd7","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"395"},{"key":"ETag","value":"W/\"18b-Ej4Rt+Q4LEaShItrCawH0guDF3Q\""},{"key":"Date","value":"Fri, 05 Apr 2024 00:32:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"assignment\": {\n        \"assignmentid\": 1,\n        \"classid\": 1,\n        \"assignmentname\": \"First assignment\",\n        \"description\": \"This will be your first assignment\",\n        \"duedate\": \"2024-01-08T00:00:00.000Z\",\n        \"latesubmissionallowed\": true,\n        \"lateduedate\": \"2024-01-11T00:00:00.000Z\",\n        \"assignmenttype\": \"0\",\n        \"allowseditablefiles\": true,\n        \"visible\": \"2024-01-07T00:00:00.000Z\",\n        \"gradingstrategy\": 1,\n        \"runcommand\": \"python3 main.py\"\n    }\n}"}],"_postman_id":"c4e89b57-a53d-4b63-b30f-28cad3bd96a7"},{"name":"get assignment by ID Copy","id":"c6030883-5063-4601-9147-0b171115dabb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/submissions","urlObject":{"path":["assignment","1","submissions"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"42a3ca9d-62d7-42b2-a770-6a5c711130ba","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"395"},{"key":"ETag","value":"W/\"18b-Ej4Rt+Q4LEaShItrCawH0guDF3Q\""},{"key":"Date","value":"Fri, 05 Apr 2024 00:32:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"assignment\": {\n        \"assignmentid\": 1,\n        \"classid\": 1,\n        \"assignmentname\": \"First assignment\",\n        \"description\": \"This will be your first assignment\",\n        \"duedate\": \"2024-01-08T00:00:00.000Z\",\n        \"latesubmissionallowed\": true,\n        \"lateduedate\": \"2024-01-11T00:00:00.000Z\",\n        \"assignmenttype\": \"0\",\n        \"allowseditablefiles\": true,\n        \"visible\": \"2024-01-07T00:00:00.000Z\",\n        \"gradingstrategy\": 1,\n        \"runcommand\": \"python3 main.py\"\n    }\n}"}],"_postman_id":"c6030883-5063-4601-9147-0b171115dabb"},{"name":"Update Assignment","id":"bea73ab5-5324-416f-997f-ea86e1c9ad51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"2e49fc31-bfb3-4b7f-a0d6-6dcd7f61e444","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"assignment_name\": \"Introduction to Programming\",\n  \"description\": \"This assignment covers basic programming concepts and more.\",\n  \"due_date\": \"2024-02-28\",\n  \"late_submission_allowed\": true,\n  \"late_due_date\": \"2024-03-05\",\n  \"type\": \"0\",\n  \"allows_editable_files\": true,\n  \"languages\": [62],\n  \"additionalFiles\": [\n    {\n      \"fileName\": \"template1.txt\",\n      \"fileContents\": \"This is a template file.\",\n      \"isEditable\": true\n    },\n    {\n      \"fileName\": \"template2.txt\",\n      \"fileContents\": \"This is another template file.\",\n      \"isEditable\": false\n    }\n  ],\n  \"runCommand\": \"gcc blahblah\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/assignment/:1/update","host":["http://localhost:3300"],"path":["assignment",":1","update"],"variable":[{"key":"1","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"45"},{"key":"ETag","value":"W/\"2d-oU8YndGv6RMijph/4DmqwR7yeiU\""},{"key":"Date","value":"Tue, 13 Feb 2024 16:04:56 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"updatedAssignment\": \"2\"\n}"}],"_postman_id":"bea73ab5-5324-416f-997f-ea86e1c9ad51"},{"name":"Update Run Command","id":"8d5982c8-0ca9-4067-8ecf-3f2f68355ea1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"runCommand\" : \"gcc main.c && ./a.out\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/updateruncommand","urlObject":{"path":["assignment","1","updateruncommand"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"8d7602fb-befa-4597-b076-488cb0acf8e3","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"runCommand\" : \"gcc main.c && ./a.out\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/updateruncommand"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8d5982c8-0ca9-4067-8ecf-3f2f68355ea1"},{"name":"Update Assignment Visibility","id":"968d1183-ffa0-4ab0-9cdd-a070bb5ecf1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"968d1183-ffa0-4ab0-9cdd-a070bb5ecf1b"}],"id":"2b0c53af-fc39-45e2-859f-1178a095bc50","_postman_id":"2b0c53af-fc39-45e2-859f-1178a095bc50","description":""},{"name":"Test case","item":[{"name":"Create test case","id":"6d0033ef-5daf-428b-8e35-a6b2879316fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"input data\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"fileName\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase","urlObject":{"path":["assignment","1","testcase"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"92893260-5bf9-483e-8b18-2cf512fc1256","name":"Success Uploaded File","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"input data\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"fileName\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-5auoZb79MQ07oiTzAIA74tRE/qI\""},{"key":"Date","value":"Thu, 04 Apr 2024 22:51:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 7\n}"},{"id":"acc98a73-6d53-4ab2-9122-6f8e85338806","name":"Success text box file","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"input data\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n        {\n        \"fileName\": \"name.txt\",\n        \"fileContents\" : \"ooga booga\"\n        }\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"fileName\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-F+Rua3QbF/D9Nbko0BnlGxsksDM\""},{"key":"Date","value":"Thu, 04 Apr 2024 22:59:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 8\n}"},{"id":"233a2e17-91c6-456b-b1d7-16fbe32f556a","name":"No Files","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"input data\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n        {\n        \"fileName\": \"name.txt\",\n        \"fileContents\" : \"ooga booga\"\n        }\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"fileName\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-qX2S7/WqxYkGtN4NUm62eJusASs\""},{"key":"Date","value":"Tue, 09 Apr 2024 17:57:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 6\n}"},{"id":"a25c43e1-fa73-4887-88a9-3c1c98102fde","name":"Web Success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"input data\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"fileName\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Wed, 10 Apr 2024 23:31:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"23-qX2S7/WqxYkGtN4NUm62eJusASs\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 6\n}"},{"id":"0be05d15-cf53-4f09-bf72-4340ccd361f6","name":"Web no files 1-100 input","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case\",\n    \"description\": \"This is a test case example.\",\n    \"input\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"inputFile\" : \"\",\n    \"expected_output\": \"1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\n11\\n12\\n13\\n14\\n15\\n16\\n17\\n18\\n19\\n20\\n21\\n22\\n23\\n24\\n25\\n26\\n27\\n28\\n29\\n30\\n31\\n32\\n33\\n34\\n35\\n36\\n37\\n38\\n39\\n40\\n41\\n42\\n43\\n44\\n45\\n46\\n47\\n48\\n49\\n50\\n51\\n52\\n53\\n54\\n55\\n56\\n57\\n58\\n59\\n60\\n61\\n62\\n63\\n64\\n65\\n66\\n67\\n68\\n69\\n70\\n71\\n72\\n73\\n74\\n75\\n76\\n77\\n78\\n79\\n80\\n81\\n82\\n83\\n84\\n85\\n86\\n87\\n88\\n89\\n90\\n91\\n92\\n93\\n94\\n95\\n96\\n97\\n98\\n99\\n100\\n\",\n    \"expectedOutputFile\" : \"\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  \n]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/testcase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Thu, 11 Apr 2024 02:02:20 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"23-F+Rua3QbF/D9Nbko0BnlGxsksDM\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 8\n}"}],"_postman_id":"6d0033ef-5daf-428b-8e35-a6b2879316fe"},{"name":"Testcase by ID","id":"ce739f9d-f90a-4f68-beee-beca462f3235","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcase/:testcaseId","urlObject":{"path":["assignment","1","testcase",":testcaseId"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"3","key":"testcaseId"}]}},"response":[{"id":"190676ed-4f74-4872-b39d-8ab9c30afbfc","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":{"raw":"http://localhost:3300/assignment/1/testcase/:testcaseid","host":["http://localhost:3300"],"path":["assignment","1","testcase",":testcaseid"],"variable":[{"key":"testcaseid","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"323"},{"key":"ETag","value":"W/\"143-B7SrtBaTUN8NSunAmjeh5ZUUB/U\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:58:05 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"testcase\": {\n        \"testcaseid\": 1,\n        \"assignmentid\": 1,\n        \"name\": \"Basic functionality\",\n        \"description\": \"Tests basic functionality of the program\",\n        \"input\": \"5 2\",\n        \"expectedoutput\": \"7\",\n        \"unittestlanguageid\": null,\n        \"unittestsourcecode\": null,\n        \"unittestfilename\": null,\n        \"weight\": 50,\n        \"visibility\": true,\n        \"maxexecutiontime\": null,\n        \"maxexecutionmemory\": null\n    }\n}"}],"_postman_id":"ce739f9d-f90a-4f68-beee-beca462f3235"},{"name":"Test case","id":"b29843e5-0b6a-4923-a9ae-0a01f2165a8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/:assignmentId/testcase/:testcaseId","urlObject":{"path":["assignment",":assignmentId","testcase",":testcaseId"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"1","key":"assignmentId"},{"type":"any","value":"5","key":"testcaseId"}]}},"response":[{"id":"8319dbfc-78da-48a2-b863-b42a81cffeb7","name":"Success","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":{"raw":"http://localhost:3300/assignment/:1/testcase/:{{testcaseId}}","host":["http://localhost:3300"],"path":["assignment",":1","testcase",":{{testcaseId}}"],"variable":[{"key":"1","value":"1"},{"key":"{{testcaseId}}","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-O/4e26AgYXgPouqgtZlpXwoqmK4\""},{"key":"Date","value":"Tue, 13 Feb 2024 17:52:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Testcase successfully deleted\"\n}"},{"id":"a9314c67-25e9-4cbe-9c8c-7486d8f26463","name":"Error","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":{"raw":"http://localhost:3300/assignment/:assignmentId/testcase/:testcaseId","host":["http://localhost:3300"],"path":["assignment",":assignmentId","testcase",":testcaseId"],"variable":[{"key":"assignmentId","value":"1"},{"key":"testcaseId","value":"1"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"43"},{"key":"ETag","value":"W/\"2b-VP8qjxuGWpBa53gj8bLGDMSf55U\""},{"key":"Date","value":"Wed, 20 Mar 2024 01:11:36 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Error: Error deleting test case\"\n}"}],"_postman_id":"b29843e5-0b6a-4923-a9ae-0a01f2165a8a"},{"name":"ALL test cases by assignment","id":"d764b0b6-1ec0-4643-ab34-87a4f9d38c01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/:assignmentId/testcases","description":"<p>Can only be reached by instructors</p>\n","urlObject":{"path":["assignment",":assignmentId","testcases"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"1","key":"assignmentId"}]}},"response":[{"id":"b9d6e260-6e7b-4009-b4ff-ae3e2dd4647e","name":"v1","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcases"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"228"},{"key":"ETag","value":"W/\"e4-8RqtO6ojptlfmOzd2hMeKIekMVU\""},{"key":"Date","value":"Thu, 11 Jan 2024 22:07:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"testcases\": [\n        {\n            \"testcaseid\": 1,\n            \"assignmentid\": 1,\n            \"name\": \"name\",\n            \"description\": \"description\",\n            \"input\": \"input\",\n            \"expectedoutput\": \"expectedOutput\",\n            \"weight\": 1.1,\n            \"visibility\": true,\n            \"maxexecutiontime\": 2.5,\n            \"maxexecutionmemory\": 60,\n            \"type\": 0\n        }\n    ]\n}"},{"id":"08cc5346-8b09-44dc-858a-e43370928fba","name":"Hello world test case","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcases"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"243"},{"key":"ETag","value":"W/\"f3-ZQS3N6xoBaK8jU3flcbTlG6UB4k\""},{"key":"Date","value":"Fri, 12 Jan 2024 02:47:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"testcases\": [\n        {\n            \"testcaseid\": 1,\n            \"assignmentid\": 1,\n            \"name\": \"Hello world\",\n            \"description\": \"Simple hello world program\",\n            \"input\": \"\",\n            \"expectedoutput\": \"Hello world!\",\n            \"weight\": 100,\n            \"visibility\": true,\n            \"maxexecutiontime\": 1,\n            \"maxexecutionmemory\": null,\n            \"type\": 0\n        }\n    ]\n}"}],"_postman_id":"d764b0b6-1ec0-4643-ab34-87a4f9d38c01"},{"name":"Visible test cases by assignment Copy","id":"878f5e18-00c9-4122-881e-8e764ca67316","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcases/visible","urlObject":{"path":["assignment","1","testcases","visible"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"a94bc0a5-df74-47ab-bfe5-2e03e6d5e000","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/testcases/visible"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"1339"},{"key":"ETag","value":"W/\"53b-3rU+QVC5XDR8OEWWZ2WN4B/6hHI\""},{"key":"Date","value":"Wed, 20 Mar 2024 01:12:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"testcases\": [\n        {\n            \"testcaseid\": 2,\n            \"assignmentid\": 1,\n            \"name\": \"Example Unit Test Case\",\n            \"description\": \"This is a test case example.\",\n            \"input\": null,\n            \"expectedoutput\": null,\n            \"unittestlanguageid\": 89,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\\\nimport org.junit.jupiter.api.Test;\\\\n\\\\nclass MainTest {\\\\n\\\\n    @Test\\\\n    void test() {\\\\n        // To test an add method from the Calculator class use:\\\\n            // Calculator calculator = new Calculator();\\\\n            // assertEquals(2, calculator.add(1, 1));\\\\n    }\\\\n}\",\n            \"weight\": 1,\n            \"visibility\": true,\n            \"maxexecutiontime\": 5,\n            \"maxexecutionmemory\": 128\n        },\n        {\n            \"testcaseid\": 3,\n            \"assignmentid\": 1,\n            \"name\": \"Example Unit Test Case\",\n            \"description\": \"This is a test case example.\",\n            \"input\": null,\n            \"expectedoutput\": null,\n            \"unittestlanguageid\": 89,\n            \"unittestsourcecode\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\\\nimport org.junit.jupiter.api.Test;\\\\n\\\\nclass MainTest {\\\\n\\\\n    @Test\\\\n    void test() {\\\\n        // To test an add method from the Calculator class use:\\\\n            // Calculator calculator = new Calculator();\\\\n            // assertEquals(2, calculator.add(1, 1));\\\\n    }\\\\n}\",\n            \"weight\": 1,\n            \"visibility\": true,\n            \"maxexecutiontime\": 5,\n            \"maxexecutionmemory\": 128\n        }\n    ]\n}"}],"_postman_id":"878f5e18-00c9-4122-881e-8e764ca67316"},{"name":"Update test case","id":"9556bd7f-6282-43f8-9e92-3cc655489ac9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case Updated\",\n    \"description\": \"This example test case is updated.\",\n    \"input\": \"input data updated\",\n    \"expected_output\": \"Updated expected output\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 10,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"filename\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/testcases/:{{testcaseId}}/update","urlObject":{"path":["assignment","testcases",":{{testcaseId}}","update"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"1","key":"{{testcaseId}}"}]}},"response":[{"id":"2f512874-1d17-4746-9a7f-be2232c387cf","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case Updated\",\n    \"description\": \"This example test case is updated.\",\n    \"input\": \"input data updated\",\n    \"expected_output\": \"Updated expected output\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 10,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"filename\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/assignment/testcases/:{{testcaseId}}/update","host":["http://localhost:3300"],"path":["assignment","testcases",":{{testcaseId}}","update"],"query":[{"key":"","value":"","type":"text","disabled":true},{"key":"","value":null,"type":"text","disabled":true}],"variable":[{"key":"{{testcaseId}}","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-2hwPjQg3a3jerxxDZ3SDVdr0EhU\""},{"key":"Date","value":"Mon, 18 Mar 2024 21:31:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"updatedTestCase\": true\n}"}],"_postman_id":"9556bd7f-6282-43f8-9e92-3cc655489ac9"}],"id":"19945e57-19b6-45f9-8a5c-83bb73234693","_postman_id":"19945e57-19b6-45f9-8a5c-83bb73234693","description":""},{"name":"Unit Test","item":[{"name":"Unit Testcase Templates","id":"1f1552de-d175-42c0-ba0f-c108e253c27c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/unittest/template/50","urlObject":{"path":["unittest","template","50"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"565157b9-b9f7-43a0-8279-b4ae598601ea","name":"Python Unit test","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/unittest/template/71"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"467"},{"key":"ETag","value":"W/\"1d3-r3EY0cr1dNFoM6XQ2F2NrOVu5Yw\""},{"key":"Date","value":"Tue, 19 Mar 2024 16:33:50 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"template\": {\n        \"languageid\": 71,\n        \"sourcecode\": \"# KnightroGrade 2024\\\\n# Python unit testing template file\\\\n\\\\nimport unittest\\\\n# import student methods like so\\\\n    # from calculator import add\\\\n\\\\nclass Test(unittest.TestCase):\\\\n\\\\n    def test(self):\\\\n        # Use unittest library to contruct unit tests like so\\\\n        # self.assertEqual(add(3, 5), 8)\\\\n\\\\nif __name__ == '__main__':\\\\n    unittest.main()\",\n        \"run\": null,\n        \"compile\": null,\n        \"unittestlanguageid\": 71\n    }\n}"},{"id":"9a7e7a7f-f5b0-4df3-b2ad-4e6ec860a01a","name":"C Unit Test","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/unittest/template/50"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"543"},{"key":"ETag","value":"W/\"21f-rcdtMryaTKgkNky6//KtflX2TqQ\""},{"key":"Date","value":"Tue, 19 Mar 2024 16:34:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"template\": {\n        \"languageid\": 50,\n        \"sourcecode\": \"// KnightroGrade 2024\\\\n// Google Test C template file\\\\n\\\\n#include <gtest/gtest.h>\\\\n\\\\n// #include \\\"header.h\\\"\\\\n\\\\nTEST(KnightroGrade, UnitTesting) {\\\\n    // Note: this is a C++ file and will be executed as one\\\\n    // To test an add method from the student' s submission use:\\\\n        // EXPECT_EQ(1, add(1, 0));\\\\n\\\\n}\\\\n\\\\nint main(int argc, char **argv) {\\\\n    ::testing::InitGoogleTest(&argc, argv);\\\\n    return RUN_ALL_TESTS();\\\\n}\",\n        \"run\": null,\n        \"compile\": null,\n        \"unittestlanguageid\": 12\n    }\n}"},{"id":"251fb651-08c3-4ec8-a9f7-f2a0f816e564","name":"Java Unit Test","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/unittest/template/62"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"782"},{"key":"ETag","value":"W/\"30e-lpcKx3woypQQJKKbojGCGP3stcU\""},{"key":"Date","value":"Tue, 19 Mar 2024 16:34:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"template\": {\n        \"languageid\": 62,\n        \"sourcecode\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\\\nimport org.junit.jupiter.api.Test;\\\\n\\\\nclass MainTest {\\\\n\\\\n    @Test\\\\n    void test() {\\\\n        // To test an add method from the Calculator class use:\\\\n            // Calculator calculator = new Calculator();\\\\n            // assertEquals(2, calculator.add(1, 1));\\\\n    }\\\\n}\",\n        \"run\": \"#!/bin/bash\\\\n/usr/local/openjdk14/bin/java -jar /usr/local/junit-platform-console-standalone-1.6.2/launcher.jar --disable-ansi-colors --disable-banner -cp . -c MainTest\",\n        \"compile\": \"#!/bin/bash\\\\n/usr/local/openjdk14/bin/javac -cp /usr/local/junit-platform-console-standalone-1.6.2/launcher.jar:. MainTest.java\",\n        \"unittestlanguageid\": 89\n    }\n}"}],"_postman_id":"1f1552de-d175-42c0-ba0f-c108e253c27c"},{"name":"Create unit test case","id":"97e1950c-c3cb-45d8-8f91-e06e1befbaa4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Unit Test Case\",\n    \"description\": \"C test.\",\n    // \"source_code\": \"// KnightroGrade 2024\\n// Google Test C template file\\n#include <gtest/gtest.h>\\n\\n#include \\\"addition.h\\\"\\n\\nTEST(AdditionTest, NeutralElement) {\\n    EXPECT_EQ(1, add(1, 0));\\n    EXPECT_EQ(1, add(0, 1));\\n    EXPECT_EQ(0, add(0, 0));\\n}\\n\\nTEST(AdditionTest, CommutativeProperty) {\\n    EXPECT_EQ(add(2, 3), add(3, 2));\\n}\\n\\nint main(int argc, char **argv) {\\n    ::testing::InitGoogleTest(&argc, argv);\\n    return RUN_ALL_TESTS();\\n}\",\n    \"language_id\": 50, //ID of langauge to be ran: If want to run JUnit test, pass Java's language ID\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n        {\n            \"isEditable\": true,\n            \"fileName\": \"addition.h\",\n            \"fileContents\": \"#ifndef ADDITION_H\\n#define ADDITION_H\\n\\nint add(int x, int y);\\n\\n#endif /* ADDITION_H */\"\n        }\n    ],\n    \"uploaded_file\": \"I2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CgojaW5jbHVkZSAiYWRkaXRpb24uaCIKClRFU1QoQWRkaXRpb25UZXN0LCBOZXV0cmFsRWxlbWVudCkgewogICAgRVhQRUNUX0VRKDEsIGFkZCgxLCAwKSk7CiAgICBFWFBFQ1RfRVEoMSwgYWRkKDAsIDEpKTsKICAgIEVYUEVDVF9FUSgwLCBhZGQoMCwgMCkpOwp9CgpURVNUKEFkZGl0aW9uVGVzdCwgQ29tbXV0YXRpdmVQcm9wZXJ0eSkgewogICAgRVhQRUNUX0VRKGFkZCgyLCAzKSwgYWRkKDMsIDIpKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgICA6OnRlc3Rpbmc6OkluaXRHb29nbGVUZXN0KCZhcmdjLCBhcmd2KTsKICAgIHJldHVybiBSVU5fQUxMX1RFU1RTKCk7Cn0=\",\n    \"uploadedAdditionalFiles\": [\n\n    ],\n    \"UnitTestFileName\" : \"Main.java\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/unittest","urlObject":{"path":["assignment","1","unittest"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"779be09e-96df-4ee1-a0cc-f0b9f3576d5d","name":"Java JUnit test","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Unit Test Case\",\n    \"description\": \"JUnit test.\",\n    \"source_code\": \"// KnightroGrade 2024\\\\n// JUnit Jave template file\\\\n\\\\nimport static org.junit.jupiter.api.Assertions.*;\\nimport org.junit.jupiter.api.Test;\\n\\nclass MainTest {\\n    \\n    private static Calculator calculator = new Calculator();\\n    @Test\\n    void addition() {\\n        assertEquals(4, calculator.add(3, 1));\\n    }\\n}\",\n    \"language_id\": 62,\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/unittest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-j35SCyFMnLhkdliZRfPeTsWl0fE\""},{"key":"Date","value":"Wed, 20 Mar 2024 03:17:55 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 1\n}"},{"id":"1419d3ba-5b6e-4df3-8cfc-0145f0bdcffa","name":"C GoogleTest test","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Unit Test Case\",\n    \"description\": \"C test.\",\n    \"source_code\": \"// KnightroGrade 2024\\n// Google Test C template file\\n#include <gtest/gtest.h>\\n\\n#include \\\"addition.h\\\"\\n\\nTEST(AdditionTest, NeutralElement) {\\n    EXPECT_EQ(1, add(1, 0));\\n    EXPECT_EQ(1, add(0, 1));\\n    EXPECT_EQ(0, add(0, 0));\\n}\\n\\nTEST(AdditionTest, CommutativeProperty) {\\n    EXPECT_EQ(add(2, 3), add(3, 2));\\n}\\n\\nint main(int argc, char **argv) {\\n    ::testing::InitGoogleTest(&argc, argv);\\n    return RUN_ALL_TESTS();\\n}\",\n    \"language_id\": 50,\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n        {\n            \"isEditable\": true,\n            \"fileName\": \"addition.h\",\n            \"fileContents\": \"#ifndef ADDITION_H\\n#define ADDITION_H\\n\\nint add(int x, int y);\\n\\n#endif ADDITION_H\"\n        }\n    ],\n    \"uploadedFiles\": [\n\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/unittest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-/L5fmqKhVRyeR2Dke8XwB6H8IrU\""},{"key":"Date","value":"Wed, 20 Mar 2024 04:00:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 3\n}"},{"id":"51194673-6c53-471a-b89f-089362365706","name":"Valid uploaded file","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Unit Test Case\",\n    \"description\": \"C test.\",\n    // \"source_code\": \"// KnightroGrade 2024\\n// Google Test C template file\\n#include <gtest/gtest.h>\\n\\n#include \\\"addition.h\\\"\\n\\nTEST(AdditionTest, NeutralElement) {\\n    EXPECT_EQ(1, add(1, 0));\\n    EXPECT_EQ(1, add(0, 1));\\n    EXPECT_EQ(0, add(0, 0));\\n}\\n\\nTEST(AdditionTest, CommutativeProperty) {\\n    EXPECT_EQ(add(2, 3), add(3, 2));\\n}\\n\\nint main(int argc, char **argv) {\\n    ::testing::InitGoogleTest(&argc, argv);\\n    return RUN_ALL_TESTS();\\n}\",\n    \"language_id\": 50,\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 5,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n        {\n            \"isEditable\": true,\n            \"fileName\": \"addition.h\",\n            \"fileContents\": \"#ifndef ADDITION_H\\n#define ADDITION_H\\n\\nint add(int x, int y);\\n\\n#endif /* ADDITION_H */\"\n        }\n    ],\n    \"uploaded_file\": \"I2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CgojaW5jbHVkZSAiYWRkaXRpb24uaCIKClRFU1QoQWRkaXRpb25UZXN0LCBOZXV0cmFsRWxlbWVudCkgewogICAgRVhQRUNUX0VRKDEsIGFkZCgxLCAwKSk7CiAgICBFWFBFQ1RfRVEoMSwgYWRkKDAsIDEpKTsKICAgIEVYUEVDVF9FUSgwLCBhZGQoMCwgMCkpOwp9CgpURVNUKEFkZGl0aW9uVGVzdCwgQ29tbXV0YXRpdmVQcm9wZXJ0eSkgewogICAgRVhQRUNUX0VRKGFkZCgyLCAzKSwgYWRkKDMsIDIpKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgICA6OnRlc3Rpbmc6OkluaXRHb29nbGVUZXN0KCZhcmdjLCBhcmd2KTsKICAgIHJldHVybiBSVU5fQUxMX1RFU1RTKCk7Cn0=\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/unittest"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"35"},{"key":"ETag","value":"W/\"23-Nzbts0BoRr26VJTT8IjXGIqhQiM\""},{"key":"Date","value":"Wed, 20 Mar 2024 17:03:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"created\",\n    \"testCaseId\": 4\n}"}],"_postman_id":"97e1950c-c3cb-45d8-8f91-e06e1befbaa4"},{"name":"Update unit test test case","id":"bb6433de-e9a4-4a40-8d17-035d0af5a4b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case Updated\",\n    \"description\": \"This example test case is updated.\",\n    \"input\": \"input data updated\",\n    \"expected_output\": \"Updated expected output\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 10,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"filename\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n],\n    \"UnitTestFileName\" : \"Main.c\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/unittest/:{{testcaseId}}","urlObject":{"path":["unittest",":{{testcaseId}}"],"host":["http://localhost:3300"],"query":[],"variable":[{"id":"0efc2657-9686-40da-a0f5-4aae8147f84f","type":"any","value":"1","key":"{{testcaseId}}"}]}},"response":[{"id":"4f763f66-6b8f-4f27-a17d-b9c29057dee4","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Example Test Case Updated\",\n    \"description\": \"This example test case is updated.\",\n    \"input\": \"input data updated\",\n    \"expected_output\": \"Updated expected output\",\n    \"weight\": 1,\n    \"visibility\": true,\n    \"max_execution_time\": 10,\n    \"max_execution_memory\": 128,\n    \"additionalFiles\": [\n\n    ],\n    \"uploadedFiles\": [\n  {\n    \"filename\": \"name.txt\",\n    \"base64Encoded\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n  }\n]\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:3300/assignment/testcases/:{{testcaseId}}/update","host":["http://localhost:3300"],"path":["assignment","testcases",":{{testcaseId}}","update"],"query":[{"key":"","value":"","type":"text","disabled":true},{"key":"","value":null,"type":"text","disabled":true}],"variable":[{"key":"{{testcaseId}}","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"44"},{"key":"ETag","value":"W/\"2c-2hwPjQg3a3jerxxDZ3SDVdr0EhU\""},{"key":"Date","value":"Mon, 18 Mar 2024 21:31:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"updatedTestCase\": true\n}"}],"_postman_id":"bb6433de-e9a4-4a40-8d17-035d0af5a4b2"}],"id":"cbfc0a73-07d8-4921-90e4-d4e5f0425264","_postman_id":"cbfc0a73-07d8-4921-90e4-d4e5f0425264","description":""},{"name":"Files","item":[{"name":"Create Template file","id":"7300398c-bb8f-435e-a79f-3a6411dafc21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"file_name\": \"name.txt\",\n    \"file_contents\": \"\",\n    \"isEditable\": false,\n    \"uploadedBase64\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/createtemplate","urlObject":{"path":["assignment","1","createtemplate"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"86bed58f-6cfd-4d7f-b062-82899cda8ee7","name":"Web Assignment Scope","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"file_name\": \"name.txt\",\n    \"file_contents\": \"\",\n    \"isEditable\": false,\n    \"uploadedBase64\": \"MQoyCjMKNAo1CjYKNwo4CjkKMTAKMTEKMTIKMTMKMTQKMTUKMTYKMTcKMTgKMTkKMjAKMjEKMjIKMjMKMjQKMjUKMjYKMjcKMjgKMjkKMzAKMzEKMzIKMzMKMzQKMzUKMzYKMzcKMzgKMzkKNDAKNDEKNDIKNDMKNDQKNDUKNDYKNDcKNDgKNDkKNTAKNTEKNTIKNTMKNTQKNTUKNTYKNTcKNTgKNTkKNjAKNjEKNjIKNjMKNjQKNjUKNjYKNjcKNjgKNjkKNzAKNzEKNzIKNzMKNzQKNzUKNzYKNzcKNzgKNzkKODAKODEKODIKODMKODQKODUKODYKODcKODgKODkKOTAKOTEKOTIKOTMKOTQKOTUKOTYKOTcKOTgKOTkKMTAwCg==\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/1/createtemplate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Thu, 11 Apr 2024 01:51:17 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"ETag","value":"W/\"30-qGoLf3/uxiLqkdvOMlVssUcM+i8\""},{"key":"X-Served-By","value":"api.csgs.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"File added successfully\",\n    \"fileId\": 7\n}"}],"_postman_id":"7300398c-bb8f-435e-a79f-3a6411dafc21"},{"name":"Update File","id":"d9f234cd-5681-4a5c-8474-918194a7d673","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"file_name\": \"name.txt\",\n    \"file_contents\": \"\",\n    \"isEditable\": true,\n    \"uploadedBase64\": \"I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIEZJTEUgKmZpbGU7CiAgICBjaGFyIGNoOwoKICAgIGZpbGUgPSBmb3BlbigibmFtZS50eHQiLCAiciIpOwogICAgaWYgKGZpbGUgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiRXJyb3Igb3BlbmluZyBmaWxlXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICB3aGlsZSAoKGNoID0gZmdldGMoZmlsZSkpICE9IEVPRikgewogICAgICAgIHByaW50ZigiJWMiLCBjaCk7CiAgICB9CgogICAgZmNsb3NlKGZpbGUpOwogICAgcmV0dXJuIDA7Cn0=\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/additionalFiles/1","urlObject":{"path":["assignment","additionalFiles","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"05daaf78-8a4a-4682-94c1-2984de71eb07","name":"Get File Copy","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"file_name\": \"name.txt\",\n    \"file_contents\": \"\",\n    \"isEditable\": true,\n    \"uploadedBase64\": \"I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIEZJTEUgKmZpbGU7CiAgICBjaGFyIGNoOwoKICAgIGZpbGUgPSBmb3BlbigibmFtZS50eHQiLCAiciIpOwogICAgaWYgKGZpbGUgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiRXJyb3Igb3BlbmluZyBmaWxlXG4iKTsKICAgICAgICByZXR1cm4gMTsKICAgIH0KCiAgICB3aGlsZSAoKGNoID0gZmdldGMoZmlsZSkpICE9IEVPRikgewogICAgICAgIHByaW50ZigiJWMiLCBjaCk7CiAgICB9CgogICAgZmNsb3NlKGZpbGUpOwogICAgcmV0dXJuIDA7Cn0=\"\n}\n","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/additionalFiles/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"39"},{"key":"ETag","value":"W/\"27-zkMfOAbrMDe5DfHNF2+LwaGcgew\""},{"key":"Date","value":"Fri, 05 Apr 2024 19:30:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"File updated successfully\"\n}"}],"_postman_id":"d9f234cd-5681-4a5c-8474-918194a7d673"},{"name":"Get File","id":"202d5ade-e695-4a89-bacd-b9143277ec38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/additionalFiles/1","urlObject":{"path":["assignment","additionalFiles","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[],"_postman_id":"202d5ade-e695-4a89-bacd-b9143277ec38"},{"name":"Delete File","id":"79898a67-5fa7-42fe-86b8-f4ad321a5454","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/assignment/additionalFiles/1","urlObject":{"path":["assignment","additionalFiles","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[],"_postman_id":"79898a67-5fa7-42fe-86b8-f4ad321a5454"},{"name":"Get Template File Names","id":"39bc6746-6da5-4b95-892f-191af21b71c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/additionalFiles","urlObject":{"path":["assignment","1","additionalFiles"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"81fed2c2-c50e-4be6-8a1b-f0203b43f74e","name":"Succes","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/additionalFiles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"92"},{"key":"ETag","value":"W/\"5c-mI4waOVNDxC0Y6SfM3rnKyTF+FU\""},{"key":"Date","value":"Tue, 20 Feb 2024 17:45:54 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"templateFileNames\": [\n        {\n            \"filename\": \"ExampleFile.txt\",\n            \"iseditable\": true\n        }\n    ]\n}"}],"_postman_id":"39bc6746-6da5-4b95-892f-191af21b71c7"},{"name":"Get all files for test case","id":"a841c2e4-40c1-455c-a955-d4f7e3508da2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/1/files","description":"<p>Can only be reached by instructors</p>\n","urlObject":{"path":["assignment","testcases","1","files"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"2613503c-cb27-41ad-95cf-ca28f7bbad39","name":"Get ALL test cases by assignment Copy","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/testcases/1/files"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"298"},{"key":"ETag","value":"W/\"12a-v4ikYhgmbabN67+3sTAMzwry0eA\""},{"key":"Date","value":"Tue, 09 Apr 2024 14:41:46 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"files\": [\n        {\n            \"fileid\": 1,\n            \"assignmentid\": 1,\n            \"testcaseid\": null,\n            \"filename\": \"helper.py\",\n            \"filecontents\": \"def add(a, b):\\\\n    return a + b\",\n            \"istemplate\": true,\n            \"iseditable\": false\n        },\n        {\n            \"fileid\": 4,\n            \"assignmentid\": 1,\n            \"testcaseid\": null,\n            \"filename\": \"output.txt\",\n            \"filecontents\": \"7\",\n            \"istemplate\": true,\n            \"iseditable\": false\n        }\n    ]\n}"}],"_postman_id":"a841c2e4-40c1-455c-a955-d4f7e3508da2"}],"id":"35e458e7-a33f-4cb6-8b6e-f8dc08a790d4","_postman_id":"35e458e7-a33f-4cb6-8b6e-f8dc08a790d4","description":""},{"name":"Languages","item":[{"name":"Get languages","id":"a2a52a85-8d55-4294-a7cb-2959d4a43667","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"http://localhost:3300/languages","urlObject":{"path":["languages"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"f07a1805-9262-4c08-afcd-c565b0801262","name":"Success","originalRequest":{"method":"GET","header":[],"url":"http://localhost:3300/languages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"945"},{"key":"ETag","value":"W/\"3b1-JvPKcAYJqGy2Xel8PThJPwXhBG4\""},{"key":"Date","value":"Wed, 17 Jan 2024 19:59:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"langauges\": [\n        {\n            \"languageid\": 1,\n            \"languagename\": \"Assembly\",\n            \"judge0id\": 45,\n            \"compiler\": \"NASM 2.14.02\"\n        },\n        {\n            \"languageid\": 2,\n            \"languagename\": \"Bash\",\n            \"judge0id\": 46,\n            \"compiler\": \"5.0.0\"\n        },\n        {\n            \"languageid\": 3,\n            \"languagename\": \"C\",\n            \"judge0id\": 50,\n            \"compiler\": \"GCC 9.2.0\"\n        },\n        {\n            \"languageid\": 4,\n            \"languagename\": \"C++\",\n            \"judge0id\": 54,\n            \"compiler\": \"GCC 9.2.0\"\n        },\n        {\n            \"languageid\": 5,\n            \"languagename\": \"C#\",\n            \"judge0id\": 51,\n            \"compiler\": \"Mono 6.6.0.161\"\n        },\n        {\n            \"languageid\": 6,\n            \"languagename\": \"Java\",\n            \"judge0id\": 62,\n            \"compiler\": \"OpenJDK 13.0.1\"\n        },\n        {\n            \"languageid\": 7,\n            \"languagename\": \"JavaScript\",\n            \"judge0id\": 63,\n            \"compiler\": \"Node.js 12.14.0\"\n        },\n        {\n            \"languageid\": 8,\n            \"languagename\": \"Python\",\n            \"judge0id\": 71,\n            \"compiler\": \"3.8.1\"\n        },\n        {\n            \"languageid\": 9,\n            \"languagename\": \"Ruby\",\n            \"judge0id\": 72,\n            \"compiler\": \"2.7.0\"\n        },\n        {\n            \"languageid\": 10,\n            \"languagename\": \"Rust\",\n            \"judge0id\": 73,\n            \"compiler\": \"1.40.0\"\n        },\n        {\n            \"languageid\": 11,\n            \"languagename\": \"TypeScript\",\n            \"judge0id\": 74,\n            \"compiler\": \"3.7.4\"\n        },\n        {\n            \"languageid\": 12,\n            \"languagename\": \"Haskell\",\n            \"judge0id\": 61,\n            \"compiler\": \"GHC 8.8.1\"\n        }\n    ]\n}"}],"_postman_id":"a2a52a85-8d55-4294-a7cb-2959d4a43667"},{"name":"Language Template","id":"242a3ee9-df0c-48c7-802a-6ef7b03b677b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/languages/:languageId/template","urlObject":{"path":["languages",":languageId","template"],"host":["http://localhost:3300"],"query":[],"variable":[{"type":"any","value":"62","key":"languageId"}]}},"response":[{"id":"0e62aad9-f9af-4a68-a7d5-f94963028b63","name":"C Template","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/languages/50/template"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"36"},{"key":"ETag","value":"W/\"24-Bg5WdZHRE/TORWYnOpX2pfezBj4\""},{"key":"Date","value":"Mon, 25 Mar 2024 18:32:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"template\": \"gcc main.c && ./a.out\"\n}"}],"_postman_id":"242a3ee9-df0c-48c7-802a-6ef7b03b677b"},{"name":"Get language","id":"6910ae39-ea6e-4b0d-88ad-ffbe983e565f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/languages/50","urlObject":{"path":["languages","50"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"e5db8888-e181-448f-b4d7-87fa8820609b","name":"C","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/languages/50"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"131"},{"key":"ETag","value":"W/\"83-F0rXtBHWj20mBR3nlDk+eifJ5oM\""},{"key":"Date","value":"Mon, 25 Mar 2024 18:35:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"language\": {\n        \"judge0id\": 50,\n        \"languagename\": \"C\",\n        \"compiler\": \"GCC 9.2.0\",\n        \"runcommandtemplate\": \"gcc main.c && ./a.out\",\n        \"judge0ce\": true\n    }\n}"}],"_postman_id":"6910ae39-ea6e-4b0d-88ad-ffbe983e565f"}],"id":"4b62688f-4f41-42d2-ac90-39a7a774716e","_postman_id":"4b62688f-4f41-42d2-ac90-39a7a774716e","description":""},{"name":"Rubric","item":[{"name":"Create Rubric Item","event":[{"listen":"test","script":{"id":"487f6740-f868-4190-b66c-e1a1c4e51045","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.rubricItemId) {","    pm.collectionVariables.set(\"rubricItemId\", responseData.rubricItemId.toString()); // Set the collection variable","}"],"type":"text/javascript"}}],"id":"d65e0b34-a1ad-40fb-9809-ce21478a5391","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"itemDescription\" : \"test\", \n    \"maxPoints\" : 5\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1","urlObject":{"path":["rubric","item","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"765f4c3e-061d-4f77-b32c-d0b2e6f48589","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"itemDescription\" : \"test\", \n    \"maxPoints\" : 5\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"61"},{"key":"ETag","value":"W/\"3d-ep+VJg0MJaNbDwc50IVsgmrDUbI\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:16:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Rubric item added successfully\",\n    \"rubricItemId\": 4\n}"}],"_postman_id":"d65e0b34-a1ad-40fb-9809-ce21478a5391"},{"name":"update rubric item","event":[{"listen":"test","script":{"id":"487f6740-f868-4190-b66c-e1a1c4e51045","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.rubricItemId) {","    pm.collectionVariables.set(\"rubricItemId\", responseData.rubricItemId.toString()); // Set the collection variable","}"],"type":"text/javascript"}}],"id":"12d7cc5c-82b3-44b7-ae05-7f0fbd62d46a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"itemDescription\" : \"test\", \n    \"maxPoints\" : 5\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1","urlObject":{"path":["rubric","item","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"81150863-de10-4f21-b9d1-6ff6f3b53ad1","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"itemDescription\" : \"test\", \n    \"maxPoints\" : 5\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"124"},{"key":"ETag","value":"W/\"7c-5CS66BT3bcLuw+NLoWQyUV16+oo\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:16:09 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Rubric item updated successfully\",\n    \"result\": {\n        \"rubricitemid\": 4,\n        \"rubricid\": 1,\n        \"description\": \"test\",\n        \"maxpoints\": \"5\"\n    }\n}"}],"_postman_id":"12d7cc5c-82b3-44b7-ae05-7f0fbd62d46a"},{"name":"Manually Grade Rubric Item","event":[{"listen":"test","script":{"id":"0f69da00-312c-4818-a93c-4298578aaa34","exec":[""],"type":"text/javascript"}}],"id":"a78f3c55-a616-435b-92ba-225035d963aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"score\" : 10.1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/13","urlObject":{"path":["rubric","grades","13"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"7d4886f1-ce4b-4497-af82-b06b5245bc88","name":"404","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"score\" : 10.1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/13"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"69"},{"key":"ETag","value":"W/\"45-wve1hq3CoaWdR4DwNgpSFDFuFnk\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:16:20 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Error updating grade\",\n    \"details\": \"Manual grade not found\"\n}"},{"id":"64b00290-950a-4253-86a4-41d4e91082a0","name":"Sucess","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"score\" : 10.1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"94"},{"key":"ETag","value":"W/\"5e-xeklSvEXkgfdETO0QtXt8VrN/84\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:16:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Successfully updated.  New manual grade total returned\",\n    \"totalManualGrade\": \"29.1\"\n}"}],"_postman_id":"a78f3c55-a616-435b-92ba-225035d963aa"},{"name":"Get Rubric by AssignmentID","id":"9e2625fc-e230-4529-91fe-7414b8292e09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/1","urlObject":{"path":["rubric","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"87de562e-ecb3-4a4c-b6a2-44c1ceb4dbfe","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"368"},{"key":"ETag","value":"W/\"170-eQ2pb9ncMogfQzF806gBm/cUScc\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:17:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"rubricItems\": {\n        \"rubric\": {\n            \"rubricid\": 1,\n            \"assignmentid\": 1\n        },\n        \"items\": [\n            {\n                \"rubricitemid\": 1,\n                \"rubricid\": 1,\n                \"description\": \"Code quality\",\n                \"maxpoints\": \"10\"\n            },\n            {\n                \"rubricitemid\": 2,\n                \"rubricid\": 1,\n                \"description\": \"Efficiency\",\n                \"maxpoints\": \"10\"\n            },\n            {\n                \"rubricitemid\": 3,\n                \"rubricid\": 1,\n                \"description\": \"Correctness\",\n                \"maxpoints\": \"10\"\n            },\n            {\n                \"rubricitemid\": 4,\n                \"rubricid\": 1,\n                \"description\": \"test\",\n                \"maxpoints\": \"5\"\n            }\n        ]\n    }\n}"}],"_postman_id":"9e2625fc-e230-4529-91fe-7414b8292e09"},{"name":"Get Manual Grades for Submission","id":"782c9ecd-a214-43b7-a127-7c3fc1f136d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/1","urlObject":{"path":["rubric","grades","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"73a2282e-c9f6-4091-ad48-a5225b22d3dc","name":"Get Manual Grades for Submission","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"357"},{"key":"ETag","value":"W/\"165-OWrIKEEbJ7HwHY1sE+zI/OxapUQ\""},{"key":"Date","value":"Wed, 03 Apr 2024 22:52:42 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"manualGrades\": [\n        {\n            \"manualgradeid\": 13,\n            \"submissionid\": 5,\n            \"rubricitemid\": 1,\n            \"score\": null,\n            \"description\": \"Code quality\",\n            \"maxpoints\": \"10\"\n        },\n        {\n            \"manualgradeid\": 14,\n            \"submissionid\": 5,\n            \"rubricitemid\": 2,\n            \"score\": null,\n            \"description\": \"Efficiency\",\n            \"maxpoints\": \"10\"\n        },\n        {\n            \"manualgradeid\": 15,\n            \"submissionid\": 5,\n            \"rubricitemid\": 3,\n            \"score\": null,\n            \"description\": \"Correctness\",\n            \"maxpoints\": \"10\"\n        }\n    ]\n}"},{"id":"79bffdc0-9979-4cc2-b037-32dbc97511df","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/grades/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"355"},{"key":"ETag","value":"W/\"163-m86hz5/g977bPfF+7gc+kU+TBHs\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:17:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"manualGrades\": [\n        {\n            \"manualgradeid\": 1,\n            \"submissionid\": 1,\n            \"rubricitemid\": 1,\n            \"score\": \"10.1\",\n            \"description\": \"Code quality\",\n            \"maxpoints\": \"10\"\n        },\n        {\n            \"manualgradeid\": 2,\n            \"submissionid\": 1,\n            \"rubricitemid\": 2,\n            \"score\": \"9\",\n            \"description\": \"Efficiency\",\n            \"maxpoints\": \"10\"\n        },\n        {\n            \"manualgradeid\": 3,\n            \"submissionid\": 1,\n            \"rubricitemid\": 3,\n            \"score\": \"10\",\n            \"description\": \"Correctness\",\n            \"maxpoints\": \"10\"\n        }\n    ]\n}"}],"_postman_id":"782c9ecd-a214-43b7-a127-7c3fc1f136d6"},{"name":"Delete Rubric Item","id":"384ffee9-65d9-4be6-876c-04ab281a8922","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1","urlObject":{"path":["rubric","item","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"afd6a647-c760-4787-891a-0c306290c0c0","name":"Success","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/rubric/item/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-yNs+RLMbSxANS8T3ZCwsU0HvKDM\""},{"key":"Date","value":"Wed, 10 Apr 2024 23:18:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Rubric item deleted successfully\"\n}"}],"_postman_id":"384ffee9-65d9-4be6-876c-04ab281a8922"}],"id":"7af199a6-cefa-4660-a006-a45ca6b235ca","_postman_id":"7af199a6-cefa-4660-a006-a45ca6b235ca","description":""},{"name":"Analytics","item":[{"name":"swap grading strategy","id":"865cc5ca-a75d-4a17-87c9-fa9c3ba86296","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/2/swapgradingstrategy","urlObject":{"path":["assignment","2","swapgradingstrategy"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"9abba2c6-8dd1-4491-add5-d7cb85aadb8e","name":"success","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"}],"url":"http://localhost:3300/assignment/1/swapgradingstrategy"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-red/DTnDX6Er6lWOleQYztv81rI\""},{"key":"Date","value":"Thu, 04 Apr 2024 04:36:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"updatedAssignment\": true\n}"}],"_postman_id":"865cc5ca-a75d-4a17-87c9-fa9c3ba86296"},{"name":"Get grades for assignemnt","id":"097a708c-5b96-45e9-953e-092f6fc5e05e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/1/grades","urlObject":{"path":["analytics","1","grades"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"94b5af7b-f74f-470f-8082-a1e6dd80f324","name":"Successs","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/2/grades"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"270"},{"key":"ETag","value":"W/\"10e-YZLqGAzWhKNEJDYR4+/U1ycQ3/s\""},{"key":"Date","value":"Thu, 11 Apr 2024 17:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"grades\": [\n        {\n            \"userid\": 12345,\n            \"email\": \"test3@test.com\",\n            \"username\": \"Viggie\",\n            \"bestgrade\": 0,\n            \"issubmissiontobegraded\": -1,\n            \"firstsubmissiontime\": \"1970-01-01T00:00:00.000Z\",\n            \"latestsubmissiontime\": \"1970-01-01T00:00:00.000Z\",\n            \"isGraded\": true,\n            \"submissionCount\": \"0\"\n        }\n    ],\n    \"totalPoints\": 10\n}"}],"_postman_id":"097a708c-5b96-45e9-953e-092f6fc5e05e"},{"name":"get grade report","id":"61e639c0-fefd-4cce-9ee8-56d372fe2946","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/report/1","urlObject":{"path":["analytics","report","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"4c8e702b-c360-4df5-8141-ad58108b8bbd","name":"Successs","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/2/grades"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"270"},{"key":"ETag","value":"W/\"10e-YZLqGAzWhKNEJDYR4+/U1ycQ3/s\""},{"key":"Date","value":"Thu, 11 Apr 2024 17:54:10 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"grades\": [\n        {\n            \"userid\": 12345,\n            \"email\": \"test3@test.com\",\n            \"username\": \"Viggie\",\n            \"bestgrade\": 0,\n            \"issubmissiontobegraded\": -1,\n            \"firstsubmissiontime\": \"1970-01-01T00:00:00.000Z\",\n            \"latestsubmissiontime\": \"1970-01-01T00:00:00.000Z\",\n            \"isGraded\": true,\n            \"submissionCount\": \"0\"\n        }\n    ],\n    \"totalPoints\": 10\n}"}],"_postman_id":"61e639c0-fefd-4cce-9ee8-56d372fe2946"},{"name":"Get pass/fail","id":"f9715d5b-c17a-4a6d-aa9e-962dc9dd1a7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/1/testcase/1","urlObject":{"path":["analytics","1","testcase","1"],"host":["http://localhost:3300"],"query":[],"variable":[]}},"response":[{"id":"d5f5ee69-1a57-4658-a87c-e9b24fbce2b7","name":"Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Barer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:3300/analytics/1/testcase/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"78"},{"key":"ETag","value":"W/\"4e-I+dnNAN+I2vYfS+uS63o3GVcF0c\""},{"key":"Date","value":"Sat, 13 Apr 2024 23:18:01 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"totaltestcases\": \"0\",\n    \"totalpassedtestcases\": null,\n    \"totalfailedtestcases\": null\n}"}],"_postman_id":"f9715d5b-c17a-4a6d-aa9e-962dc9dd1a7b"}],"id":"c841c735-57f1-4205-9705-15cc186de1f8","_postman_id":"c841c735-57f1-4205-9705-15cc186de1f8","description":""}],"id":"829a356c-a983-48f9-8978-b0d8b7d915dc","description":"<p>This folder contains all of the endpoints that live in our backend that we created for CSGS</p>\n<p>Most endpoints require authorization in the form of a <em>JWT</em></p>\n<ul>\n<li><p>To obtain a <em>JWT</em> for testing, use <code>/auth/getToken</code></p>\n</li>\n<li><p>For production, a <em>JWT</em> is returned when signing up and loggin in</p>\n</li>\n</ul>\n","_postman_id":"829a356c-a983-48f9-8978-b0d8b7d915dc"},{"name":"Judge0","item":[{"name":"Authentication","item":[{"name":"Check authentication","id":"9528f7d2-1480-4fd8-b4bf-755f021bad9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Auth-Token","value":"test","type":"text"}],"url":"ce.judge0.poosd-project.com/authenticate","urlObject":{"path":["authenticate"],"host":["ce.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9528f7d2-1480-4fd8-b4bf-755f021bad9f"},{"name":"Check authorization","id":"60a461f8-dda0-4f8b-af06-8d6e8915dadf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Auth-User","value":"test","type":"text"}],"url":"ce.judge0.poosd-project.com/authorize","urlObject":{"path":["authorize"],"host":["ce.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"60a461f8-dda0-4f8b-af06-8d6e8915dadf"}],"id":"1a3d9046-8ed6-4f00-a3ee-afc400f3aec0","_postman_id":"1a3d9046-8ed6-4f00-a3ee-afc400f3aec0","description":""},{"name":"Languages","item":[{"name":"All languages","id":"92b387be-1270-4cae-8d16-8051ad6c045b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/languages","urlObject":{"path":["languages"],"host":["ce.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[{"id":"7cb4a61a-95ce-48b7-b3e7-4906967a9ffc","name":"All languages","originalRequest":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/languages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"c038a022442eed4c72db6e42ed0669a7\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"4ad4ecdf-70d5-4817-a55e-ec994c0f97b7"},{"key":"X-Runtime","value":"0.178485"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 45,\n        \"name\": \"Assembly (NASM 2.14.02)\"\n    },\n    {\n        \"id\": 46,\n        \"name\": \"Bash (5.0.0)\"\n    },\n    {\n        \"id\": 47,\n        \"name\": \"Basic (FBC 1.07.1)\"\n    },\n    {\n        \"id\": 75,\n        \"name\": \"C (Clang 7.0.1)\"\n    },\n    {\n        \"id\": 76,\n        \"name\": \"C++ (Clang 7.0.1)\"\n    },\n    {\n        \"id\": 48,\n        \"name\": \"C (GCC 7.4.0)\"\n    },\n    {\n        \"id\": 52,\n        \"name\": \"C++ (GCC 7.4.0)\"\n    },\n    {\n        \"id\": 49,\n        \"name\": \"C (GCC 8.3.0)\"\n    },\n    {\n        \"id\": 53,\n        \"name\": \"C++ (GCC 8.3.0)\"\n    },\n    {\n        \"id\": 50,\n        \"name\": \"C (GCC 9.2.0)\"\n    },\n    {\n        \"id\": 54,\n        \"name\": \"C++ (GCC 9.2.0)\"\n    },\n    {\n        \"id\": 86,\n        \"name\": \"Clojure (1.10.1)\"\n    },\n    {\n        \"id\": 51,\n        \"name\": \"C# (Mono 6.6.0.161)\"\n    },\n    {\n        \"id\": 77,\n        \"name\": \"COBOL (GnuCOBOL 2.2)\"\n    },\n    {\n        \"id\": 55,\n        \"name\": \"Common Lisp (SBCL 2.0.0)\"\n    },\n    {\n        \"id\": 56,\n        \"name\": \"D (DMD 2.089.1)\"\n    },\n    {\n        \"id\": 57,\n        \"name\": \"Elixir (1.9.4)\"\n    },\n    {\n        \"id\": 58,\n        \"name\": \"Erlang (OTP 22.2)\"\n    },\n    {\n        \"id\": 44,\n        \"name\": \"Executable\"\n    },\n    {\n        \"id\": 87,\n        \"name\": \"F# (.NET Core SDK 3.1.202)\"\n    },\n    {\n        \"id\": 59,\n        \"name\": \"Fortran (GFortran 9.2.0)\"\n    },\n    {\n        \"id\": 60,\n        \"name\": \"Go (1.13.5)\"\n    },\n    {\n        \"id\": 88,\n        \"name\": \"Groovy (3.0.3)\"\n    },\n    {\n        \"id\": 61,\n        \"name\": \"Haskell (GHC 8.8.1)\"\n    },\n    {\n        \"id\": 62,\n        \"name\": \"Java (OpenJDK 13.0.1)\"\n    },\n    {\n        \"id\": 63,\n        \"name\": \"JavaScript (Node.js 12.14.0)\"\n    },\n    {\n        \"id\": 78,\n        \"name\": \"Kotlin (1.3.70)\"\n    },\n    {\n        \"id\": 64,\n        \"name\": \"Lua (5.3.5)\"\n    },\n    {\n        \"id\": 89,\n        \"name\": \"Multi-file program\"\n    },\n    {\n        \"id\": 79,\n        \"name\": \"Objective-C (Clang 7.0.1)\"\n    },\n    {\n        \"id\": 65,\n        \"name\": \"OCaml (4.09.0)\"\n    },\n    {\n        \"id\": 66,\n        \"name\": \"Octave (5.1.0)\"\n    },\n    {\n        \"id\": 67,\n        \"name\": \"Pascal (FPC 3.0.4)\"\n    },\n    {\n        \"id\": 85,\n        \"name\": \"Perl (5.28.1)\"\n    },\n    {\n        \"id\": 68,\n        \"name\": \"PHP (7.4.1)\"\n    },\n    {\n        \"id\": 43,\n        \"name\": \"Plain Text\"\n    },\n    {\n        \"id\": 69,\n        \"name\": \"Prolog (GNU Prolog 1.4.5)\"\n    },\n    {\n        \"id\": 70,\n        \"name\": \"Python (2.7.17)\"\n    },\n    {\n        \"id\": 71,\n        \"name\": \"Python (3.8.1)\"\n    },\n    {\n        \"id\": 80,\n        \"name\": \"R (4.0.0)\"\n    },\n    {\n        \"id\": 72,\n        \"name\": \"Ruby (2.7.0)\"\n    },\n    {\n        \"id\": 73,\n        \"name\": \"Rust (1.40.0)\"\n    },\n    {\n        \"id\": 81,\n        \"name\": \"Scala (2.13.2)\"\n    },\n    {\n        \"id\": 82,\n        \"name\": \"SQL (SQLite 3.27.2)\"\n    },\n    {\n        \"id\": 83,\n        \"name\": \"Swift (5.2.3)\"\n    },\n    {\n        \"id\": 74,\n        \"name\": \"TypeScript (3.7.4)\"\n    },\n    {\n        \"id\": 84,\n        \"name\": \"Visual Basic.Net (vbnc 0.0.0.5943)\"\n    }\n]"}],"_postman_id":"92b387be-1270-4cae-8d16-8051ad6c045b"}],"id":"53f5cf09-6ee0-4b29-85f5-cb10dc67c0e0","_postman_id":"53f5cf09-6ee0-4b29-85f5-cb10dc67c0e0","description":""},{"name":"Submissions","item":[{"name":"Create submission","event":[{"listen":"test","script":{"id":"d29a5903-7f27-43e5-a900-f31e043573f5","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.token) {","    pm.collectionVariables.set(\"submission_token\", responseData.token); // Set the environment variable","}",""],"type":"text/javascript","packages":{}}}],"id":"0cc40291-8d96-45a1-ab93-68073474ce2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"\",\r\n  \"language_id\": \"71\",\r\n  \"command_line_arguments\": \"\",\r\n  \"additional_files\": \"\",\r\n  \"expected_output\": \"\"\r\n}\r\n"},"url":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","urlObject":{"path":["submissions",""],"host":["ce.judge0.poosd-project.com"],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}],"variable":[]}},"response":[{"id":"a20ddabf-568b-41b1-97e7-4e61b6b22981","name":"Multifile submission","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"\",\r\n  \"language_id\": \"89\",\r\n  \"additional_files\": \"UEsDBBQAAAAIANGoJlhIC6E5NAAAADgAAAAHAAAAY29tcGlsZVNW1E/KzNNPSizO4OXSLy0u0s/JT07M0c8vSM3LSsk2NAZLZyWWJSYr+FY65yQWF+uBeABQSwMEFAAAAAgANagmWMJgrrllAAAAewAAAAwAAABNeUNsYXNzLmphdmErKE3KyUxWSM5JLC5W8K10BtPVvFwKQFAAkSsuSSwBUmX5mSkKuYmZeRrBJUWZeenRsQqJRenFmjDVIBBcWVySmquXX1qiVwBUU5KTp6GUkZqTk6+jUJ5flJOipGkNUVzLy1ULAFBLAwQUAAAACADWqCZYCNp9YjEAAAAyAAAAAwAAAHJ1blNW1E/KzNNPSizO4OXSLy0u0s/JT07M0c8vSM3LSsk2NAZLZyWWJSr4VjrnJBYXAwBQSwECFAAUAAAACADRqCZYSAuhOTQAAAA4AAAABwAAAAAAAAABACAAAAAAAAAAY29tcGlsZVBLAQIUABQAAAAIADWoJljCYK65ZQAAAHsAAAAMAAAAAAAAAAEAIAAAAFkAAABNeUNsYXNzLmphdmFQSwECFAAUAAAACADWqCZYCNp9YjEAAAAyAAAAAwAAAAAAAAABACAAAADoAAAAcnVuUEsFBgAAAAADAAMAoAAAADoBAAAAAA==\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"3133ba77fb0c6bb174c7b4802a2b454a\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"44674a02-30f1-44ff-bb89-d25e6ef69491"},{"key":"X-Runtime","value":"0.675657"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"stdout\": \"aGVsbG8sIHdvcmxkCg==\\n\",\n    \"time\": \"0.053\",\n    \"memory\": 11976,\n    \"stderr\": null,\n    \"token\": \"0e7d8e51-0832-4568-90c7-786f1ec66241\",\n    \"compile_output\": null,\n    \"message\": null,\n    \"status\": {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    }\n}"},{"id":"1c50f787-617b-4be7-8c3e-4ba1afb9dafd","name":"Working Bash script","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"L3Vzci9sb2NhbC9vcGVuamRrMTMvYmluL2phdmFjIE15Q2xhc3MuamF2YQoKZWNobyAtbiAie1wic3R1ZGVudF9zdWJtaXNzaW9uXCI6XCIiCgovdXNyL2xvY2FsL29wZW5qZGsxMy9iaW4vamF2YSBNeUNsYXNzCgplY2hvIC1uICJcIlwib3V0cHV0LnR4dFwiOlwiIgoKL2Jpbi9jYXQgb3V0cHV0LnR4dAoKZWNobyAtbiAiXCJ9Ig==\",\r\n  \"language_id\": \"46\",\r\n  \"additional_files\": \"UEsDBBQACAAIALlTKlgAAAAAAAAAAKgEAAAMABwATXlDbGFzcy5qYXZhVVQJAAPut55l7reeZXV4CwABBOgDAAAE6AMAAH1TwYrbMBC9B/IPU59kWrT3hj20YQuFXRZaSg+lB608zqo4kpHGyYay/96R7Kzl2KkITDxv9PzmPWz2rfMEf9RBSePk566u0WP1DVWFfrNemWX8pze0hH8xDV67G7Fr974+3r1obMk4y+B61XZPjdGgGxUCPJy2qf5dr4DPgAVSxOXgTAV7Zaz4Tt7Y3a/foPwulOfpeMif8sd4bm7gsUULxrYdSXohqJ0Hz9KZYzo69STNcLkFi8cLTMTWaIEo3tiLskx7LUlwHeUajmzRVQ29f2lmpqHH3jQMj8VIvySiNw0aY3EzkxfXyByKQ/B0SvUDaGcPyBGSg65t0WsVuKts1auL/fHVU+rjM+sDIRLh7eCojOWeO6Is4R2v1jVNeRlbJjm9dMsvve9ZIpkk9+PcFuVmfrc3TqYiJgz/mWZHe12baMqnqgKVjE/yVX0OJIpCpZ9Tf0r2upD9tnEBeffgOq8xTPHBEh1nZosMskbwItJTINxLNl+27BQ1VhRbZwktBai922eRDiFiNYkxpRjUAWP6WYqyyKW8glbE64rs4wWcRTbIQe9HOXfeO/8RCngPKHdIDxiC2sXkc/7+Lxf+/QNQSwcIhuynjMMBAACoBAAAUEsDBBQACAAIAGe2KFgAAAAAAAAAAAsAAAAJABwAaW5wdXQudHh0VVQJAAOxwpxl8LeeZXV4CwABBOgDAAAE6AMAAMtIzcnJVyjPL8pJAQBQSwcIhRFKDQ0AAAALAAAAUEsBAh4DFAAIAAgAuVMqWIbsp4zDAQAAqAQAAAwAGAAAAAAAAQAAAKSBAAAAAE15Q2xhc3MuamF2YVVUBQAD7reeZXV4CwABBOgDAAAE6AMAAFBLAQIeAxQACAAIAGe2KFiFEUoNDQAAAAsAAAAJABgAAAAAAAEAAACkgRkCAABpbnB1dC50eHRVVAUAA7HCnGV1eAsAAQToAwAABOgDAABQSwUGAAAAAAIAAgChAAAAeQIAAAAA\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"9ea6dde8b7963e8a711e6d7a7858c7c1\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"6c35719c-510c-4ab6-8e1b-fa0e7452a604"},{"key":"X-Runtime","value":"0.089405"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"d2b489bf-0b08-44ff-ba91-0c59e0be3bf2\"\n}"},{"id":"8181fa91-da6e-4003-ae53-3f01878d87f8","name":"Dr. Szum's script","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"source_code\": \"IyEvYmluL2Jhc2gKCiMgU2VhbiBTenVtbGFuc2tpCiMgQ09QIDM1MDMsIEZhbGwgMjAyMgoKIyA9PT09PT09PT09PT09PT09PT09PT09PT0KIyBSdW5MaWtlSGVsbDogdGVzdC1hbGwuc2gKIyA9PT09PT09PT09PT09PT09PT09PT09PT0KIyBZb3UgY2FuIHJ1biB0aGlzIHNjcmlwdCBhdCB0aGUgY29tbWFuZCBsaW5lIGxpa2Ugc286CiMKIyAgIGJhc2ggdGVzdC1hbGwuc2gKIwojIEZvciBtb3JlIGRldGFpbHMsIHNlZSB0aGUgYXNzaWdubWVudCBQREYuCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBTaGVsbCBjaGVjay4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiMgUnVubmluZyB0aGlzIHNjcmlwdCB3aXRoIHNoIGluc3RlYWQgb2YgYmFzaCBjYW4gbGVhZCB0byBmYWxzZSBwb3NpdGl2ZXMgb24gdGhlCiMgdGVzdCBjYXNlcy4gWWlrZXMhIFRoZXNlIGNoZWNrcyBlbnN1cmUgdGhlIHNjcmlwdCBpcyBub3QgYmVpbmcgcnVuIHRocm91Z2ggdGhlCiMgQm91cm5lIHNoZWxsIChvciBhbnkgc2hlbGwgb3RoZXIgdGhhbiBiYXNoKS4KCgppZiBbIC16ICIkQkFTSF9WRVJTSU9OIiBdOyB0aGVuCiAgZWNobyAiIgogIGVjaG8gIiBCbG9vcCEgUGxlYXNlIHVzZSBiYXNoIHRvIHJ1biB0aGlzIHNjcmlwdCwgbGlrZSBzbzogYmFzaCB0ZXN0LWFsbC5zaCIKICBlY2hvICIiCiAgZXhpdApmaQoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgSW5pdGlhbGl6YXRpb24uCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgpQQVNTX0NOVD0wCk5VTV9URVNUX0NBU0VTPTE2CgojICsxIGZvciB0aGUgaW5kZW50YXRpb24gY2hlY2sgYmVsb3cuClRPVEFMX1RFU1RfQ05UPWBleHByICROVU1fVEVTVF9DQVNFUyArIDFgCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBDaGVjayBmb3IgY29tbWFuZHMgdGhhdCBhcmUgcmVxdWlyZWQgYnkgdGhpcyB0ZXN0IHNjcmlwdC4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiMgVGhpcyBjb21tYW5kIGlzIG5lY2Vzc2FyeSBpbiBvcmRlciB0byBydW4gYWxsIHRoZSB0ZXN0IGNhc2VzIGluIHNlcXVlbmNlLgppZiAhIFsgLXggIiQoY29tbWFuZCAtdiBzZXEpIiBdOyB0aGVuCgllY2hvICIiCgllY2hvICIgRXJyb3I6IHNlcSBjb21tYW5kIG5vdCBmb3VuZC4gWW91IG1pZ2h0IHNlZSB0aGlzIG1lc3NhZ2UgaWYgeW91J3JlIgoJZWNobyAiICAgICAgICBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGFuIG9sZCBNYWMgc3lzdGVtLiBQbGVhc2UgYmUgc3VyZSB0byIKCWVjaG8gIiAgICAgICAgdGVzdCB5b3VyIGZpbmFsIGNvZGUgb24gRXVzdGlzLiBBYm9ydGluZyB0ZXN0IHNjcmlwdC4iCgllY2hvICIiCglleGl0CmZpCgojIFRoaXMgY29tbWFuZCBpcyBuZWNlc3NhcnkgZm9yIHZhcmlvdXMgd2FybmluZyBjaGVja3MuCmlmICEgWyAteCAiJChjb21tYW5kIC12IGdyZXApIiBdOyB0aGVuCgllY2hvICIiCgllY2hvICIgRXJyb3I6IGdyZXAgY29tbWFuZCBub3QgZm91bmQuIFlvdSBtaWdodCBzZWUgdGhpcyBtZXNzYWdlIGlmIHlvdSdyZSIKCWVjaG8gIiAgICAgICAgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhbiBvbGQgTWFjIHN5c3RlbS4gUGxlYXNlIGJlIHN1cmUgdG8iCgllY2hvICIgICAgICAgIHRlc3QgeW91ciBmaW5hbCBjb2RlIG9uIEV1c3Rpcy4gQWJvcnRpbmcgdGVzdCBzY3JpcHQuIgoJZWNobyAiIgoJZXhpdApmaQoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgQ2hlY2sgdGhhdCBhbGwgcmVxdWlyZWQgZmlsZXMgYXJlIHByZXNlbnQuCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgplY2hvICQobHMpCgppZiBbICEgLWYgUnVuTGlrZUhlbGwuamF2YSBdOyB0aGVuCgllY2hvICIiCgllY2hvICIgRXJyb3I6IFlvdSBtdXN0IHBsYWNlIFJ1bkxpa2VIZWxsLmphdmEgaW4gdGhpcyBkaXJlY3RvcnkiCgllY2hvICIgICAgICAgIGJlZm9yZSB3ZSBjYW4gcHJvY2VlZC4gQWJvcnRpbmcgdGVzdCBzY3JpcHQuIgoJZWNobyAiIgoJZXhpdApmaQoKaWYgWyAhIC1kIHNhbXBsZV9vdXRwdXQgXTsgdGhlbgoJZWNobyAiIgoJZWNobyAiIEVycm9yOiBZb3UgbXVzdCBwbGFjZSB0aGUgc2FtcGxlX291dHB1dCBmb2xkZXIgaW4gdGhpcyBkaXJlY3RvcnkiCgllY2hvICIgICAgICAgIGJlZm9yZSB3ZSBjYW4gcHJvY2VlZC4gQWJvcnRpbmcgdGVzdCBzY3JpcHQuIgoJZWNobyAiIgoJZXhpdApmaQoKZm9yIGkgaW4gYHNlcSAtZiAiJTAyZyIgMSAkTlVNX1RFU1RfQ0FTRVNgOwpkbwoJaWYgWyAhIC1mIFRlc3RDYXNlJGkuamF2YSBdOyB0aGVuCgkJZWNobyAiIgoJCWVjaG8gIiBFcnJvcjogWW91IG11c3QgcGxhY2UgVGVzdENhc2UkaS5qYXZhIGluIHRoaXMgZGlyZWN0b3J5IGJlZm9yZSB3ZSIKCQllY2hvICIgICAgICAgIGNhbiBwcm9jZWVkLiBBYm9ydGluZyB0ZXN0IHNjcmlwdC4iCgkJZWNobyAiIgoJCWV4aXQKCWZpCmRvbmUKCmZvciBpIGluIGBzZXEgLWYgIiUwMmciIDEgJE5VTV9URVNUX0NBU0VTYDsKZG8KCWlmIFsgISAtZiBzYW1wbGVfb3V0cHV0L1Rlc3RDYXNlJGktb3V0cHV0LnR4dCBdOyB0aGVuCgkJZWNobyAiIgoJCWVjaG8gIiBFcnJvcjogWW91IG11c3QgcGxhY2UgVGVzdENhc2UkaS1vdXRwdXQudHh0IGluIHRoZSBzYW1wbGVfb3V0cHV0IGRpcmVjdG9yeSIKCQllY2hvICIgICAgICAgIGJlZm9yZSB3ZSBjYW4gcHJvY2VlZC4gQWJvcnRpbmcgdGVzdCBzY3JpcHQuIgoJCWVjaG8gIiIKCQlleGl0CglmaQpkb25lCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBDb21waWxlIGFuZCBydW4gdGVzdCBjYXNlcy4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCgpmb3IgaSBpbiBgc2VxIC1mICIlMDJnIiAxICROVU1fVEVTVF9DQVNFU2A7CmRvCgoKCWVjaG8gLW4gIiAgW1Rlc3QgQ2FzZV0gQ2hlY2tpbmcgVGVzdENhc2UkaS4uLiAiCgoJIyBNYWtlIHN1cmUgYW55IHByZS1jb21waWxlZCBjbGFzc2VzIGdldCByZS1jb21waWxlZC4KICAgIHJtIC1yZiAqLmNsYXNzCgoJIyBBdHRlbXB0IHRvIGNvbXBpbGUsIGFuZCBjaGVjayBmb3IgY29tcGlsYXRpb24gZmFpbHVyZS4KCWphdmFjIFJ1bkxpa2VIZWxsLmphdmEgVGVzdENhc2UkaS5qYXZhIDI+IC9kZXYvbnVsbAoJY29tcGlsZV92YWw9JD8KCWlmIFtbICRjb21waWxlX3ZhbCAhPSAwIF1dOyB0aGVuCgkJZWNobyAiKiogZmFpbCAqKiAoZmFpbGVkIHRvIGNvbXBpbGUpIgoJCWNvbnRpbnVlCglmaQoKCSMgUnVuIHByb2dyYW0uIENhcHR1cmUgcmV0dXJuIHZhbHVlIHRvIGNoZWNrIHdoZXRoZXIgaXQgY3Jhc2hlcy4KCWphdmEgVGVzdENhc2UkaSA+IG15b3V0cHV0LnR4dCAyPiAvZGV2L251bGwKCWV4ZWN1dGlvbl92YWw9JD8KCWlmIFtbICRleGVjdXRpb25fdmFsICE9IDAgXV07IHRoZW4KCQllY2hvICIqKiBmYWlsICoqIChwcm9ncmFtIGNyYXNoZWQpIgoJCWNvbnRpbnVlCglmaQoKCSMgUnVuIGRpZmYgYW5kIGNhcHR1cmUgaXRzIHJldHVybiB2YWx1ZS4KCWRpZmYgbXlvdXRwdXQudHh0IHNhbXBsZV9vdXRwdXQvVGVzdENhc2UkaS1vdXRwdXQudHh0ID4gL2Rldi9udWxsCglkaWZmX3ZhbD0kPwoKCSMgT3V0cHV0IHJlc3VsdHMgYmFzZWQgb24gZGlmZidzIHJldHVybiB2YWx1ZS4KCWlmICBbWyAkZGlmZl92YWwgIT0gMCBdXTsgdGhlbgoJCWVjaG8gIioqIGZhaWwgKiogKG91dHB1dCBkb2VzIG5vdCBtYXRjaCkiCgllbHNlCgkJZWNobyAiUEFTUyEiCgkJUEFTU19DTlQ9YGV4cHIgJFBBU1NfQ05UICsgMWAKCWZpCmRvbmU=\",\r\n    \"language_id\": \"46\",\r\n    \"additional_files\": \"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\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false&","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"},{"key":"","value":null}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.3"},{"key":"Date","value":"Wed, 10 Jan 2024 19:26:05 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"fc6b6f47fb78f2e4843e433a2bce6bfb\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"16c7090a-94b0-41e3-911c-9c5b5d45bcba"},{"key":"X-Runtime","value":"0.016538"},{"key":"Vary","value":"Origin"},{"key":"Strict-Transport-Security","value":"max-age=31536000"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"a836c8ce-75e2-4b7f-9a13-9095ff4d8adb\"\n}"},{"id":"f34f6206-ca7a-4f6c-8300-4778476ce11f","name":"C - Hello world","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"#include <stdio.h>\\nint main() {\\n    printf(\\\"Hello, World!\\\");\\n    return 0;\\n}\",\r\n  \"language_id\": \"50\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=false&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"false"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"c247d2c818a888f97cf45927e268a487\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"e16a53cd-005a-498e-81bf-9a68e79be302"},{"key":"X-Runtime","value":"0.089125"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"05798838-e1a1-4d48-818c-44ab66d006d8\"\n}"},{"id":"661ef900-ffda-4ce4-a098-97783e443fd7","name":"C - Hello world & call back","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"#include <stdio.h>\\n int main() {\\n printf(\\\"Hello, World!\\\");\\n return 0;\\n }\",\r\n  \"language_id\": \"50\",\r\n  \"expected_output\": \"Hello, World!\",\r\n  \"cpu_time_limit\": \"0.005\",\r\n  \"callback_url\": \"http://host.docker.internal:3300/judge0\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=false&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"false"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"69e9d06b1835091c158a7cbcb9931e11\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"6f2056e3-4fc1-4066-92b6-e584a8a160ec"},{"key":"X-Runtime","value":"0.010071"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"6074c8fe-11eb-471c-84bc-7525e6d3d050\"\n}"},{"id":"a3a5f0ea-7bb8-4b29-b3b2-7745e6333063","name":"Java - Szum adaptation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"language_id\": \"46\",\r\n  \"command_line_arguments\": \"student\",\r\n  \"expected_output\": \"PASS!\",\r\n  \"source_code\": \"IyEvYmluL2Jhc2gKCiMgQXR0ZW1wdCB0byBjb21waWxlLCBhbmQgY2hlY2sgZm9yIGNvbXBpbGF0aW9uIGZhaWx1cmUuCi91c3IvbG9jYWwvb3BlbmpkazEzL2Jpbi9qYXZhYyAkMS5qYXZhIHRlc3RjYXNlLmphdmEgMj4gL2Rldi9udWxsCmNvbXBpbGVfdmFsPSQ/CmlmIFtbICRjb21waWxlX3ZhbCAhPSAwIF1dOyB0aGVuCiAgICBlY2hvICIqKiBmYWlsICoqIChmYWlsZWQgdG8gY29tcGlsZSkiCmZpCgoKIyBSdW4gcHJvZ3JhbS4gQ2FwdHVyZSByZXR1cm4gdmFsdWUgdG8gY2hlY2sgd2hldGhlciBpdCBjcmFzaGVzLgovdXNyL2xvY2FsL29wZW5qZGsxMy9iaW4vamF2YSB0ZXN0Y2FzZSA+IG15b3V0cHV0LnR4dCAyPiAvZGV2L251bGwKZXhlY3V0aW9uX3ZhbD0kPwppZiBbWyAkZXhlY3V0aW9uX3ZhbCAhPSAwIF1dOyB0aGVuCiAgICBlY2hvICIqKiBmYWlsICoqIChwcm9ncmFtIGNyYXNoZWQpIgpmaQoKCiMgUnVuIGRpZmYgYW5kIGNhcHR1cmUgaXRzIHJldHVybiB2YWx1ZS4KZGlmZiBteW91dHB1dC50eHQgZXhwZWN0ZWRvdXRwdXQudHh0ID4gL2Rldi9udWxsCmRpZmZfdmFsPSQ/CgojIE91dHB1dCByZXN1bHRzIGJhc2VkIG9uIGRpZmYncyByZXR1cm4gdmFsdWUuCmlmICBbWyAkZGlmZl92YWwgIT0gMCBdXTsgdGhlbgogICAgZWNobyAiKiogZmFpbCAqKiAob3V0cHV0IGRvZXMgbm90IG1hdGNoKSIKZWxzZQogICAgZWNobyAtbiAiUEFTUyEiCmZp\",\r\n  \"additional_files\": \"UEsDBBQACAAIAFOLN1gAAAAAAAAAACYBAAANABwAdGVzdGNhc2UuamF2YVVUCQADHT2wZVQ9sGV1eAsAAQToAwAABOgDAAB9jsEKwjAQRO/5irWnxEPQc/HiL/QoHtY0lpW0Kd1NUaT/bipFBcW57DIzPIbaPg4CFxzRUrTrUtGHk4TC7Kk+nQI5cAGZQTyLQ/ZwVwqylpAFJZ8xUg0tUqcrGahr4HAEHBo2uQ6L6AyaJdW+EzvTtIHVDrbm3ZhV3Vh8a2MS22eS6GIfY2HKXyV/JdGbj2x6fT48p/4nV8k5z1x8ESal1PQAUEsHCOfwN1ijAAAAJgEAAFBLAwQUAAgACABXizdYAAAAAAAAAAAHAAAAEgAcAGV4cGVjdGVkb3V0cHV0LnR4dFVUCQADJT2wZVQ9sGV1eAsAAQToAwAABOgDAAALLk1OTi0uBgBQSwcILua9oAkAAAAHAAAAUEsDBBQACAAIAPKJN1gAAAAAAAAAAFAAAAAMABwAc3R1ZGVudC5qYXZhVVQJAAOIOrBlVD2wZXV4CwABBOgDAAAE6AMAACsoTcrJTFZIzkksLlYoLilNSc0rUajm4lIAggKIXHFJYgmQygRKlKQWl2hoAuUVoKAotaS0KE/B0BosUstVCwBQSwcI42ADSEAAAABQAAAAUEsBAh4DFAAIAAgAU4s3WOfwN1ijAAAAJgEAAA0AGAAAAAAAAQAAAKSBAAAAAHRlc3RjYXNlLmphdmFVVAUAAx09sGV1eAsAAQToAwAABOgDAABQSwECHgMUAAgACABXizdYLua9oAkAAAAHAAAAEgAYAAAAAAABAAAApIH6AAAAZXhwZWN0ZWRvdXRwdXQudHh0VVQFAAMlPbBldXgLAAEE6AMAAAToAwAAUEsBAh4DFAAIAAgA8ok3WONgA0hAAAAAUAAAAAwAGAAAAAAAAQAAAKSBXwEAAHN0dWRlbnQuamF2YVVUBQADiDqwZXV4CwABBOgDAAAE6AMAAFBLBQYAAAAAAwADAP0AAAD1AQAAAAA=\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"4b1554edb99ab226ad6ff472a3dfa1eb\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"25f4ef8c-1b4e-4b12-8a8d-3b26d165d964"},{"key":"X-Runtime","value":"0.016709"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"1aee9c55-d3e1-48e2-b9fd-770aad55754a\"\n}"},{"id":"f197255c-93ee-4b34-8b21-6b2e952c72bf","name":"Unit testing","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\": \"IyEvYmluL2Jhc2gKCiMgQXR0ZW1wdCB0byBjb21waWxlLCBhbmQgY2hlY2sgZm9yIGNvbXBpbGF0aW9uIGZhaWx1cmUuCi91c3IvbG9jYWwvZ2NjLTkuMi4wL2Jpbi9nY2MgY29tcGlsZWQuYyB0ZXN0LmMgMj4gL2Rldi9udWxsCmNvbXBpbGVfdmFsPSQ/CmlmIFtbICRjb21waWxlX3ZhbCAhPSAwIF1dOyB0aGVuCiAgICBlY2hvIC1uICJGYWlsZWQgdG8gY29tcGlsZSIKICAgIGV4aXQgMQpmaQoKIyBSdW4gcHJvZ3JhbS4gQ2FwdHVyZSByZXR1cm4gdmFsdWUgdG8gY2hlY2sgd2hldGhlciBpdCBjcmFzaGVzLgouL2Eub3V0ID4gb3V0LnR4dCAyPiAvZGV2L251bGwKZXhlY3V0aW9uX3ZhbD0kPwppZiBbWyAkZXhlY3V0aW9uX3ZhbCAhPSAwIF1dOyB0aGVuCiAgICBlY2hvIC1uICJQcm9ncmFtIGNyYXNoZWQiCiAgICBleGl0IDIKZmkKCiMgIyBSdW4gZGlmZiBhbmQgY2FwdHVyZSBpdHMgcmV0dXJuIHZhbHVlLgojIGRpZmYgb3V0LnR4dCAtIDw8PCAiQWNjZXB0IiA+IC9kZXYvbnVsbAojIGRpZmZfdmFsPSQ/CgojICMgT3V0cHV0IHJlc3VsdHMgYmFzZWQgb24gZGlmZidzIHJldHVybiB2YWx1ZS4KIyBpZiAgW1sgJGRpZmZfdmFsICE9IDAgXV07IHRoZW4KIyAgICAgY2F0IG91dC50eHQKIyAgICAgZXhpdCAzCiMgZWxzZQojICAgICBlY2hvIC1uICJQQVNTISIKIyBmaQoKY2F0IG91dC50eHQ=\",\r\n  \"language_id\": \"46\",\r\n  \"command_line_arguments\":\"Y29tcGlsZWQ=\",\r\n  \"additional_files\": \"UEsDBBQACAAIAFi4U1gAAAAAAAAAAL0CAAAJABwAc2NyaXB0LnNoVVQJAANoJNRlaiTUZXV4CwABBPUBAAAEFAAAAH2SUU/CMBSF3/crLoPEF9ciPhlBQ0x81cgjMaZ0HWvs2qW9Rfz33pVhGBj3sKZ3t+fc76zjEd9oyzci1JkJUIhMCgQfbTaGJaJqWgR0IF3TaqOuQdgSZK3kJ1TO92WB2lmohDbRK5bxGDw3TgrDt1IWd2zGpsmEdkehkklAFZBJ8ulrHzthFpNHKugK1muYnNRhtIApvL/fA9aqm617lKwdFBbyZ9FJnsyZHzv2GuGGNpXO6D2Gt2ih9W7rRcPgSbRIE4NXtFggm6iSSOL7qhV5eSAF6SkeFVjGuGAuIjxA801rG5HhHklZ7ZWMXQwXEIMv/2O8Hgbr7coBxOwMotRVdfgZPYTGMABh1JqaTieFAubzOeRLKVWLOXHwUu24jcb07cf5k9FLOkiyIRqSp0tCKbuD+dWlHREn5KPOn7Td9ToL7xfytkvSBHURzHK1Gg3imKY4fgBQSwcIVcRnc1cBAAC9AgAAUEsDBBQACAAIABixU1gAAAAAAAAAAEsAAAAKABwAY29tcGlsZWQuY1VUCQADvxfUZREY1GV1eAsAAQT1AQAABBQAAABTzsxLzilNSVWwKS5JyczXy7DjUoYJKRUn5hbkpOplKHFxZeaVKBSlFqQmlmiAmBWaCtVcCkBQlFpSWpSnUGHNVQsAUEsHCKgiIEFDAAAASwAAAFBLAwQUAAgACABPt1NYAAAAAAAAAADIggAABQAcAGEub3V0VVQJAANlI9RlZSPUZXV4CwABBPUBAAAEFAAAAO3dbWwURRgH8Gf3rqXYKz3NpQJKegZCCmnaagkSDfXO0lDEUGj7oVHD0l736On1Wu72YnnJuRVrNKKxoAGDhqIYJcGEYD/QoLGRqMQY8YyWQIzWJhqJAYQQo7XXc2Z3tt1u24AvH/+/ZDr77M48Mzu3/Ti7Z0cvjXuIJGJkVm5lxe8m6iE/P0ULWKllRVE2BtfWPFJTX0fTSNNPTcPzPCfxPI01TY0z9A84Oog4RxS3OK0omtqlTTZz5vM8YOaL2mLZntdNuj1UlISWbEnMmq9L5PPYYnu+PJHPM9E/lNDikdjWWfI9I/ItsMV28tSQ9U/GnozEWpVILNwxQ74+kW+LLXbmsOPjHjDyrAk2BpXqug0NZraA43dw1C5ReBuv0X9rh+1nmDVfHk3mcdna59LU52byOXt43Yb1NWvWWfeoO+alm9UZcZOSI88K1sIr2rWxqlLEbbqZgnebz8px3Xym/mB1BavzWdlIU9nveTa/6TOv9zxW/GQ+F+XJRLw8Gmkpb90ebRXX7xDzqHq75cW+1IrxgaJyz8D5N3bcI/pJVhZ5nnFsrJ007lpO5vpbStj98Tx+x3PEx10lxuDzk1avyuFZJ+bCSsP2hKa2lz1YxuYVaTH7LRX539XN326ZiPl6cYtEXNHNnqOb+ccHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPiXstWUHi6kgeHCwAA77h10KUPZ3ZTO7JSOZlj80enik1tIr/89m92f56Ftv8w5tPAM0b0SkY91f5m8Vb23EL2SY8WlVb25LDav6/WZncGjLJ+R10t03CsH/iS5eCgYCqmdGtWrj6sh7T5/XO1Um7WSSr711tj7e6eYn73me3r53vYAmaVL7P8NOO6J7xv2sNY+sUvZx1N6jcBta6b/n+sIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+cn8xvnzfR9O+p218SMN95HMid8sIBo6/1MXSlMx6JaeHJiwrdzmt+3UV9KfZnT4odKu1titqlhpKaqrSpza1qnOa2N0diVGC+B4FuM7rvSfnI6l4oeSfGKzJi8/vn1rsSeOwR8RKz3cQtWd9095Myw8iKMbIiRnbeAjf6vWeQpdtrWyYfO8emJaVIdvMJ8iluFsvJzSXqrvDLxifZb0bUWrHmso6kRo+lu9/fvHvpJ4nTV6qv9a4dKxgdOXJ5LL+oJDx2ZOizzMH3njp2oqnj04vhQfe5dPoJua4pJ7urf9eOngsfvlD7fOk7N7re4z385bmzgx9UvnStIfZdqPbY+Tnt7tU/L37z9b9OHRx5aN8P3/767NVXw67Dpbkrr4eKw1cL8k9+c/mtrx99evinvXL/pf86/o2ur9y3aH30wMXM8rs3ndo0kiz44quF/T+6X/v8wv0V2Y+v3LXYXKy/AVBLBwhgfP89LAQAAMiCAABQSwMEFAAIAAgAS65TWAAAAAAAAAAAowAAAAYAHAB0ZXN0LmNVVAkAA20T1GURGNRldXgLAAEE9QEAAAQUAAAAZYxBCoMwEEX3c4ohbpKNFNzVWugVeoMQv5gS05CMq9K7qwG76Vu+//iNjy6sI/hWZPTvdr5TcypV7JIC2lkR+Si8WB+1+RDv+ElnJFjRneFh4M5UfZDyHk9aPZxDEmX6uiAU/CVPvODkyr+ro65Vhqw58qWn7wZQSwcIpvx78XcAAACjAAAAUEsDBBQACAAIABSuU1gAAAAAAAAAABIAAAAIABwAc2FtcGxlLmhVVAkAAwcT1GURGNRldXgLAAEE9QEAAAQUAAAAy8wrUShKLUhNLNHIBDIrNK0BUEsHCD2RckISAAAAEgAAAFBLAQIeAxQACAAIAFi4U1hVxGdzVwEAAL0CAAAJABgAAAAAAAEAAACkgQAAAABzY3JpcHQuc2hVVAUAA2gk1GV1eAsAAQT1AQAABBQAAABQSwECHgMUAAgACAAYsVNYqCIgQUMAAABLAAAACgAYAAAAAAABAAAApIGqAQAAY29tcGlsZWQuY1VUBQADvxfUZXV4CwABBPUBAAAEFAAAAFBLAQIeAxQACAAIAE+3U1hgfP89LAQAAMiCAAAFABgAAAAAAAAAAADtgUECAABhLm91dFVUBQADZSPUZXV4CwABBPUBAAAEFAAAAFBLAQIeAxQACAAIAEuuU1im/HvxdwAAAKMAAAAGABgAAAAAAAEAAACkgbwGAAB0ZXN0LmNVVAUAA20T1GV1eAsAAQT1AQAABBQAAABQSwECHgMUAAgACAAUrlNYPZFyQhIAAAASAAAACAAYAAAAAAABAAAApIGDBwAAc2FtcGxlLmhVVAUAAwcT1GV1eAsAAQT1AQAABBQAAABQSwUGAAAAAAUABQCEAQAA5wcAAAAA\",\r\n  \"expected_output\": \"QWNjZXB0\"\r\n}"},"url":{"raw":"ce.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["ce.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.3"},{"key":"Date","value":"Tue, 20 Feb 2024 04:18:57 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"7094d5d9ae8ecc1581f5638753547f0a\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"36418db8-99b8-4999-959f-f6fdce047e96"},{"key":"X-Runtime","value":"0.018152"},{"key":"Vary","value":"Origin"},{"key":"Strict-Transport-Security","value":"max-age=31536000"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"961c0a2a-c79d-4a2b-9d76-1b323a614005\"\n}"}],"_postman_id":"0cc40291-8d96-45a1-ab93-68073474ce2f"},{"name":"Get submission","event":[{"listen":"test","script":{"id":"33213ec5-a7b3-4d42-a8e1-fa65076fddf5","exec":[""],"type":"text/javascript","packages":{}}}],"id":"ecc55507-fc58-4b78-afa3-fe4979ebade7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/submissions/66887a29-5ce4-4cab-b369-6def54f8a022 ","urlObject":{"path":["submissions","66887a29-5ce4-4cab-b369-6def54f8a022 "],"host":["ce.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[{"id":"d2495561-c5bd-4ae4-87b8-cae7804d94fc","name":"Working Bash script output","originalRequest":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/submissions/d2b489bf-0b08-44ff-ba91-0c59e0be3bf2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"52fcd72dcaf7113e4424ec927be30b09\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"91fc8b20-3924-4fef-824d-88b20042db6f"},{"key":"X-Runtime","value":"0.009749"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"stdout\": \"{\\\"student_submission\\\":\\\"Contents from input.txt converted to uppercase and saved in output.txt.\\n\\\"\\\"output.txt\\\":\\\"HELLO WORLD\\n\\\"}\",\n    \"time\": \"1.301\",\n    \"memory\": 51056,\n    \"stderr\": null,\n    \"token\": \"d2b489bf-0b08-44ff-ba91-0c59e0be3bf2\",\n    \"compile_output\": null,\n    \"message\": null,\n    \"status\": {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    }\n}"}],"_postman_id":"ecc55507-fc58-4b78-afa3-fe4979ebade7"},{"name":"Get submissions","id":"59292352-5772-4cd0-82a9-a3fd8e4be23c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Auth-User","value":"test","description":"<p>Judge0 user, defined on line 183 of .conf</p>\n","type":"text"},{"key":"X-Auth-Token","value":"test","description":"<p>Judge0 token, defined on line 183 of .conf</p>\n","type":"text"}],"url":"ce.judge0.poosd-project.com/submissions/?base64_encoded=false&fields=status,language,time&page=1&per_page=2","urlObject":{"path":["submissions",""],"host":["ce.judge0.poosd-project.com"],"query":[{"key":"base64_encoded","value":"false"},{"key":"fields","value":"status,language,time"},{"key":"page","value":"1"},{"key":"per_page","value":"2"},{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[],"_postman_id":"59292352-5772-4cd0-82a9-a3fd8e4be23c"}],"id":"f05ca6b9-d5ca-426d-9eaa-9d415204913d","_postman_id":"f05ca6b9-d5ca-426d-9eaa-9d415204913d","description":""},{"name":"Status","item":[{"name":"Statuses","id":"cc4f6ea2-191f-40c4-9e75-e82d06ff05b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/statuses","urlObject":{"path":["statuses"],"host":["ce.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[{"id":"2aa2d05f-a7b7-4102-b4e5-0d76b2e45f18","name":"Statuses","originalRequest":{"method":"GET","header":[],"url":"ce.judge0.poosd-project.com/statuses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"ed911035e8a62bf9a34cf18469a85a85\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"b9b3dfb4-a4bb-45e6-9d91-2f4ee727612f"},{"key":"X-Runtime","value":"0.006621"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"description\": \"In Queue\"\n    },\n    {\n        \"id\": 2,\n        \"description\": \"Processing\"\n    },\n    {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    },\n    {\n        \"id\": 4,\n        \"description\": \"Wrong Answer\"\n    },\n    {\n        \"id\": 5,\n        \"description\": \"Time Limit Exceeded\"\n    },\n    {\n        \"id\": 6,\n        \"description\": \"Compilation Error\"\n    },\n    {\n        \"id\": 7,\n        \"description\": \"Runtime Error (SIGSEGV)\"\n    },\n    {\n        \"id\": 8,\n        \"description\": \"Runtime Error (SIGXFSZ)\"\n    },\n    {\n        \"id\": 9,\n        \"description\": \"Runtime Error (SIGFPE)\"\n    },\n    {\n        \"id\": 10,\n        \"description\": \"Runtime Error (SIGABRT)\"\n    },\n    {\n        \"id\": 11,\n        \"description\": \"Runtime Error (NZEC)\"\n    },\n    {\n        \"id\": 12,\n        \"description\": \"Runtime Error (Other)\"\n    },\n    {\n        \"id\": 13,\n        \"description\": \"Internal Error\"\n    },\n    {\n        \"id\": 14,\n        \"description\": \"Exec Format Error\"\n    }\n]"}],"_postman_id":"cc4f6ea2-191f-40c4-9e75-e82d06ff05b2"}],"id":"9611b903-c53b-424c-9e70-5f71a3e9cf5c","_postman_id":"9611b903-c53b-424c-9e70-5f71a3e9cf5c","description":""}],"id":"ce568d47-2e72-4303-a061-0700b2b4061a","description":"<p>All endpoints used for testing Judge0 native functions</p>\n","_postman_id":"ce568d47-2e72-4303-a061-0700b2b4061a"},{"name":"Judge0 Extra","item":[{"name":"Languages","item":[{"name":"All languages","id":"a1f6b25b-8897-49bf-b3f4-3c93fadd89ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"extra.judge0.poosd-project.com/languages","urlObject":{"path":["languages"],"host":["extra.judge0.poosd-project.com"],"query":[],"variable":[]}},"response":[{"id":"db015a6e-b07f-4db4-ae7a-8737d8515d5d","name":"Success","originalRequest":{"method":"GET","header":[],"url":"extra.judge0.poosd-project.com/languages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"6b8e800dd40d539e80c0d3a3868abb23\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"67da83cc-8445-4812-b6e9-541d71936b85"},{"key":"X-Runtime","value":"0.049429"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 11,\n        \"name\": \"Bosque (latest)\"\n    },\n    {\n        \"id\": 3,\n        \"name\": \"C3 (latest)\"\n    },\n    {\n        \"id\": 1,\n        \"name\": \"C (Clang 10.0.1)\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"C++ (Clang 10.0.1)\"\n    },\n    {\n        \"id\": 13,\n        \"name\": \"C (Clang 9.0.1)\"\n    },\n    {\n        \"id\": 14,\n        \"name\": \"C++ (Clang 9.0.1)\"\n    },\n    {\n        \"id\": 22,\n        \"name\": \"C# (Mono 6.12.0.122)\"\n    },\n    {\n        \"id\": 21,\n        \"name\": \"C# (.NET Core SDK 3.1.406)\"\n    },\n    {\n        \"id\": 15,\n        \"name\": \"C++ Test (Clang 10.0.1, Google Test 1.8.1)\"\n    },\n    {\n        \"id\": 12,\n        \"name\": \"C++ Test (GCC 8.4.0, Google Test 1.8.1)\"\n    },\n    {\n        \"id\": 23,\n        \"name\": \"C# Test (.NET Core SDK 3.1.406, NUnit 3.12.0)\"\n    },\n    {\n        \"id\": 24,\n        \"name\": \"F# (.NET Core SDK 3.1.406)\"\n    },\n    {\n        \"id\": 4,\n        \"name\": \"Java (OpenJDK 14.0.1)\"\n    },\n    {\n        \"id\": 5,\n        \"name\": \"Java Test (OpenJDK 14.0.1, JUnit Platform Console Standalone 1.6.2)\"\n    },\n    {\n        \"id\": 6,\n        \"name\": \"MPI (OpenRTE 3.1.3) with C (GCC 8.4.0)\"\n    },\n    {\n        \"id\": 7,\n        \"name\": \"MPI (OpenRTE 3.1.3) with C++ (GCC 8.4.0)\"\n    },\n    {\n        \"id\": 8,\n        \"name\": \"MPI (OpenRTE 3.1.3) with Python (3.7.7)\"\n    },\n    {\n        \"id\": 89,\n        \"name\": \"Multi-file program\"\n    },\n    {\n        \"id\": 9,\n        \"name\": \"Nim (stable)\"\n    },\n    {\n        \"id\": 10,\n        \"name\": \"Python for ML (3.7.7)\"\n    },\n    {\n        \"id\": 20,\n        \"name\": \"Visual Basic.Net (vbnc 0.0.0.5943)\"\n    }\n]"}],"_postman_id":"a1f6b25b-8897-49bf-b3f4-3c93fadd89ac"}],"id":"4eae05b3-cb53-4813-a557-8d9639b006c5","_postman_id":"4eae05b3-cb53-4813-a557-8d9639b006c5","description":""},{"name":"Submissions","item":[{"name":"Create submission","event":[{"listen":"test","script":{"id":"d29a5903-7f27-43e5-a900-f31e043573f5","exec":["var responseData = pm.response.json(); // Parse the JSON response","if (responseData && responseData.token) {","    pm.collectionVariables.set(\"submission_token\", responseData.token); // Set the environment variable","}",""],"type":"text/javascript"}}],"id":"fc92f3b9-bb1e-4423-a315-18d6036ae3ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\":\"aW1wb3J0IHN0YXRpYyBvcmcuanVuaXQuanVwaXRlci5hcGkuQXNzZXJ0aW9ucy5hc3NlcnRFcXVhbHM7CgppbXBvcnQgb3JnLmp1bml0Lmp1cGl0ZXIuYXBpLlRlc3Q7CgpjbGFzcyBNYWluVGVzdCB7CiAgICBzdGF0aWMgY2xhc3MgQ2FsY3VsYXRvciB7CiAgICAgICAgcHVibGljIGludCBhZGQoaW50IHgsIGludCB5KSB7CiAgICAgICAgICAgIHJldHVybiB4ICsgeTsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBmaW5hbCBDYWxjdWxhdG9yIGNhbGN1bGF0b3IgPSBuZXcgQ2FsY3VsYXRvcigpOwoKICAgIEBUZXN0CiAgICB2b2lkIGFkZGl0aW9uKCkgewogICAgICAgIGFzc2VydEVxdWFscygzLCBjYWxjdWxhdG9yLmFkZCgxLCAxKSk7CiAgICB9Cn0=\",\r\n  \"language_id\": \"5\"\r\n}"},"url":"extra.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","urlObject":{"path":["submissions",""],"host":["extra.judge0.poosd-project.com"],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}],"variable":[]}},"response":[{"id":"85c3ccae-d738-42a7-833f-ace59c95034e","name":"JUnit testing","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"language_id\": \"89\",\r\n  \"additional_files\": \"UEsDBBQACAAIAAyyaVgAAAAAAAAAAH4AAAAHABwAY29tcGlsZVVUCQADBybtZQgm7WV1eAsAAQT1AQAABBQAAABNzDEOwjAMQNGdUwQxJ1YrxMAd2LiA6xo1wdhRnPT8CKbO/+lfzrBkhQV9O8HwBmKEAlZZy/qerv9acEcKkWo4kDI091gF+8vaJ5Kpm3D0jrqimHKc0i3NIDiUNm6pYLun8MCsT/aeftMvUEsHCG/JFJVqAAAAfgAAAFBLAwQUAAgACADRsWlYAAAAAAAAAABaAAAADwAcAENhbGN1bGF0b3IuamF2YVVUCQADmSXtZZol7WV1eAsAAQT1AQAABBQAAAArKE3KyUxWSM5JLC5WcE7MSS7NSSzJL1Ko5lIAggKIbGZeiUJiSooGiK7QAXMrNaFKQKAotaS0KE+hQkFbodIaLFrLVQsAUEsHCA3ATYRGAAAAWgAAAFBLAwQUAAgACADksWlYAAAAAAAAAACnAAAAAwAcAHJ1blVUCQADvCXtZb0l7WV1eAsAAQT1AQAABBQAAABNizEOwjAQBHteYUR9toIQv6DjA2vHKDbHXeRz8n4MVZotZmcu5xCLhAhbTmGzFlgTOOiapc7v6fZ/K3Y4qmjuoNRNSqeV0V/aPpRUTDmTdcgMVsk0+bu/BsYmacnN/3qiuRji8CBWRsTa7EAjRPLQ0ur8WPdAkWe2/gVQSwcIzuHoJXsAAACnAAAAUEsDBBQACAAIAHayaVgAAAAAAAAAAK0BAAANABwATWFpblRlc3QuamF2YVVUCQAD0CbtZdIm7WV1eAsAAQT1AQAABBQAAACNjsEKgkAQhu/7FHPUkAW1ThIU0bFbLzDoEhPm2u5oh/DdczcjI43mMAwz///NT5daGwbLyJSDNid5birivtfEykisSW6tVYZJV1YuMkFPx7T0qCxnQuQlWgsHpMot4C6gL99qQy2yej3cYZk3JbI2kL/HNVTqNroFYebNG0fzU6upACwKcrGCcPjgCn3Y/bXB0gbLaISVvT5II4jDAdeJX9RkHruawib/YdN5bPKFjT/Sdg9QSwcINi4mTbQAAACtAQAAUEsBAh4DFAAIAAgADLJpWG/JFJVqAAAAfgAAAAcAGAAAAAAAAQAAAKSBAAAAAGNvbXBpbGVVVAUAAwcm7WV1eAsAAQT1AQAABBQAAABQSwECHgMUAAgACADRsWlYDcBNhEYAAABaAAAADwAYAAAAAAABAAAApIG7AAAAQ2FsY3VsYXRvci5qYXZhVVQFAAOZJe1ldXgLAAEE9QEAAAQUAAAAUEsBAh4DFAAIAAgA5LFpWM7h6CV7AAAApwAAAAMAGAAAAAAAAQAAAKSBWgEAAHJ1blVUBQADvCXtZXV4CwABBPUBAAAEFAAAAFBLAQIeAxQACAAIAHayaVg2LiZNtAAAAK0BAAANABgAAAAAAAEAAACkgSICAABNYWluVGVzdC5qYXZhVVQFAAPQJu1ldXgLAAEE9QEAAAQUAAAAUEsFBgAAAAAEAAQAPgEAAC0DAAAAAA==\"\r\n}"},"url":{"raw":"extra.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["extra.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Sun, 10 Mar 2024 03:19:55 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"cd9d5d6f0aa387eee6f87dade7f34953\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"09bf67d2-027f-4212-b8e6-2f38f582e748"},{"key":"X-Runtime","value":"0.016169"},{"key":"Vary","value":"Origin"},{"key":"X-Served-By","value":"extra.judge0.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"2a8aefaa-623c-4a0f-af90-5ba83f741cbe\"\n}"},{"id":"d2e6020c-4f15-4b8b-b319-2c507ae87aaa","name":"Google Test C","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"source_code\":\"I2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CgojaW5jbHVkZSAiYWRkaXRpb24uaCIKClRFU1QoQWRkaXRpb25UZXN0LCBOZXV0cmFsRWxlbWVudCkgewogICAgRVhQRUNUX0VRKDEsIGFkZCgxLCAwKSk7CiAgICBFWFBFQ1RfRVEoMSwgYWRkKDAsIDEpKTsKICAgIEVYUEVDVF9FUSgwLCBhZGQoMCwgMCkpOwp9CgpURVNUKEFkZGl0aW9uVGVzdCwgQ29tbXV0YXRpdmVQcm9wZXJ0eSkgewogICAgRVhQRUNUX0VRKGFkZCgyLCAzKSwgYWRkKDMsIDIpKTsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgICA6OnRlc3Rpbmc6OkluaXRHb29nbGVUZXN0KCZhcmdjLCBhcmd2KTsKICAgIHJldHVybiBSVU5fQUxMX1RFU1RTKCk7Cn0=\",\r\n  \"language_id\": \"12\"\r\n  ,\"additional_files\": \"UEsDBBQACAAIAK8BalgAAAAAAAAAAEMAAAAMABwAY2FsY3VsYXRvci5jVVQJAAN6Qe1lj0HtZXV4CwABBPUBAAAEFAAAAFPOzEvOKU1JVVBKTEnJLMnMz9PLUOLiyswrUQAKaIDoCh0FEFWpqVDNpQAERaklpUV5ChUK2gqV1ly1XABQSwcIkpe+dT0AAABDAAAAUEsDBBQACAAIAOsBalgAAAAAAAAAABYAAAAKABwAYWRkaXRpb24uaFVUCQAD6UHtZexB7WV1eAsAAQT1AQAABBQAAADLzCtRSExJ0cgE0hU6CiCqUtMaAFBLBwjKMyjQFAAAABYAAABQSwECHgMUAAgACACvAWpYkpe+dT0AAABDAAAADAAYAAAAAAABAAAApIEAAAAAY2FsY3VsYXRvci5jVVQFAAN6Qe1ldXgLAAEE9QEAAAQUAAAAUEsBAh4DFAAIAAgA6wFqWMozKNAUAAAAFgAAAAoAGAAAAAAAAQAAAKSBkwAAAGFkZGl0aW9uLmhVVAUAA+lB7WV1eAsAAQT1AQAABBQAAABQSwUGAAAAAAIAAgCiAAAA+wAAAAAA\"\r\n  ,\"compiler_options\":\"calculator.c\"\r\n}"},"url":{"raw":"extra.judge0.poosd-project.com/submissions/?base64_encoded=true&wait=false","host":["extra.judge0.poosd-project.com"],"path":["submissions",""],"query":[{"key":"base64_encoded","value":"true"},{"key":"wait","value":"false"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Sun, 10 Mar 2024 05:16:13 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"5e46719c83479476301099c35054b6c4\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"0e06d5c7-5b38-445e-b470-5b6b6942c547"},{"key":"X-Runtime","value":"0.027792"},{"key":"Vary","value":"Origin"},{"key":"X-Served-By","value":"extra.judge0.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"2a473cc1-43eb-43cc-ae8e-284d97b09271\"\n}"}],"_postman_id":"fc92f3b9-bb1e-4423-a315-18d6036ae3ed"},{"name":"Get submission","event":[{"listen":"test","script":{"id":"33213ec5-a7b3-4d42-a8e1-fa65076fddf5","exec":[""],"type":"text/javascript","packages":{}}}],"id":"9a8cdf32-c081-405c-9c56-a35da92f5285","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"extra.judge0.poosd-project.com/submissions/:submission_token?base64_encoded=true","urlObject":{"path":["submissions",":submission_token"],"host":["extra.judge0.poosd-project.com"],"query":[{"key":"base64_encoded","value":"true"}],"variable":[{"type":"any","value":"66887a29-5ce4-4cab-b369-6def54f8a022","key":"submission_token"}]}},"response":[{"id":"4423fd54-3b27-4c3a-8d2d-0b43c83417d9","name":"Working C submission","originalRequest":{"method":"GET","header":[],"url":"extra.judge0.poosd-project.com/submissions/66887a29-5ce4-4cab-b369-6def54f8a022"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"bbda0a861f390cd85fd21f8d43202216\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"f3367966-566b-4987-bdf0-84c93e5787b5"},{"key":"X-Runtime","value":"0.011428"},{"key":"Vary","value":"Origin"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"stdout\": \"Hello, World!\\n\",\n    \"time\": \"0.001\",\n    \"memory\": 68864,\n    \"stderr\": null,\n    \"token\": \"9f9d2c4f-07d0-4fd3-a306-e7b572aaf8cc\",\n    \"compile_output\": null,\n    \"message\": null,\n    \"status\": {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    }\n}"},{"id":"cf3291fe-c346-4fd2-9da9-a406255f23a4","name":"JUint testing","originalRequest":{"method":"GET","header":[],"url":{"raw":"extra.judge0.poosd-project.com/submissions/66887a29-5ce4-4cab-b369-6def54f8a022?base64_encoded=true","host":["extra.judge0.poosd-project.com"],"path":["submissions","66887a29-5ce4-4cab-b369-6def54f8a022"],"query":[{"key":"base64_encoded","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Sun, 10 Mar 2024 03:19:57 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"9b1c0a01f84d62892da9fb29a6eb2902\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"fc9e7e78-e8b9-44df-a222-ce0ccd5854c5"},{"key":"X-Runtime","value":"0.006406"},{"key":"Vary","value":"Origin"},{"key":"X-Served-By","value":"extra.judge0.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"stdout\": \"4pW3CuKUnOKUgCBKVW5pdCBKdXBpdGVyIOKclArilIIgIOKUlOKUgCBNYWlu\\nVGVzdCDinJQK4pSCICAgICDilJzilIAgYWRkaXRpb24oKSDinJQK4pSCICAg\\nICDilJzilIAgYWRkaXRpb24yKCkg4pyUCuKUgiAgICAg4pSU4pSAIGFkZGl0\\naW9uMygpIOKclArilJTilIAgSlVuaXQgVmludGFnZSDinJQKClRlc3QgcnVu\\nIGZpbmlzaGVkIGFmdGVyIDM3IG1zClsgICAgICAgICAzIGNvbnRhaW5lcnMg\\nZm91bmQgICAgICBdClsgICAgICAgICAwIGNvbnRhaW5lcnMgc2tpcHBlZCAg\\nICBdClsgICAgICAgICAzIGNvbnRhaW5lcnMgc3RhcnRlZCAgICBdClsgICAg\\nICAgICAwIGNvbnRhaW5lcnMgYWJvcnRlZCAgICBdClsgICAgICAgICAzIGNv\\nbnRhaW5lcnMgc3VjY2Vzc2Z1bCBdClsgICAgICAgICAwIGNvbnRhaW5lcnMg\\nZmFpbGVkICAgICBdClsgICAgICAgICAzIHRlc3RzIGZvdW5kICAgICAgICAg\\nICBdClsgICAgICAgICAwIHRlc3RzIHNraXBwZWQgICAgICAgICBdClsgICAg\\nICAgICAzIHRlc3RzIHN0YXJ0ZWQgICAgICAgICBdClsgICAgICAgICAwIHRl\\nc3RzIGFib3J0ZWQgICAgICAgICBdClsgICAgICAgICAzIHRlc3RzIHN1Y2Nl\\nc3NmdWwgICAgICBdClsgICAgICAgICAwIHRlc3RzIGZhaWxlZCAgICAgICAg\\nICBdCgo=\\n\",\n    \"time\": \"0.587\",\n    \"memory\": 52036,\n    \"stderr\": null,\n    \"token\": \"2a8aefaa-623c-4a0f-af90-5ba83f741cbe\",\n    \"compile_output\": null,\n    \"message\": null,\n    \"status\": {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    }\n}"},{"id":"1320a99d-e2d2-4c0f-92b7-08a5658475f4","name":"Google Test C","originalRequest":{"method":"GET","header":[],"url":{"raw":"extra.judge0.poosd-project.com/submissions/66887a29-5ce4-4cab-b369-6def54f8a022","host":["extra.judge0.poosd-project.com"],"path":["submissions","66887a29-5ce4-4cab-b369-6def54f8a022"],"query":[{"key":"base64_encoded","value":"true","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty"},{"key":"Date","value":"Sun, 10 Mar 2024 05:16:15 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"640d8a46f294f442b7c190333b70fb44\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"77ab1650-de63-4db3-8e80-c902c8ae1eaf"},{"key":"X-Runtime","value":"0.010936"},{"key":"Vary","value":"Origin"},{"key":"X-Served-By","value":"extra.judge0.poosd-project.com"}],"cookie":[],"responseTime":null,"body":"{\n    \"stdout\": \"[==========] Running 2 tests from 1 test suite.\\n[----------] Global test environment set-up.\\n[----------] 2 tests from AdditionTest\\n[ RUN      ] AdditionTest.NeutralElement\\n[       OK ] AdditionTest.NeutralElement (0 ms)\\n[ RUN      ] AdditionTest.CommutativeProperty\\n[       OK ] AdditionTest.CommutativeProperty (0 ms)\\n[----------] 2 tests from AdditionTest (0 ms total)\\n\\n[----------] Global test environment tear-down\\n[==========] 2 tests from 1 test suite ran. (0 ms total)\\n[  PASSED  ] 2 tests.\\n\",\n    \"time\": \"0.001\",\n    \"memory\": 7672,\n    \"stderr\": null,\n    \"token\": \"2a473cc1-43eb-43cc-ae8e-284d97b09271\",\n    \"compile_output\": null,\n    \"message\": null,\n    \"status\": {\n        \"id\": 3,\n        \"description\": \"Accepted\"\n    }\n}"}],"_postman_id":"9a8cdf32-c081-405c-9c56-a35da92f5285"},{"name":"Get submissions","id":"da78bc95-24cb-4714-9c3d-f16cf09b348b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Auth-User","value":"test","description":"<p>Judge0 user, defined on line 183 of .conf</p>\n","type":"text"},{"key":"X-Auth-Token","value":"test","description":"<p>Judge0 token, defined on line 183 of .conf</p>\n","type":"text"}],"url":"ce.judge0.poosd-project.com/submissions/?base64_encoded=false&fields=status,language,time&page=1&per_page=2","urlObject":{"path":["submissions",""],"host":["ce.judge0.poosd-project.com"],"query":[{"key":"base64_encoded","value":"false"},{"key":"fields","value":"status,language,time"},{"key":"page","value":"1"},{"key":"per_page","value":"2"},{"disabled":true,"key":"","value":null}],"variable":[]}},"response":[],"_postman_id":"da78bc95-24cb-4714-9c3d-f16cf09b348b"}],"id":"aeda2a64-5030-45cd-a6cb-433faa61c0e2","_postman_id":"aeda2a64-5030-45cd-a6cb-433faa61c0e2","description":""}],"id":"ff020cd8-d963-41bd-8c4f-93bcbddf94c1","_postman_id":"ff020cd8-d963-41bd-8c4f-93bcbddf94c1","description":""},{"name":"Hit webhook","id":"92a81737-182c-414b-8057-9f8ad652dc7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"refs/heads/dev\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://git.csgs.poosd-project.com/webhook","urlObject":{"protocol":"https","path":["webhook"],"host":["git","csgs","poosd-project","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"92a81737-182c-414b-8057-9f8ad652dc7a"}],"event":[{"listen":"prerequest","script":{"id":"90a4f35f-d631-4ee2-9476-bbb1c60647d5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3fdb066a-49fa-4b34-aee2-17b963813c1f","type":"text/javascript","exec":[""]}}],"variable":[{"key":"jwt","value":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjIsImlhdCI6MTcwNDQxNTc4OCwiZXhwIjoxNzA0Njc0OTg4fQ.xkNuzazxCxUE6xSPH9RWsU-UJ5w9Nac4Z0VuMmVZ2o0","type":"string"},{"key":"server_base_url","value":"http://localhost:3300","type":"string"},{"key":"judge0_base_url","value":"ce.judge0.poosd-project.com","type":"string"},{"key":"judge0Extra_base_url","value":"extra.judge0.poosd-project.com","type":"string"},{"key":"X-Auth-User","value":"test","type":"string"},{"key":"X-Auth-Token","value":"test","type":"string"},{"key":"submission_token","value":"66887a29-5ce4-4cab-b369-6def54f8a022"},{"key":"assignmentId","value":"1"},{"key":"classId","value":"1","type":"string"},{"key":"rubricId","value":"1","type":"string"},{"key":"rubricItemId","value":"1","type":"string"},{"key":"rubricItem","value":"1"},{"key":"submissionID","value":"1","type":"string"},{"key":"manualGradeId","value":"13","type":"string"},{"key":"fileId","value":"1","type":"string"},{"key":"testCaseId","value":"1","type":"string"},{"key":"studentId","value":"1","type":"string"}]}