Download OpenAPI specification:Download
Feedbacksystem API
User object to create
| id | integer | 
| prename required | string | 
| surname required | string | 
| email required | string | 
| password required | string Only for creation | 
| username required | string | 
| alias | string | 
| globalRole | string Either, ADMIN, MODERATOR, or USER. Default is USER | 
{- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
}Returns a single user
| uid required | integer user id | 
{- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
}| uid required | integer user id | 
The new password
| passwd required | string | 
| passwdRepeat required | string | 
{- "passwd": "string",
- "passwdRepeat": "string"
}Course object to create
| id | integer | 
| name required | string | 
| description | string | 
| visible | boolean | 
| semesterId | integer | 
{- "id": 0,
- "name": "string",
- "description": "string",
- "visible": true,
- "semesterId": 0
}[- {- "id": 0,
- "name": "string",
- "description": "string",
- "visible": true,
- "semesterId": 0
 }
]| cid required | integer course id | 
Course object to update
| id | integer | 
| name required | string | 
| description | string | 
| visible | boolean | 
| semesterId | integer | 
{- "id": 0,
- "name": "string",
- "description": "string",
- "visible": true,
- "semesterId": 0
}| cid required | integer course id | 
[- {- "user": {- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
 },
- "role": "string"
 }
]| uid required | integer user id | 
| cid required | integer course id | 
Course role: either DOCENT, TUTOR, or STUDENT. Default is STUDENT
| roleName required | string | 
{- "roleName": "string"
}| cid required | integer course id | 
All users with the roleName role get deregistered from the course with uid
| roleName required | string | 
{- "roleName": "string"
}| cid required | integer | 
| name required | string | 
| membership required | integer | 
| visible required | boolean | 
{- "name": "string",
- "membership": 0,
- "visible": true
}{- "id": 0,
- "cid": 0,
- "name": "string",
- "membership": 0,
- "visible": true
}| cid required | integer | 
| gid required | integer | 
| name required | string | 
| membership required | integer | 
| visible required | boolean | 
{- "name": "string",
- "membership": 0,
- "visible": true
}| cid required | integer Course ID | 
| gid required | integer Group ID | 
[- {- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
 }
][- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
]| cid required | integer course id | 
Task object to create
| id | integer | 
| name required | string | 
| isPrivate | boolean | 
| description | string | 
| deadline | string ISO-8601 time as string | 
| mediaType | string The media type for the submissions according to RFC 4288 | 
| SpreadsheetInformationRequest (object) or SpreadsheetInformationResponse (object) Media type spezific Information | |
| requirementType | string  Default:  "mandatory"  Enum: "mandatory" "optional" "practice"  The type of requirment like "mandatory", "bonus/additional", etc. | 
| attempts | number or null | 
{- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
}{- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
}| cid required | integer course id | 
| tid required | integer task id | 
{- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
}| cid required | integer course id | 
| tid required | integer task id | 
Task object to create
| id | integer | 
| name required | string | 
| isPrivate | boolean | 
| description | string | 
| deadline | string ISO-8601 time as string | 
| mediaType | string The media type for the submissions according to RFC 4288 | 
| SpreadsheetInformationRequest (object) or SpreadsheetInformationResponse (object) Media type spezific Information | |
| requirementType | string  Default:  "mandatory"  Enum: "mandatory" "optional" "practice"  The type of requirment like "mandatory", "bonus/additional", etc. | 
| attempts | number or null | 
{- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
}| cid required | integer course id | 
| taskIds required | Array of integers | 
{- "taskIds": [- 0
 ]
}| cid required | integer course id | 
[- {- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
 }
]| cid required | integer course id | 
| id required | integer | 
| toPass | integer The number of tasks that need to be passed | 
| bonusFormula | string The formula that defines when you get the bonus points of the container | 
| hidePoints | boolean | 
{- "id": 0,
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
| ctid required | integer Container id | 
{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
| ctid required | integer Container id | 
| id required | integer | 
| toPass | integer The number of tasks that need to be passed | 
| bonusFormula | string The formula that defines when you get the bonus points of the container | 
| hidePoints | boolean | 
{- "id": 0,
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
| ctid required | integer Container id | 
{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
| ctid required | integer Container id | 
| tid required | integer Task id | 
{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
| ctid required | integer Container id | 
| tid required | integer Task id | 
{- "id": 0,
- "tasks": [- {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 }
 ],
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
}| cid required | integer course id | 
[- {- "user": {- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
 },
- "passed": true,
- "results": {- "task": {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 },
- "attempts": 0,
- "passed": true
 }
 }
]| cid required | integer course id | 
[- {- "user": {- "id": 0,
- "prename": "string",
- "surname": "string",
- "email": "string",
- "password": "string",
- "username": "string",
- "alias": "string",
- "globalRole": "string"
 },
- "bonusPoints": 0,
- "passed": true,
- "results": [- {- "bonusPoints": 0,
- "passed": true,
- "passedTasks": 0,
- "container": {- "id": 0,
- "tasks": {- "0": {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 },
- "task": {- "id": 0,
- "name": "string",
- "isPrivate": true,
- "description": "string",
- "deadline": "string",
- "mediaType": "string",
- "mediaInformation": {- "idField": "string",
- "inputFields": "string",
- "outputFields": "string",
- "pointFields": "string"
 },
- "requirementType": "mandatory",
- "attempts": 0
 },
- "attempts": 0,
- "passed": true
 },
- "toPass": 0,
- "bonusFormula": "string",
- "hidePoints": true
 }
 }
 ]
 }
]| cid required | integer course id | 
| tid required | integer task id | 
| id | integer | 
| checkerType required | string | 
| mainFileUploaded | boolean True if main file was provided | 
| secondaryFileUploaded | boolean True if secondary file was provided | 
| ord required | integer Defines in which order the checker are executed | 
{- "id": 0,
- "checkerType": "string",
- "mainFileUploaded": true,
- "secondaryFileUploaded": true,
- "ord": 0
}{- "id": 0,
- "checkerType": "string",
- "mainFileUploaded": true,
- "secondaryFileUploaded": true,
- "ord": 0
}| cid required | integer course id | 
| tid required | integer task id | 
| ccid required | integer ID of checker configuration | 
| id | integer | 
| checkerType required | string | 
| mainFileUploaded | boolean True if main file was provided | 
| secondaryFileUploaded | boolean True if secondary file was provided | 
| ord required | integer Defines in which order the checker are executed | 
{- "id": 0,
- "checkerType": "string",
- "mainFileUploaded": true,
- "secondaryFileUploaded": true,
- "ord": 0
}| uid required | integer user id | 
| cid required | integer course id | 
| tid required | integer task id | 
The solution for the task
{- "submissionTime": 0,
- "done": true,
- "id": 0,
- "results": [- {- "exitCode": 0,
- "resultText": "string",
- "checkerType": "string",
- "configurationId": 0,
- "extInfo": { }
 }
 ]
}| uid required | integer user id | 
| cid required | integer course id | 
| tid required | integer task id | 
| sid required | integer ID of submission | 
{- "submissionTime": 0,
- "done": true,
- "id": 0,
- "results": [- {- "exitCode": 0,
- "resultText": "string",
- "checkerType": "string",
- "configurationId": 0,
- "extInfo": { }
 }
 ]
}| tid required | integer Task id | 
| return | string  Enum: "tables" "attributes"  what queries to return | 
[- {- "id": "string",
- "taskNumber": 0,
- "statement": "string",
- "queryRight": true,
- "parsable": true,
- "tablesRight": true,
- "attributesRight": true,
- "whereAttributesRight": true,
- "stringsRight": true,
- "userId": 0,
- "attempt": 0
 }
]| tid required | integer Task id | 
| tables | boolean condition for tables | 
| attributes | boolean condition for attributes | 
[- {- "id": "string",
- "taskNumber": 0,
- "statement": "string",
- "queryRight": true,
- "parsable": true,
- "tablesRight": true,
- "attributesRight": true,
- "whereAttributesRight": true,
- "stringsRight": true,
- "userId": 0,
- "attempt": 0
 }
]