Download OpenAPI specification:Download
Combined documentation of all ProjectsFIT APIs.
Security Scheme Type | OAuth2 |
---|---|
authorizationCode OAuth Flow | Authorization URL: https://auth.fit.cvut.cz/oauth/authorize Token URL: https://auth.fit.cvut.cz/oauth/token Scopes:
|
clientCredentials OAuth Flow | Token URL: https://auth.fit.cvut.cz/oauth/token Scopes:
|
Exchanges authorization code for the access and refresh tokens. The tokens are passed via Set-Cookie header under oauthAccessToken and oauthRefreshToken.
code required | string Authorization code returned by the Authorization server. |
state required | string State for CSRF protection. |
{- "status": 422,
- "title": "Validation of the Request Body Failed",
- "type": "urn:error:validation:body",
- "errors": [
- {
- "keyword": "additionalProperties",
- "dataPath": "",
- "schemaPath": "#/additionalProperties",
- "params": {
- "additionalProperty": "foo"
}, - "message": "should NOT have additional properties"
}, - {
- "keyword": "minLength",
- "dataPath": "/titleCs",
- "schemaPath": "#/properties/titleCs/minLength",
- "params": {
- "limit": 5
}, - "message": "should NOT be shorter than 5 characters"
}
]
}
cvut:profit:rbac:read
) proponent | string Example: proponent=flynnkev Filter proposals with the specified proponent. |
state | string (ProposalState) Enum: "pending" "accepted" "rejected" "cancelled" State of a proposal process. This is used for Thesis Change Request and Reviewer Proposal. |
type | string (ChangeRequestType) Enum: "revision" "cancellation" "other" Type of a Thesis Change Request |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (ChangeRequest) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "type": "cancellation",
- "message": "I do not want to finish my studies anymore.",
- "state": "pending",
- "thesis": {
- "id": 123456
}, - "proponent": {
- "username": "zelenrad"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "type": "revision",
- "message": "Our industry partner has objections against open publication of the thesis.",
- "state": "pending",
- "thesis": {
- "id": 123456
}, - "proponent": {
- "username": "zelenrad"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z",
- "patch": {
- "licenseType": "open"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (ChangeRequest) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "type": "cancellation",
- "message": "I do not want to finish my studies anymore.",
- "state": "pending",
- "thesis": {
- "id": 123456
}, - "proponent": {
- "username": "zelenrad"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "type": "revision",
- "message": "Our industry partner has objections against open publication of the thesis.",
- "state": "pending",
- "thesis": {
- "id": 123456
}, - "proponent": {
- "username": "zelenrad"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z",
- "patch": {
- "licenseType": "open"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
type required | string (ChangeRequestType) Enum: "revision" "cancellation" "other" Type of a Thesis Change Request |
message required | string Comment on the change. |
{- "type": "revision",
- "message": "Our industry partner has objections against open publication of the thesis.",
- "patch": {
- "licenseType": "open"
}
}
{- "id": 0
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
changeRequestId required | integer ID of the Change Request |
Last-Modified | string Example: "Wed, 21 Oct 2015 07:28:00 GMT" Date and time at which the resource (returned object) was last modified. |
id required | number Unique ID. |
type required | string (ChangeRequestType) Enum: "revision" "cancellation" "other" Type of a Thesis Change Request |
message required | string Comment on the change. |
object Proposed changes for the Thesis Assignment described by JSON Merge Patch, i.e. only the changed fields are present and | |
state required | string (ProposalState) Enum: "pending" "accepted" "rejected" "cancelled" State of a proposal process. This is used for Thesis Change Request and Reviewer Proposal. |
required | ThesisRef (object) or Thesis (object) The Thesis for which this request was created. |
required | PersonRef (object) or Person (object) The person who created this request. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "id": 987456,
- "type": "revision",
- "message": "Our industry partner has objections against open publication of the thesis.",
- "state": "pending",
- "thesis": {
- "id": 123456
}, - "proponent": {
- "username": "zelenrad"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z",
- "patch": {
- "licenseType": "open"
}
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
changeRequestId required | integer ID of the Change Request |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
message | string Comment on the change. |
object Proposed changes for the Thesis Assignment described by JSON Merge Patch, i.e. only the changed fields are present and |
{- "message": "string",
- "patch": {
- "titleCs": "string",
- "titleEn": "string",
- "description": "",
- "language": "cs",
- "licenseType": "open",
- "topic": {
- "id": 0
}
}
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
changeRequestId required | integer ID of the Change Request |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
changeRequestId required | integer ID of the Change Request |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
changeRequestId required | integer ID of the Change Request |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
A message with the reason of the rejection.
message required | string Text of the message. |
{- "message": "string"
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:read
) currentSemester | string (SemesterCode) |
reportDeadlineBachelor | string <date-time> |
reportDeadlineMaster | string <date-time> |
{- "currentSemester": "string",
- "reportDeadlineBachelor": "2019-08-24T14:15:22Z",
- "reportDeadlineMaster": "2019-08-24T14:15:22Z"
}
cvut:profit:rbac:write
) currentSemester | string (SemesterCode) |
reportDeadlineBachelor | string <date-time> |
reportDeadlineMaster | string <date-time> |
{- "currentSemester": "string",
- "reportDeadlineBachelor": "2019-08-24T14:15:22Z",
- "reportDeadlineMaster": "2019-08-24T14:15:22Z"
}
{- "status": 422,
- "title": "Validation of the Request Body Failed",
- "type": "urn:error:validation:body",
- "errors": [
- {
- "keyword": "additionalProperties",
- "dataPath": "",
- "schemaPath": "#/additionalProperties",
- "params": {
- "additionalProperty": "foo"
}, - "message": "should NOT have additional properties"
}, - {
- "keyword": "minLength",
- "dataPath": "/titleCs",
- "schemaPath": "#/properties/titleCs/minLength",
- "params": {
- "limit": 5
}, - "message": "should NOT be shorter than 5 characters"
}
]
}
Returns the authenticated person, i.e. the user who has authorized the OAuth access token provided in the request.
cvut:profit:rbac:read
) titlesPre required | string Default: "" Pre-nominal title(s) of the person or an empty string if none. |
firstName required | string First name(s) of the person. |
lastName required | string Last name(s) of the person. |
titlesPost required | string Default: "" Post-nominal title(s) of the person or an empty string if none. |
username required | string >= 3 characters ^[a-z0-9_.-]+$ CTU username of the Person. |
kosId | number Nullable ID of the Person in KOS. |
email required | string <email> The preferred email address of the Person for sending notifications. |
roles required | Array of strings unique A list of the Person's roles (both business and technical) relevant to ProjectsFIT. |
active required | boolean Default: true Whether this Person's account is still active or not. |
required | object (PersonSettings) Person (user) settings |
Array of objects A list of Studies of the Person, if any. | |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "username": "grodipet",
- "kosId": 654123,
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "email": "grodipet@fit.cvut.cz",
- "roles": [
- "B-18000-STUDENT-MAGISTR",
- "B-18000-STUDENT"
], - "studies": [
- {
- "id": 456789,
- "active": true
}
], - "active": true,
- "settings": {
- "noticeEmailsEnabled": false,
- "taskEmailsEnabled": true
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:rbac:write
) If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
active | boolean Default: true Whether this Person's account is still active or not. |
titlesPre | string Default: "" Pre-nominal title(s) of the person or an empty string if none. |
titlesPost | string Default: "" Post-nominal title(s) of the person or an empty string if none. |
object (PersonSettings) Person (user) settings | |
firstName | string First name(s) of the person. |
lastName | string Last name(s) of the person. |
kosId | number Nullable ID of the Person in KOS. |
string <email> The preferred email address of the Person for sending notifications. | |
roles | Array of strings unique A list of the Person's roles (both business and technical) relevant to ProjectsFIT. |
{- "active": true,
- "titlesPre": "MSc",
- "titlesPost": "Ph.D.",
- "settings": {
- "noticeEmailsEnabled": true,
- "taskEmailsEnabled": true
}, - "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "kosId": 0,
- "email": "user@example.com",
- "roles": [
- "string"
]
}
{- "status": 403,
- "title": "Insufficient Permission"
}
Returns theses related to the authorized user. It also includes drafts and archived theses.
cvut:profit:rbac:read
) assignee | string Filter theses by the assignee using a text search on person's username, first name and last name. |
description | string |
evaluationYear | integer Example: evaluationYear=2022 Year of thesis defense/evaluation |
language | Array of strings (ThesisLanguageList) Items Enum: "cs" "en" "sk" Example: language=en Filter theses in the specified languages. Expects a comma-separated list of languages ( |
q | string Fulltext query |
reviewer | string Filter theses by the reviewer using a text search on person's username, first name and last name. |
specialization | Array of strings Example: specialization=BI-WSI,NI-TI Filter theses for the specified specializations (one of). Expects a comma-separated list of specialization codes. |
states | string (ThesisMainState) Enum: "draft" "proposed" "assigned" "review" "readyForDefence" "evaluated" "archived" "deleted" Example: states=proposed,changeable.assigned.* Filter theses in the specified states (one of). Expects a comma-separated list of thesis main states or dot-separated state paths. It may include wildcards: |
studyDegree | Array of strings (StudyDegreeList) Items Enum: "bachelor" "master" Example: studyDegree=bachelor Filter theses for the specified study degrees. Expects a comma-separated list of study degrees ( |
supervisor | string Filter theses by the supervisor using a text search on person's username, first name and last name. |
title | string |
validUntil | Array of strings Example: validUntil=B202,B212 Filter theses by the semester until which they are valid. |
verifiedByFtOfficer | boolean Filter theses by property verifiedByFtOfficer. |
withoutReviewer | boolean Filter theses by missing reviewer. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Thesis) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "proposed",
- "states": [
- "proposed.awaitsSpecOfficerApproval"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 3,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "draft",
- "states": [
- "draft"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "_actions": {
- "READ": { },
- "ARCHIVE": { },
- "DELETE": { },
- "PROPOSE": { }
}
}, - {
- "id": 4,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": {
- "finalText": "files/final-text"
}, - "attachments": [
- {
- "type": "website",
- "titleCs": "Stránka projektu",
- "titleEn": "Project website"
}
], - "modifiedAt": "2020-01-01T12:00:00.000Z",
- "abstractCs": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus rhoncus tellus rutrum, aliquam risus sed, vestibulum erat. Aliquam erat volutpat. Vestibulum ultrices euismod nisi ut accumsan. Duis risus mi, cursus sed tellus quis, ornare lacinia sapien. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent et dolor feugiat, vehicula eros et, egestas diam. Mauris auctor justo at nisi aliquet iaculis. Sed tincidunt eros massa, sed facilisis augue scelerisque sed. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut pulvinar felis non elit cursus mattis. In sed metus erat. Sed sodales facilisis dui, volutpat dictum nulla placerat id. Morbi maximus, nisl convallis lobortis mollis, lectus magna ullamcorper est, nec lobortis sapien leo ac ex.",
- "abstractEn": "Sed ac orci a ligula cursus sodales. Quisque placerat, dui sit amet consequat sagittis, risus orci consequat orci, quis dignissim metus dolor in massa. Cras eget varius mauris, eget accumsan ligula. Integer malesuada sem elit, ac sollicitudin metus dignissim in. Integer imperdiet congue turpis sit amet bibendum. Pellentesque ultricies ligula ut neque commodo, at scelerisque lectus varius. Fusce facilisis non urna quis bibendum. Nulla elit erat, sollicitudin nec convallis fringilla, feugiat a justo. Quisque leo nibh, condimentum quis justo et, consectetur imperdiet sapien. Quisque egestas dignissim augue a scelerisque. Quisque at suscipit urna. Sed eu justo luctus, ultrices dolor quis, rhoncus turpis. Cras laoreet enim ac augue viverra, in varius ipsum mattis. Phasellus volutpat ac nisi vitae interdum. Vestibulum ut nibh eleifend sapien porta rutrum in ac tellus.",
- "keywordsCs": [
- "ipsum",
- "consectetur",
- "malesuada"
], - "keywordsEn": [
- "ligula",
- "dignissim",
- "feugiat"
]
}, - {
- "id": 5,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "reviewerFrozenName": {
- "titlesPre": "",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "reviewer": {
- "username": "mckayrod"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
Returns topics related to the authorized user. It also includes topics with visibility 'private'.
cvut:profit:rbac:read
) author | string Filter topics by the author using a text search on person's username, first name and last name. |
keywords | Array of strings Example: keywords=keyword 1,keyword 2 Filter theses which have all of the specified keywords. Expects a comma separated list of strings which do not contain a comma themselves. |
q | string Fulltext query over the keywords, title, and description. |
studyDegrees | Array of strings (StudyDegreeList) Items Enum: "bachelor" "master" Example: studyDegrees=bachelor Filter topics for the specified study degrees. Expects a comma-separated list of study degrees ( |
specializations | Array of strings Example: specializations=BI-WSI-SI,NI-TI Filter topics which are especially recommended for one of the specified specializations. Expects a comma-separated list of specialization codes. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Topic) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "title": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "keywords": [
- "time travelling",
- "reverse engineering"
], - "studyDegrees": [
- "master"
], - "specializations": [
- {
- "code": "NI-NPVS"
}, - {
- "code": "NI-PSS"
}
], - "visibility": "private",
- "id": 1,
- "createdAt": "2020-01-01T01:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "author": {
- "username": "zelenrad"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
Returns notifications for the current user.
cvut:profit:rbac:read
) language | string (Language) Enum: "cs" "en" Extract type of |
type | string Enum: "notice" "task" Filter notifications by the notification's |
TaskNotificationSubtype (string) or NoticeNotificationSubtype (string) (NotificationSubtype) Filter notifications by the notification's | |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of NoticeNotification (object) or TaskNotification (object) (Notification) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "type": "notice",
- "subtype": "changeRequest",
- "state": "unseen",
- "recipient": {
- "username": "grodipet"
}, - "subject": "Změna zadání",
- "body": "Byl změněn popis zadání.",
- "targetType": "thesis",
- "targetId": 1,
- "templateData": {
- "v": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu"
}, - "createdAt": "2020-01-01T12:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "type": "task",
- "subtype": "officerApproval",
- "state": "seen",
- "recipient": {
- "username": "grodipet"
}, - "subject": "Schválení zadání",
- "body": "Zadání čeká na schválení.",
- "targetType": "thesis",
- "targetId": 1,
- "templateData": {
- "v": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu"
}, - "createdAt": "2020-01-01T12:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "recipientRole": "supervisor",
- "targetState": "proposed.awaitsSpecOfficerApproval"
}
], - "pagination": {
- "hasNextPage": false
}
}
Returns notifications counts by subtype for the current user.
cvut:profit:rbac:read
) language | string (Language) Enum: "cs" "en" Extract type of |
type | string Enum: "notice" "task" Filter notifications by the notification's |
TaskNotificationSubtype (string) or NoticeNotificationSubtype (string) (NotificationSubtype) Filter notifications by the notification's | |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of NoticeNotification (object) or TaskNotification (object) (Notification) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "type": "notice",
- "subtype": "changeRequest",
- "state": "unseen",
- "recipient": {
- "username": "grodipet"
}, - "subject": "Změna zadání",
- "body": "Byl změněn popis zadání.",
- "targetType": "thesis",
- "targetId": 1,
- "templateData": {
- "v": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu"
}, - "createdAt": "2020-01-01T12:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "type": "task",
- "subtype": "officerApproval",
- "state": "seen",
- "recipient": {
- "username": "grodipet"
}, - "subject": "Schválení zadání",
- "body": "Zadání čeká na schválení.",
- "targetType": "thesis",
- "targetId": 1,
- "templateData": {
- "v": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu"
}, - "createdAt": "2020-01-01T12:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "recipientRole": "supervisor",
- "targetState": "proposed.awaitsSpecOfficerApproval"
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:write
) ids required | string Example: ids=12,42,45,67 A comma-separated list of IDs of the Notifications to mark as seen. |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:read
) required | object Status of 'notice' notifications. |
required | object Status of 'task' notifications. |
{- "notices": {
- "unseen": 8
}, - "tasks": {
- "unresolved": 2
}
}
cvut:profit:rbac:read
) id required | integer ID of the Notification |
language | string (Language) Enum: "cs" "en" Extract type of |
type required | string Value: "notice" |
subtype required | string (NoticeNotificationSubtype) Enum: "acceptedByAssignee" "acceptedByReviewer" "approvedByOfficer" "archived" "assignReviewer" "cancelledByProponent" "cancelledDueToAcceptanceOfAnother" "cancellationRequest" "cancellationRequestApproved" "cancellationRequestRejected" "changeRequest" "changeRequestApproved" "changeRequestRejected" "deleted" "evaluated" "officerApprove" "printsApproved" "proposed" "proposedForApproval" "rejectedByAssignee" "rejectedByOfficer" "rejectedByReviewer" "requestForRemovingAssignee" "requestForRemovingAssigneeApproved" "requestForRemovingAssigneeRejected" "resubmitted" "returnedForRevision" "submitReviewerReport" "submitSupervisorReport" "submitted" "updatedByFtOfficer" "withdraw" Extract type of |
state required | string Default: "unseen" Enum: "unseen" "seen" "visited" State of the notification. |
id required | number |
required | PersonRef (object) or Person (object) Recipient of the notification. |
recipientRole | string The role or relationship of the recipient to which this notification relates. |
PersonRef (object) or Person (object) or any Sender of the notification, or | |
subject required | string Textual subject of the notification. |
body required | string Textual body of the notification. |
targetType required | string (ResourceType) Enum: "changeRequest" "notification" "person" "reviewerProposal" "specialization" "study" "thesis" Extract type of |
targetId required | number ID of the related resource (where the data comes from). |
targetState | string The state of the target resource to which this task is valid; when the target resource leaves this state, the task is marked as resolved. This is set on 'task' notifications only. |
templateData required | object JSON object with parameters for rendering template of this notification subtype. |
createdAt required | string The date and time at which this object was created. |
modifiedAt required | string The last date and time at which this object was modified. This is being updated automatically. |
{- "id": 4776,
- "type": "notice",
- "subtype": "changeRequest",
- "state": "unseen",
- "recipient": {
- "username": "grodipet"
}, - "subject": "Změna zadání",
- "body": "Byl změněn popis zadání.",
- "targetType": "thesis",
- "targetId": 1,
- "templateData": {
- "v": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu"
}, - "createdAt": "2020-01-01T12:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:rbac:read
) id required | integer ID of the Notification |
{- "status": 403,
- "title": "Insufficient Permission"
}
includeInactive | boolean Default: false Example: includeInactive=true Include inactive people in the response. If not specified or |
q | string Filter people by |
role | string Example: role=T-PROFIT-18000-OPONENT-ZAVERECNE-PRACE Filter people by their role. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Person) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "username": "grodipet",
- "kosId": 654123,
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "email": "grodipet@fit.cvut.cz",
- "roles": [
- "B-18000-STUDENT-MAGISTR",
- "B-18000-STUDENT"
], - "studies": [
- {
- "id": 456789,
- "active": true
}
], - "active": true,
- "settings": {
- "noticeEmailsEnabled": false,
- "taskEmailsEnabled": true
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "username": "mckayrod",
- "kosId": 654120,
- "titlesPre": "",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D.",
- "email": "rodney.mckay@fit.cvut.cz",
- "roles": [
- "B-18000-UCITEL"
], - "active": true,
- "settings": {
- "noticeEmailsEnabled": true,
- "taskEmailsEnabled": true
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
username required | string Example: flynnkev |
titlesPre required | string Default: "" Pre-nominal title(s) of the person or an empty string if none. |
firstName required | string First name(s) of the person. |
lastName required | string Last name(s) of the person. |
titlesPost required | string Default: "" Post-nominal title(s) of the person or an empty string if none. |
username required | string >= 3 characters ^[a-z0-9_.-]+$ CTU username of the Person. |
kosId | number Nullable ID of the Person in KOS. |
email required | string <email> The preferred email address of the Person for sending notifications. |
roles required | Array of strings unique A list of the Person's roles (both business and technical) relevant to ProjectsFIT. |
active required | boolean Default: true Whether this Person's account is still active or not. |
required | object (PersonSettings) Person (user) settings |
Array of objects A list of Studies of the Person, if any. | |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "username": "grodipet",
- "kosId": 654123,
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "email": "grodipet@fit.cvut.cz",
- "roles": [
- "B-18000-STUDENT-MAGISTR",
- "B-18000-STUDENT"
], - "studies": [
- {
- "id": 456789,
- "active": true
}
], - "active": true,
- "settings": {
- "noticeEmailsEnabled": false,
- "taskEmailsEnabled": true
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:identities:rw
) username required | string Example: flynnkev |
firstName required | string First name(s) of the person. |
lastName required | string Last name(s) of the person. |
kosId | number Nullable ID of the Person in KOS. |
email required | string <email> The preferred email address of the Person for sending notifications. |
roles required | Array of strings unique A list of the Person's roles (both business and technical) relevant to ProjectsFIT. |
active | boolean Default: true Whether this Person's account is still active or not. |
titlesPre | string Default: "" Pre-nominal title(s) of the person or an empty string if none. |
titlesPost | string Default: "" Post-nominal title(s) of the person or an empty string if none. |
object (PersonSettings) Person (user) settings |
{- "kosId": 654120,
- "titlesPre": "",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D.",
- "email": "rodney.mckay@fit.cvut.cz",
- "roles": [
- "B-18000-UCITEL"
], - "settings": {
- "noticeEmailsEnabled": true,
- "taskEmailsEnabled": true
}
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:identities:rw
) username required | string Example: flynnkev |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
active | boolean Default: true Whether this Person's account is still active or not. |
titlesPre | string Default: "" Pre-nominal title(s) of the person or an empty string if none. |
titlesPost | string Default: "" Post-nominal title(s) of the person or an empty string if none. |
object (PersonSettings) Person (user) settings | |
firstName | string First name(s) of the person. |
lastName | string Last name(s) of the person. |
kosId | number Nullable ID of the Person in KOS. |
string <email> The preferred email address of the Person for sending notifications. | |
roles | Array of strings unique A list of the Person's roles (both business and technical) relevant to ProjectsFIT. |
{- "active": true,
- "titlesPre": "MSc",
- "titlesPost": "Ph.D.",
- "settings": {
- "noticeEmailsEnabled": true,
- "taskEmailsEnabled": true
}, - "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "kosId": 0,
- "email": "user@example.com",
- "roles": [
- "string"
]
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:read
) proponent | string Deprecated Example: proponent=flynnkev Filter proposals with the specified proponent. |
reviewer | string Deprecated Example: reviewer=flynnkev Filter proposals with the specified reviewer. |
state | string (ProposalState) Deprecated Enum: "pending" "accepted" "rejected" "cancelled" State of a proposal process. This is used for Thesis Change Request and Reviewer Proposal. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (ReviewerProposal) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "state": "pending",
- "reviewerAcceptance": "pending",
- "specOfficerApproval": "accepted",
- "thesis": {
- "id": 123456
}, - "reviewer": {
- "username": "mckayrod"
}, - "proponent": {
- "username": "weireliz"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:read
) proposalId required | integer ID of the Reviewer Proposal |
Last-Modified | string Example: "Wed, 21 Oct 2015 07:28:00 GMT" Date and time at which the resource (returned object) was last modified. |
id required | number Unique ID. |
required | ThesisRef (object) or Thesis (object) The Thesis for which this proposal was created. |
state required | string (ProposalState) Enum: "pending" "accepted" "rejected" "cancelled" State of a proposal process. This is used for Thesis Change Request and Reviewer Proposal. |
reviewerAcceptance required | string Enum: "pending" "accepted" "rejected" State of acceptance by the Reviewer. |
specOfficerApproval required | string Enum: "pending" "accepted" "rejected" State of approval by the Specialization Officer. |
required | PersonRef (object) or Person (object) The proposed Reviewer. |
required | PersonRef (object) or Person (object) The Person who proposed this Reviewer. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "id": 456321,
- "state": "pending",
- "reviewerAcceptance": "pending",
- "specOfficerApproval": "accepted",
- "thesis": {
- "id": 123456
}, - "reviewer": {
- "username": "mckayrod"
}, - "proponent": {
- "username": "weireliz"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:rbac:write
) proposalId required | integer ID of the Reviewer Proposal |
role required | string Enum: "reviewer" "specOfficer" The role with which the proposal should be accepted or approved. |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) proposalId required | integer ID of the Reviewer Proposal |
role required | string Enum: "proponent" "reviewer" "specOfficer" The role with which the proposal should be rejected. |
A message with the reason of the rejection.
message required | string Text of the message. |
{- "message": "string"
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (ReviewerProposal) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "state": "pending",
- "reviewerAcceptance": "pending",
- "specOfficerApproval": "accepted",
- "thesis": {
- "id": 123456
}, - "reviewer": {
- "username": "mckayrod"
}, - "proponent": {
- "username": "weireliz"
}, - "modifiedAt": "2020-01-01T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
required | object (PersonRef) Reference to a Person resource (used in request bodies). |
{- "reviewer": {
- "username": "mckayrod"
}
}
{- "id": 0
}
cvut:profit:rbac:read
) studyDegree | string (StudyDegree) Enum: "bachelor" "master" Degree of study |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Specialization) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "code": "MI-ZI",
- "branchId": 123,
- "studyPlanCodes": [
- "MI-ZI.2015",
- "MI-ZI.2018"
], - "departmentCode": 18105,
- "nameCs": "Znalostní inženýrství",
- "nameEn": "Knowledge Engineering",
- "programNameCs": "Informatika",
- "programNameEn": "Informatics",
- "studyDegree": "master",
- "active": true,
- "refreshedAt": "2020-01-02T03:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:read
) code required | string^[a-zA-Z0-9_-]+$ Example: MI-ZI Specialization code unique in the scope of ProjectsFIT |
code required | string^[a-zA-Z0-9_-]+$ Specialization code unique in the scope of ProjectsFIT. |
branchId required | number ID of the underlying study branch in KOS. |
studyPlanCodes required | Array of strings A set of study plans codes that identify this specialization in a case when there are more specializations with the same It may be empty if there's no ambiguity. Each study plan code must be unique across all specializations. It's used only to assign a student's specialization based on the data from KOS. |
departmentCode required | number [ 0 .. 99999 ] Numerical code of the organizational unit (department) guaranteeing this specialization. |
nameCs required | string Czech name. |
nameEn required | string English name. |
studyDegree required | string (StudyDegree) Enum: "bachelor" "master" Degree of study |
programNameCs required | string Czech name of the study program of this specialization for the thesis printout. |
programNameEn required | string English name of the study program of this specialization for the thesis printout. |
active required | boolean Default: true Whether this specialization is still active or not. |
refreshedAt required | string <date-time> The last date and time at which this object was synchronized with KOS. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "code": "MI-ZI",
- "branchId": 123,
- "studyPlanCodes": [
- "MI-ZI.2015",
- "MI-ZI.2018"
], - "departmentCode": 18105,
- "nameCs": "Znalostní inženýrství",
- "nameEn": "Knowledge Engineering",
- "programNameCs": "Informatika",
- "programNameEn": "Informatics",
- "studyDegree": "master",
- "active": true,
- "refreshedAt": "2020-01-02T03:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
personQuery | string Example: personQuery=flynnkev Filter studies by the person's |
includeInactive | boolean Default: false Example: includeInactive=true Include inactive studies in the response. If not specified or |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Study) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "person": {
- "username": "grodipet"
}, - "username": "grodipet",
- "specialization": {
- "code": "MI-ZI"
}, - "hasThesis": false,
- "branchId": 123456,
- "studyPlanCode": "MIE-ZI.2013",
- "active": true,
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
id required | integer |
id required | number Unique KOS ID of the study (named as "student" in KOS). |
required | PersonRef (object) or Person (object) Associated person. |
username required | string >= 3 characters ^[a-z0-9_.-]+$ Associated person's username. |
required | SpecializationRef (object) or Specialization (object) Study specialization. |
hasThesis required | boolean Whether this study currently has a Thesis assigned |
branchId required | number Branch ID in KOS. |
studyPlanCode required | string Study plan code. |
active required | boolean Default: true Whether this Study is still active or not. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "id": 4776,
- "person": {
- "username": "grodipet"
}, - "username": "grodipet",
- "specialization": {
- "code": "MI-ZI"
}, - "hasThesis": false,
- "branchId": 123456,
- "studyPlanCode": "MIE-ZI.2013",
- "active": true,
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:identities:rw
) id required | integer |
required | object (PersonRef) Reference to a Person resource (used in request bodies). |
object (SpecializationRef) Reference to a Specialization resource (used in request bodies). | |
active required | boolean Default: true Whether this Study is still active or not. |
branchId required | number Branch ID in KOS. |
studyPlanCode required | string Study plan code. |
{- "person": {
- "username": "grodipet"
}, - "specialization": {
- "code": "MI-ZI"
}, - "branchId": 123456,
- "studyPlanCode": "MIE-ZI.2013",
- "active": true
}
{- "status": 403,
- "title": "Insufficient Permission"
}
If the patch includes studyPlanCode
or branchId
and no specialization
, then the specialization is automatically updated according to the study's studyPlanCode
or branchId
.
cvut:profit:identities:rw
) id required | integer |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
active | boolean Default: true Whether this Study is still active or not. |
branchId | number Branch ID in KOS. |
studyPlanCode | string Study plan code. |
object (SpecializationRef) Reference to a Specialization resource (used in request bodies). |
{- "active": true,
- "branchId": 0,
- "studyPlanCode": "MIE-ZI.2013",
- "specialization": {
- "code": "MI-ZI"
}
}
{- "status": 403,
- "title": "Insufficient Permission"
}
Returns theses by given filter. Theses with mainState draft
, archived
or deleted
are not included.
cvut:profit:rbac:read
) assignee | string Filter theses by the assignee using a text search on person's username, first name and last name. |
description | string |
evaluationYear | integer Example: evaluationYear=2022 Year of thesis defense/evaluation |
language | Array of strings (ThesisLanguageList) Items Enum: "cs" "en" "sk" Example: language=en Filter theses in the specified languages. Expects a comma-separated list of languages ( |
q | string Fulltext query |
reviewer | string Filter theses by the reviewer using a text search on person's username, first name and last name. |
specialization | Array of strings Example: specialization=BI-WSI,NI-TI Filter theses for the specified specializations (one of). Expects a comma-separated list of specialization codes. |
states | string (ThesisMainState) Enum: "draft" "proposed" "assigned" "review" "readyForDefence" "evaluated" "archived" "deleted" Example: states=proposed,changeable.assigned.* Filter theses in the specified states (one of). Expects a comma-separated list of thesis main states or dot-separated state paths. It may include wildcards: |
studyDegree | Array of strings (StudyDegreeList) Items Enum: "bachelor" "master" Example: studyDegree=bachelor Filter theses for the specified study degrees. Expects a comma-separated list of study degrees ( |
supervisor | string Filter theses by the supervisor using a text search on person's username, first name and last name. |
title | string |
validUntil | Array of strings Example: validUntil=B202,B212 Filter theses by the semester until which they are valid. |
verifiedByFtOfficer | boolean Filter theses by property verifiedByFtOfficer. |
withoutReviewer | boolean Filter theses by missing reviewer. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Thesis) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 2,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "proposed",
- "states": [
- "proposed.awaitsSpecOfficerApproval"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}, - {
- "id": 3,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "draft",
- "states": [
- "draft"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "_actions": {
- "READ": { },
- "ARCHIVE": { },
- "DELETE": { },
- "PROPOSE": { }
}
}, - {
- "id": 4,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": {
- "finalText": "files/final-text"
}, - "attachments": [
- {
- "type": "website",
- "titleCs": "Stránka projektu",
- "titleEn": "Project website"
}
], - "modifiedAt": "2020-01-01T12:00:00.000Z",
- "abstractCs": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus rhoncus tellus rutrum, aliquam risus sed, vestibulum erat. Aliquam erat volutpat. Vestibulum ultrices euismod nisi ut accumsan. Duis risus mi, cursus sed tellus quis, ornare lacinia sapien. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent et dolor feugiat, vehicula eros et, egestas diam. Mauris auctor justo at nisi aliquet iaculis. Sed tincidunt eros massa, sed facilisis augue scelerisque sed. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut pulvinar felis non elit cursus mattis. In sed metus erat. Sed sodales facilisis dui, volutpat dictum nulla placerat id. Morbi maximus, nisl convallis lobortis mollis, lectus magna ullamcorper est, nec lobortis sapien leo ac ex.",
- "abstractEn": "Sed ac orci a ligula cursus sodales. Quisque placerat, dui sit amet consequat sagittis, risus orci consequat orci, quis dignissim metus dolor in massa. Cras eget varius mauris, eget accumsan ligula. Integer malesuada sem elit, ac sollicitudin metus dignissim in. Integer imperdiet congue turpis sit amet bibendum. Pellentesque ultricies ligula ut neque commodo, at scelerisque lectus varius. Fusce facilisis non urna quis bibendum. Nulla elit erat, sollicitudin nec convallis fringilla, feugiat a justo. Quisque leo nibh, condimentum quis justo et, consectetur imperdiet sapien. Quisque egestas dignissim augue a scelerisque. Quisque at suscipit urna. Sed eu justo luctus, ultrices dolor quis, rhoncus turpis. Cras laoreet enim ac augue viverra, in varius ipsum mattis. Phasellus volutpat ac nisi vitae interdum. Vestibulum ut nibh eleifend sapien porta rutrum in ac tellus.",
- "keywordsCs": [
- "ipsum",
- "consectetur",
- "malesuada"
], - "keywordsEn": [
- "ligula",
- "dignissim",
- "feugiat"
]
}, - {
- "id": 5,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "reviewerFrozenName": {
- "titlesPre": "",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "reviewer": {
- "username": "mckayrod"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:write
) StudyRef (object) or any Student assigned to this Thesis assignment. | |
object (PersonRef) Reference to a Person resource (used in request bodies). | |
description | string <= 3400 characters Default: "" Text of the Thesis Assignment with instructions and requirements for the student written in the language specified by |
language | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
LicenseType (string) or any Default: "open" TODO | |
supervisorWillProposeReviewer | boolean Default: false This flag indicates if the supervisor would like and will propose the reviewer, so the Specialization Officer doesn't have to look for them. |
TopicRef (object) or Topic (object) or any Default: null Thesis topic this thesis (assignment) is based on. | |
titleCs required | string >= 5 characters Czech title. |
titleEn required | string >= 5 characters English title. |
{- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false
}
{- "id": 0
}
Metadata about the Theses resource.
cvut:profit:rbac:read
) required | object |
{- "properties": {
- "specialization": {
- "values": [
- "BI-TI",
- "MI-SI"
]
}, - "validUntil": {
- "values": [
- "B201",
- "B212",
- null
]
}
}
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
Last-Modified | string Example: "Wed, 21 Oct 2015 07:28:00 GMT" Date and time at which the resource (returned object) was last modified. |
titleCs required | string >= 5 characters Czech title. |
titleEn required | string >= 5 characters English title. |
description required | string <= 3400 characters Default: "" Text of the Thesis Assignment with instructions and requirements for the student written in the language specified by |
language required | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
required | LicenseType (string) or any Default: "open" TODO |
object or Study (object) or any The student (more precisely, his or her study) assigned to work on this Thesis Assignment. It can be undefined in the draft state only. | |
SpecializationRef (object) or Specialization (object) or any The study Specialization for which this Thesis Assignment is intended. This property is automatically set to the Assignee's Study Specialization when entering the proposed state; it's not set in the draft state. | |
TopicRef (object) or Topic (object) or any Default: null Thesis topic this thesis (assignment) is based on. | |
id required | number Unique ID. |
abstractCs | string <= 3400 characters Nullable Czech abstract of the thesis text. |
abstractEn | string <= 3400 characters Nullable English abstract of the thesis text. |
Array of strings or array <= 20 items Czech keywords for the thesis. | |
Array of strings or array <= 20 items English keywords for the thesis. | |
required | object URLs to Thesis files (final text PDF, attachments etc.) |
required | Array of FileAttachment (object) or LinkAttachment (object) (Attachment) URLs to thesis attachments |
dspaceUrl | string Nullable URL to Thesis' DSpace page |
kosId | number Nullable If this thesis has been assigned in KOS (using a POST request to KOSapi to resource |
supervisorWillProposeReviewer required | boolean Default: false This flag indicates if the supervisor would like and will propose the reviewer, so the Specialization Officer doesn't have to look for them. |
PersonName (object) or any Name of the | |
mainState required | string (ThesisMainState) Enum: "draft" "proposed" "assigned" "review" "readyForDefence" "evaluated" "archived" "deleted" Main states of the Thesis. TODO: Add link to the documentation of the state machine. |
states required | Array of strings unique All states of the Thesis state machine. TODO: Add link to the documentation of the state machine. |
validUntil | string Nullable ^[A-Z][0-9][0-9][12]$ Semester code (e.g. B202 for summer semester of academic year 2020/21) after which the thesis is invalidated. |
verifiedByFtOfficer required | boolean Whether the Thesis was verified by the FT Officer. |
required | PersonRef (object) or Person (object) The Supervisor of the Thesis. It's typically the same person who has created it. |
required | object (PersonName) Name of a person decomposed into four parts. |
PersonRef (object) or Person (object) or any The reviewer assigned to the Thesis. This is generally set by the system when a Reviewer Proposal is accepted and approved. | |
PersonName (object) or any Name of the | |
Grade (string) or any The final evaluation of the thesis (as A-F grade) from the defence. | |
evaluationYear | number Nullable The year of this thesis evaluation/defense |
object or any The thesis that supersedes this thesis. This can be only defined in state | |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
string or any The date and time at which the thesis was approved by the Specialization Officer. | |
object A map of actions allowed to be performed in the current state of the Thesis by the authorized user. |
{- "id": 123456,
- "titleCs": "Zpětná analýza Antického hyperpohonu",
- "titleEn": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "licenseType": "open",
- "supervisorWillProposeReviewer": false,
- "mainState": "assigned",
- "states": [
- "changeable.assigned.submission.pending",
- "changeable.assigned.reviewer.pending"
], - "validUntil": "B201",
- "verifiedByFtOfficer": false,
- "specialization": {
- "code": "MI-ZI"
}, - "supervisor": {
- "username": "zelenrad"
}, - "supervisorFrozenName": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "assignee": {
- "active": true,
- "branchId": 675599360805,
- "id": 456789,
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "studyPlanCode": "BIE-WSI",
- "username": "grodipet",
- "specialization": {
- "id": 22,
- "code": "BIE-WSI"
}, - "person": {
- "active": true,
- "email": "grodipet@fit.cvut.cz",
- "id": 456789,
- "kosId": 456789,
- "username": "grodipet",
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": "",
- "modifiedAt": "2024-11-20T17:53:44.558Z",
- "roles": [
- "B-00000-SUMA-OSOBA-CVUT"
]
}
}, - "assigneeFrozenName": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "files": { },
- "attachments": [ ],
- "modifiedAt": "2020-01-01T12:00:00.000Z"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
PersonRef (object) or any The reviewer assigned to the Thesis. | |
StudyRef (object) or any Student assigned to this Thesis assignment. | |
object (PersonRef) Reference to a Person resource (used in request bodies). | |
abstractCs | string <= 3400 characters Nullable Czech abstract of the thesis text. |
abstractEn | string <= 3400 characters Nullable English abstract of the thesis text. |
Array of strings or array <= 20 items Czech keywords for the thesis. | |
Array of strings or array <= 20 items English keywords for the thesis. | |
object URLs to Thesis files (final text PDF, attachments etc.) | |
Array of FileAttachment (object) or LinkAttachment (object) (Attachment) URLs to thesis attachments | |
dspaceUrl | string Nullable URL to Thesis' DSpace page |
kosId | number Nullable If this thesis has been assigned in KOS (using a POST request to KOSapi to resource |
supervisorWillProposeReviewer | boolean Default: false This flag indicates if the supervisor would like and will propose the reviewer, so the Specialization Officer doesn't have to look for them. |
PersonName (object) or any Name of the | |
validUntil | string Nullable ^[A-Z][0-9][0-9][12]$ Semester code (e.g. B202 for summer semester of academic year 2020/21) after which the thesis is invalidated. |
verifiedByFtOfficer | boolean Whether the Thesis was verified by the FT Officer. |
object (PersonName) Name of a person decomposed into four parts. | |
PersonName (object) or any Name of the | |
Grade (string) or any The final evaluation of the thesis (as A-F grade) from the defence. | |
object or any The thesis that supersedes this thesis. This can be only defined in state | |
titleCs | string >= 5 characters Czech title. |
titleEn | string >= 5 characters English title. |
description | string <= 3400 characters Default: "" Text of the Thesis Assignment with instructions and requirements for the student written in the language specified by |
language | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
LicenseType (string) or any Default: "open" TODO | |
SpecializationRef (object) or Specialization (object) or any The study Specialization for which this Thesis Assignment is intended. This property is automatically set to the Assignee's Study Specialization when entering the proposed state; it's not set in the draft state. | |
TopicRef (object) or Topic (object) or any Default: null Thesis topic this thesis (assignment) is based on. |
{- "reviewer": {
- "username": "mckayrod"
}, - "assignee": {
- "id": 0,
- "username": "string"
}, - "supervisor": {
- "username": "mckayrod"
}, - "abstractCs": "string",
- "abstractEn": "string",
- "keywordsCs": [
- "string"
], - "keywordsEn": [
- "string"
], - "files": {
- "finalText": "string"
}, - "attachments": [
- {
- "filename": "string",
- "currentSize": 0,
- "totalSize": 0,
- "href": "string",
- "type": "dataset",
- "titleCs": "string",
- "titleEn": "string"
}
], - "dspaceUrl": "string",
- "kosId": 0,
- "supervisorWillProposeReviewer": false,
- "assigneeFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "validUntil": "B201",
- "verifiedByFtOfficer": true,
- "supervisorFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "reviewerFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "finalGrade": "A",
- "supersededBy": {
- "id": 0
}, - "titleCs": "string",
- "titleEn": "string",
- "description": "",
- "language": "cs",
- "licenseType": "open",
- "specialization": {
- "code": "MI-ZI"
}, - "topic": {
- "id": 0
}
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Final Thesis Officer approves the printed copies of the Thesis.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Assignee accepts the proposed Thesis Assignment.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Assignee rejects the proposed Thesis Assignment.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
A message with the reason of the rejection.
message required | string Text of the message. |
{- "message": "string"
}
{- "status": 403,
- "title": "Insufficient Permission"
}
Specialization Officer approves the proposed Thesis Assignment.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Submit the Thesis Assignment to the specialization officer for approval.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
An optional message for the Specialization Officer.
message required | string Text of the message. |
{- "message": "string"
}
{- "status": 403,
- "title": "Insufficient Permission"
}
Return the proposed Thesis Assignment for a revision.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
A message with the reason of returning the proposed Thesis for the revision.
message required | string Text of the message. |
{- "message": "string"
}
{- "status": 403,
- "title": "Insufficient Permission"
}
Withdraw the proposed Thesis Assignment from the state proposed
back to draft
.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Assignee submits Thesis.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Create a copy of this evaluated thesis that supersedes the thesis. The new thesis will go directly to the state 'assigned' with pending submission and reviewer. The old thesis will be archived and marked as superseded by the new one.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "id": 0
}
Returns data for printing a thesis assignment sheet.
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
approvedAt | string <date-time> |
object (PersonName) Name of a person decomposed into four parts. | |
departmentCode required | number [ 0 .. 99999 ] Numerical code of the organizational unit (department) guaranteeing this specialization. |
description required | string <= 3400 characters Default: "" Text of the Thesis Assignment with instructions and requirements for the student written in the language specified by |
specialization required | string |
required | object (PersonName) Name of a person decomposed into four parts. |
studyProgram required | string |
required | object (PersonName) Name of a person decomposed into four parts. |
thesisTitle required | string |
thesisType required | string (StudyDegree) Enum: "bachelor" "master" Degree of study |
validity | string Nullable ^[A-Z][0-9][0-9][12]$ Semester code (e.g. B202 for summer semester of academic year 2020/21) after which the thesis is invalidated. |
locale required | string (Language) Enum: "cs" "en" Extract type of |
{- "approvedAt": "2021-04-01T12:00:00.000Z",
- "approvedBy": {
- "titlesPre": "",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "departmentCode": 18102,
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "specialization": "Knowledge Engineering",
- "student": {
- "titlesPre": "",
- "firstName": "Peter",
- "lastName": "Grodin",
- "titlesPost": ""
}, - "studyProgram": "Informatics",
- "supervisor": {
- "titlesPre": "Dr.",
- "firstName": "Radek",
- "lastName": "Zelenka",
- "titlesPost": ""
}, - "thesisTitle": "Reverse Engineering of the Ancients’ Hyperdrive",
- "thesisType": "master",
- "validity": "B202",
- "locale": "en"
}
Download thesis attachment
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
filename required | string Example: data.zip Thesis attachment filename |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
Range | string Example: bytes=200-1000 Requested range (inclusive, in bytes) of requested file to return. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Upload thesis attachment and update thesis attachments information list (attributes filename, href, currentSize, totalSize).
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
filename required | string Example: data.zip Thesis attachment filename |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "detail": "string",
- "instance": "string",
- "status": 400,
- "title": "string",
- "type": "string"
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
required | Array of objects (ThesesEventLog) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 0,
- "resourceType": "thesis",
- "resourceId": 0,
- "action": "CREATE",
- "author": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D.",
- "username": "mckayrod",
- "kosId": 0,
- "email": "user@example.com",
- "roles": [
- "string"
], - "active": true,
- "settings": {
- "noticeEmailsEnabled": true,
- "taskEmailsEnabled": true
}, - "studies": [
- {
- "active": true,
- "id": 0
}
], - "modifiedAt": "2019-08-24T14:15:22Z"
}, - "comment": "string",
- "createdAt": "string",
- "patch": {
- "abstractCs": "string",
- "abstractEn": "string",
- "keywordsCs": [
- "string"
], - "keywordsEn": [
- "string"
], - "files": {
- "finalText": "string"
}, - "attachments": [
- {
- "filename": "string",
- "currentSize": 0,
- "totalSize": 0,
- "href": "string",
- "type": "dataset",
- "titleCs": "string",
- "titleEn": "string"
}
], - "dspaceUrl": "string",
- "kosId": 0,
- "supervisorWillProposeReviewer": false,
- "assigneeFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "mainState": "draft",
- "states": [
- "string"
], - "validUntil": "B201",
- "verifiedByFtOfficer": true,
- "supervisor": {
- "username": "mckayrod"
}, - "supervisorFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "reviewer": {
- "username": "mckayrod"
}, - "reviewerFrozenName": {
- "titlesPre": "MSc",
- "firstName": "Meredith Rodney",
- "lastName": "McKay",
- "titlesPost": "Ph.D."
}, - "finalGrade": "A",
- "evaluationYear": 0,
- "supersededBy": {
- "id": 0
}, - "approvedAt": "2019-08-24T14:15:22Z",
- "titleCs": "string",
- "titleEn": "string",
- "description": "",
- "language": "cs",
- "licenseType": "open",
- "assignee": {
- "id": 0,
- "username": "string"
}, - "specialization": {
- "code": "MI-ZI"
}, - "topic": {
- "id": 0
}
}
}
], - "pagination": {
- "offset": 0,
- "limit": 0,
- "hasNextPage": false
}
}
If the assignee has already uploaded a PDF with the final text of the thesis, then this resource returns either the PDF file directly or redirects to the PDF file on DSpace.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (ThesisReport) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "id": 1,
- "type": "supervisor",
- "thesis": {
- "id": 456
}, - "templateVersion": "v20210425",
- "language": "en",
- "score": 100,
- "summary": "Excellent work. I recommend the thesis for a defense with the grade A.",
- "criteriaEvaluation": {
- "assignmentFulfillment": {
- "value": 1,
- "comment": "The thesis deals with the problem of example-based stylization of simple vector animations. The aim is to emphasize motion perception by leveraging dynamic properties of real artistic media, such as watercolor diffusion. To my best knowledge, such an approach to stylization was not studied in the literature yet.\n\nDue to this fact, the assignment has a challenging research aspect. Despite this fact, the student fulfilled the assignment far beyond my original expectations and developed a nove approach ready for publication."
}, - "mainWrittenPart": {
- "value": 95,
- "comment": "The thesis is written very well. The text has adequate structure and fulfills all essential formal and typographic principles. The text shows that the student studied the problem intensely and understands the current state-of-the-art in the field.\n\nI highly appreciate the English language choice, making the transition into a conference paper notably easier."
}, - "nonWrittenPart": {
- "value": 89,
- "comment": "Besides the high-quality implementation, an essential aspect of the thesis was capturing appropriate samples of real artistic media. I found this part notably more challenging than I initially expected; however, the student managed to overcome all difficulties and capture samples from which it was possible to produce appealing results."
}, - "outcomeEvaluation": {
- "value": 90,
- "comment": "The proposed method and the results it produces encourage publication at some appropriate venue such as CESCG or SCA conferences. I would also highly recommend further develop this new promising research direction, e.g., during the subsequent postgraduate studies."
}, - "studentActivity": {
- "value": 1,
- "comment": "The student was highly independent, had many innovative ideas, often consulting and sharing the preliminary results and source code on the GitHub repository."
}, - "studentSelfReliance": {
- "value": 2,
- "comment": ""
}
}, - "kosId": 123456,
- "createdAt": "2021-04-13T03:00:00.000Z",
- "modifiedAt": "2021-04-13T12:00:00.000Z",
- "submittedAt": "2021-04-13T18:00:00.000Z"
}, - {
- "id": 2,
- "type": "reviewer",
- "thesis": {
- "id": 456
}, - "templateVersion": "v20210425",
- "language": "cs",
- "score": 95,
- "summary": "Výjimečná, podařená práce napsaná solidní angličtinou. Hodnotím A, doporučuji k obhajobě a ctěné komisi navrhnout tuto práci k ocenění.",
- "criteriaEvaluation": {
- "assignmentFulfillment": {
- "value": 1,
- "comment": "Zadání bylo splněno"
}, - "mainWrittenPart": {
- "value": 70,
- "comment": "Očekával bych v přílohách ucelenou uživatelskou příručku včetně popisu, jak mají být interpretovány výsledky.\nOčekával bych testování na více příkladech.\nPopis „konkurenčních“ nástrojů je umístěn až za závěr do kap. 5.2. Očekával bych srovnání s aspoň jedním konkurenčním nástrojem na nějakém příkladu."
}, - "nonWrittenPart": {
- "value": 89,
- "comment": "Bez námitek."
}, - "outcomeEvaluation": {
- "value": 85,
- "comment": "Vyvinutý nástroj je poměrně unikátní, ale chybějící srovnání podle mě snižuje případný publikační potenciál."
}
}, - "defenseQuestions": "- Jestli a jak je zajištěna extenzivita pro jiné SFL metody?\n- V textu je popsán samotný čas výpočtu pro 2 příklady, ale kolik času zabrala aplikace nástroje (a odstranění případných komplikací) na ně? Kolik následná analýza výsledků?",
- "createdAt": "2021-04-13T03:00:00.000Z",
- "modifiedAt": "2021-04-13T12:00:00.000Z"
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:read
) thesisId required | integer ID of the Thesis |
type required | string Enum: "supervisor" "reviewer" |
Last-Modified | string Example: "Wed, 21 Oct 2015 07:28:00 GMT" Date and time at which the resource (returned object) was last modified. |
id required | number Unique ID. |
type required | string (ThesisReportType) Enum: "supervisor" "reviewer" Type for thesis evaluation report. |
required | ThesisRef (object) or Thesis (object) The Thesis for which this report was created. |
templateVersion required | string Version of the report template in format |
language required | string (Language) Enum: "cs" "en" Extract type of |
score required | number [ -1 .. 100 ] The overall evaluation on scale |
summary required | string The overall evaluation summary. |
required | object (ReportCriteriaEvaluation) |
defenseQuestions | string Questions for the defense. Relevant only for report of type |
kosId | number Nullable The ID which KOS assigned to this report. This property is set after the report is submitted in KOS. |
pdfUrl | string Nullable URL of pre-generated PDF report. This is currently used only for old reports (template |
string or any The date and time at which this report was submitted, or | |
createdAt required | string <date-time> The date and time at which this object was created. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "id": 123,
- "type": "supervisor",
- "thesis": {
- "id": 456
}, - "templateVersion": "v20210425",
- "language": "en",
- "score": 100,
- "summary": "Excellent work. I recommend the thesis for a defense with the grade A.",
- "criteriaEvaluation": {
- "assignmentFulfillment": {
- "value": 1,
- "comment": "The thesis deals with the problem of example-based stylization of simple vector animations. The aim is to emphasize motion perception by leveraging dynamic properties of real artistic media, such as watercolor diffusion. To my best knowledge, such an approach to stylization was not studied in the literature yet.\n\nDue to this fact, the assignment has a challenging research aspect. Despite this fact, the student fulfilled the assignment far beyond my original expectations and developed a nove approach ready for publication."
}, - "mainWrittenPart": {
- "value": 95,
- "comment": "The thesis is written very well. The text has adequate structure and fulfills all essential formal and typographic principles. The text shows that the student studied the problem intensely and understands the current state-of-the-art in the field.\n\nI highly appreciate the English language choice, making the transition into a conference paper notably easier."
}, - "nonWrittenPart": {
- "value": 89,
- "comment": "Besides the high-quality implementation, an essential aspect of the thesis was capturing appropriate samples of real artistic media. I found this part notably more challenging than I initially expected; however, the student managed to overcome all difficulties and capture samples from which it was possible to produce appealing results."
}, - "outcomeEvaluation": {
- "value": 90,
- "comment": "The proposed method and the results it produces encourage publication at some appropriate venue such as CESCG or SCA conferences. I would also highly recommend further develop this new promising research direction, e.g., during the subsequent postgraduate studies."
}, - "studentActivity": {
- "value": 1,
- "comment": "The student was highly independent, had many innovative ideas, often consulting and sharing the preliminary results and source code on the GitHub repository."
}, - "studentSelfReliance": {
- "value": 2,
- "comment": ""
}
}, - "kosId": 123456,
- "createdAt": "2021-04-13T03:00:00.000Z",
- "modifiedAt": "2021-04-13T12:00:00.000Z",
- "submittedAt": "2021-04-13T18:00:00.000Z"
}
Creates or updates the Thesis Report.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
type required | string Enum: "supervisor" "reviewer" |
summary | string The overall evaluation summary. |
language required | string (Language) Enum: "cs" "en" Extract type of |
templateVersion required | string Version of the report template in format |
score required | number [ -1 .. 100 ] The overall evaluation on scale |
required | object (ReportCriteriaEvaluation) |
defenseQuestions | string Questions for the defense. Relevant only for report of type |
{- "templateVersion": "v20210425",
- "language": "en",
- "score": 100,
- "summary": "Excellent work. I recommend the thesis for a defense with the grade A.",
- "criteriaEvaluation": {
- "assignmentFulfillment": {
- "value": 1,
- "comment": "The thesis deals with the problem of example-based stylization of simple vector animations. The aim is to emphasize motion perception by leveraging dynamic properties of real artistic media, such as watercolor diffusion. To my best knowledge, such an approach to stylization was not studied in the literature yet.\n\nDue to this fact, the assignment has a challenging research aspect. Despite this fact, the student fulfilled the assignment far beyond my original expectations and developed a nove approach ready for publication."
}, - "mainWrittenPart": {
- "value": 95,
- "comment": "The thesis is written very well. The text has adequate structure and fulfills all essential formal and typographic principles. The text shows that the student studied the problem intensely and understands the current state-of-the-art in the field.\n\nI highly appreciate the English language choice, making the transition into a conference paper notably easier."
}, - "nonWrittenPart": {
- "value": 89,
- "comment": "Besides the high-quality implementation, an essential aspect of the thesis was capturing appropriate samples of real artistic media. I found this part notably more challenging than I initially expected; however, the student managed to overcome all difficulties and capture samples from which it was possible to produce appealing results."
}, - "outcomeEvaluation": {
- "value": 90,
- "comment": "The proposed method and the results it produces encourage publication at some appropriate venue such as CESCG or SCA conferences. I would also highly recommend further develop this new promising research direction, e.g., during the subsequent postgraduate studies."
}, - "studentActivity": {
- "value": 1,
- "comment": "The student was highly independent, had many innovative ideas, often consulting and sharing the preliminary results and source code on the GitHub repository."
}, - "studentSelfReliance": {
- "value": 2,
- "comment": ""
}
}
}
{- "id": 0
}
Submits the finished Thesis Report. After that, it will be written to KOS and the report can no longer be edited.
cvut:profit:rbac:write
) thesisId required | integer ID of the Thesis |
type required | string Enum: "supervisor" "reviewer" |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}
Returns topics by given filter. Topics with visibility private
are not included.
cvut:profit:rbac:read
) author | string Filter topics by the author using a text search on person's username, first name and last name. |
keywords | Array of strings Example: keywords=keyword 1,keyword 2 Filter theses which have all of the specified keywords. Expects a comma separated list of strings which do not contain a comma themselves. |
q | string Fulltext query over the keywords, title, and description. |
studyDegrees | Array of strings (StudyDegreeList) Items Enum: "bachelor" "master" Example: studyDegrees=bachelor Filter topics for the specified study degrees. Expects a comma-separated list of study degrees ( |
specializations | Array of strings Example: specializations=BI-WSI-SI,NI-TI Filter topics which are especially recommended for one of the specified specializations. Expects a comma-separated list of specialization codes. |
limit | integer Maximum number of objects to return. |
offset | integer Default: 0 Offset of the first object to return. |
sort | string Example: sort=titleCs,supervisor.username,-modifiedAt A comma separated list of the properties to sort the results by. A nested property may be specified by the dot-notation (e.g. |
required | Array of objects (Topic) Array of results for a current page. |
required | object (Pagination) Pagination metadata. |
{- "data": [
- {
- "title": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "keywords": [
- "time travelling",
- "reverse engineering"
], - "studyDegrees": [
- "master"
], - "specializations": [
- {
- "code": "NI-NPVS"
}, - {
- "code": "NI-PSS"
}
], - "visibility": "private",
- "id": 1,
- "createdAt": "2020-01-01T01:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "author": {
- "username": "zelenrad"
}
}
], - "pagination": {
- "hasNextPage": false
}
}
cvut:profit:rbac:write
) description | string <= 6000 characters Default: "" Description of the topic with instructions and requirements. It can be in any language. It can even be simultaneously in multiple languages hence the maximum length is set very high. |
keywords | Array of strings Default: [] List of terms, which aid the filtering. |
visibility | string (TopicVisibility) Enum: "deleted" "private" "public" Extract type of |
studyDegrees | Array of strings (StudyDegree) Default: [] Items Enum: "bachelor" "master" For which “study degree” students (e.g., bachelor's students, master's students) is the topic especially suitable? Note that study degrees are named |
Array of SpecializationRef (object) or Specialization (object) Default: [] For students of which specializations is this topic especially suitable? | |
title required | string >= 5 characters Title of a topic can be either in Czech or in English. We do not particularly care. |
language required | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
{- "title": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "keywords": [
- "time travelling",
- "reverse engineering"
], - "studyDegrees": [
- "master"
], - "specializations": [
- {
- "code": "NI-NPVS"
}, - {
- "code": "NI-PSS"
}
], - "visibility": "private"
}
{- "id": 0
}
Metadata about the Topics resource.
cvut:profit:rbac:read
) required | object |
{- "properties": {
- "specializations": {
- "values": [
- "BI-TI",
- "BI-ZI"
]
}, - "studyDegrees": {
- "values": [
- "bachelor"
]
}
}
}
cvut:profit:rbac:read
) topicId required | integer ID of the Topic |
Last-Modified | string Example: "Wed, 21 Oct 2015 07:28:00 GMT" Date and time at which the resource (returned object) was last modified. |
id required | number Unique ID. |
title required | string >= 5 characters Title of a topic can be either in Czech or in English. We do not particularly care. |
description required | string <= 6000 characters Default: "" Description of the topic with instructions and requirements. It can be in any language. It can even be simultaneously in multiple languages hence the maximum length is set very high. |
language required | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
keywords required | Array of strings Default: [] List of terms, which aid the filtering. |
visibility required | string (TopicVisibility) Enum: "deleted" "private" "public" Extract type of |
studyDegrees required | Array of strings (StudyDegree) Default: [] Items Enum: "bachelor" "master" For which “study degree” students (e.g., bachelor's students, master's students) is the topic especially suitable? Note that study degrees are named |
required | Array of SpecializationRef (object) or Specialization (object) Default: [] For students of which specializations is this topic especially suitable? |
required | PersonRef (object) or Person (object) Person who created the topic. |
createdAt required | string <date-time> The date and time at which this object was created. |
modifiedAt required | string <date-time> The last date and time at which this object was modified. This is being updated automatically. |
{- "title": "Reverse Engineering of the Ancients’ Hyperdrive",
- "description": "Perform reverse engineering of the Ancients’ hyperdrive engine.\n\nFirst, describe the theory behind faster than light travelling with focus on hyperspace travelling. Analyse the Ancients’ hyperdrive engine, describe its components and explain how it works. Finally, create a computer simulation of the engine.",
- "language": "en",
- "keywords": [
- "time travelling",
- "reverse engineering"
], - "studyDegrees": [
- "master"
], - "specializations": [
- {
- "code": "NI-NPVS"
}, - {
- "code": "NI-PSS"
}
], - "visibility": "private",
- "id": 123456,
- "createdAt": "2020-01-01T01:00:00.000Z",
- "modifiedAt": "2020-01-01T12:00:00.000Z",
- "author": {
- "username": "zelenrad"
}
}
cvut:profit:rbac:write
) topicId required | integer ID of the Topic |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
title | string >= 5 characters Title of a topic can be either in Czech or in English. We do not particularly care. |
description | string <= 6000 characters Default: "" Description of the topic with instructions and requirements. It can be in any language. It can even be simultaneously in multiple languages hence the maximum length is set very high. |
language | string (ThesisLanguage) Enum: "cs" "en" "sk" Extract type of |
keywords | Array of strings Default: [] List of terms, which aid the filtering. |
visibility | string (TopicVisibility) Enum: "deleted" "private" "public" Extract type of |
studyDegrees | Array of strings (StudyDegree) Default: [] Items Enum: "bachelor" "master" For which “study degree” students (e.g., bachelor's students, master's students) is the topic especially suitable? Note that study degrees are named |
Array of SpecializationRef (object) or Specialization (object) Default: [] For students of which specializations is this topic especially suitable? | |
PersonRef (object) or Person (object) Person who created the topic. |
{- "title": "string",
- "description": "",
- "language": "cs",
- "keywords": [ ],
- "visibility": "deleted",
- "studyDegrees": [ ],
- "specializations": [ ],
- "author": {
- "username": "mckayrod"
}
}
{- "status": 403,
- "title": "Insufficient Permission"
}
cvut:profit:rbac:write
) topicId required | integer ID of the Topic |
If-Unmodified-Since | string Example: Wed, 21 Oct 2015 07:28:00 GMT Make a conditional request that will be accepted only if the object to be modified has not been last modified after the given date. Otherwise the request will not be accepted and the response will be a 412 (Precondition Failed) error. |
{- "status": 403,
- "title": "Insufficient Permission"
}