- Courses
- Projects
- Submission
- Get submission by ID
- Get all submissions for an existing project
- Create a new submission for an existing project
- Get submitted file of an existing submission
- Delete an existing submission
- Get all submissions from a group from a project
- (removed) Get structure feedback of an existing submission
- (removed) Get docker feedback for an existing submission
- Get all projects for an existing courseGET
- Get all projects of a userGET
- Get project by IDGET
- Create a new project for an existing coursePOST
- Update an existing projectPUT
- Update an existing projectPATCH
- Get all groups of a projectGET
- Delete an existing projectDELETE
- Update the tests for an existing projectPOST
- Update the tests for an existing projectPUT
- Update the tests for an existing projectPATCH
- Get all tests for an existing projectGET
- Delete the tests of a projectDELETE
- Upload extra test filesPUT
- Delete extra test filesDELETE
- Get extra test filesGET
- Group_clusters
- Groups
- Create a new group
- Get group by ID
- Update an existing group
- Update an existing group
- Update project score for an existing group
- Delete project score for an existing group
- Update project score for an existing group
- Create project score for an existing group
- Get project score for an existing group
- Delete a member from an existing group
- Delete the logged in user from a group
- Add a member to an existing group
- Add the logged in user to a group
- Get all members of an existing group
- (removed) Delete an existing group
- Get all group clusters from an existing course
- Create a new group cluster
- Get a group cluster by ID
- Update an existing group cluster
- Fill groups in group clusters by providing a map of groupids with lists of userids
- Update an existing group cluster
- Delete an existing group cluster
- Groups
- Get user coursesGET
- Create a new coursePOST
- Update an existing coursePUT
- Update an existing coursePATCH
- Get course by IDGET
- Delete an existing courseDELETE
- Join course with a keyPOST
- Get course information for joining course with keyGET
- Join course without a keyPOST
- Get course information for joining course without keyGET
- Leave an existing courseDELETE
- Delete a member from an existing courseDELETE
- Add a member to an existing coursePOST
- Update a member of an existing coursePATCH
- Get all members of an existing courseGET
- Get the join link for a courseGET
- Generate a new join link for a coursePUT
- Remove the joinKey from the joinLink of a courseDELETE
- Copy a coursePOST
- Get grades for an existing courseGET
- (removed) Add a logged in member to an existing coursePOST
- (removed) Get all your grades from a courseGET
- Users
Get project by ID
Developing
GET
/projects/{projectid}
Request
Path Params
projectid
string
required
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://prod.your-api-server.com/projects/'
Responses
🟢200Success
application/json
Body
projectId
number
required
clusterId
number
required
groupId
number
optional
name
string
required
description
string
required
maxScore
number
required
visible
boolean
required
status
string
required
submissionUrl
string
required
testUrl
string
required
deadline
string
required
progress
object
required
completed
integer
required
total
integer
required
course
object
required
name
string
required
url
string
required
courseId
integer
required
Example
{
"projectId": 0,
"clusterId": 0,
"groupId": 0,
"name": "string",
"description": "string",
"maxScore": 0,
"visible": true,
"status": "string",
"submissionUrl": "string",
"testUrl": "string",
"deadline": "string",
"progress": {
"completed": 0,
"total": 0
},
"course": {
"name": "string",
"url": "string",
"courseId": 0
}
}
Modified at 2024-05-19 15:23:25