- Print
- DarkLight
- PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback
Get invigilator dashboard info
GET /schedule/{scheduleExternalId}/invigilation-info
It allows you to retrieve all invigilator dashboard info, such as an attendance sheet
Header
Name | Data Type | Description |
---|---|---|
Content-type: | application/json | for all requests |
Authorization: | EAPI {token} | for all requests |
Request Parameters
Parameters indicated with a * are mandatory
Parameter | Type | Description |
---|---|---|
externalId | String(60) | Schedule external id |
Response Parameters
Parameters indicated with a * are mandatory
Parameter | Type | Description | max length |
---|---|---|---|
ScheduleTitle | String | Title of schedule | |
CandidateName | Type | Full name of candidate | |
CandidateExtId | String | User id candidate | |
PinCode | String | Pin code, if it was used, if not set returns null | |
Status | String | Status of candidate, following options are possilbe 'NOT_STARTED'; 'HANDED_IN';'VOID';'IN_PROGRESS' | |
Attempt | Integer | Attempt number | |
StartTime | DateTime | Start DateTime string representation according to RFC 3339 2021-04-21T07:30:00.000Z (UTC) | |
EndTime | DateTime | End DateTime string representation according to RFC 3339 2021-04-21T07:30:00.000Z (UTC) | |
ExamDuration | Integer | duration of schedule in minutes. If no duration is set returns: 0 | |
ExtraTimeForCurrentAttempt | Integer | Extra time in minutes setup by special needs or/and during invigilation. If 'ExtraTime' = Unlimited it will return '9999' | |
ExtraTimeForNextAttempt | Integer | Extra time in minutes for next attempt | |
ExamSubmittedBy | String | Who handed in the exam, possible options: 'SYSTEM';'CANDIDATE' |
Sample Request URL
https://api.cirrusplatform.com/api/v1/integrations/external/schedule/EXT_sch_1/invigilation-info
Sample successfull Response
{
"Content": [
{
"ScheduleTitle": "Accountancy 101",
"CandidateName": "John Doe",
"CandidateExtId": "7132",
"PinCode": "6961",
"Status": "HANDED_IN",
"Attempt": "2",
"StartTime": "2022-06-21T14:09:32.426Z",
"EndTime": "2022-06-21T14:41:33.386Z",
"TimeSpent": "00:32:00",
"ExamDuration": 2,
"ExtraTimeForCurrentAttempt": 30,
"ExtraTimeForNextAttempt": 30,
"ExamSubmittedBy": "SYSTEM"
},
{
"ScheduleTitle": "Accountancy 101",
"CandidateName": "Jane Doe",
"CandidateExtId": "7133",
"PinCode": "6961",
"Status": "NOT_STARTED",
"Attempt": "0",
"StartTime": null,
"EndTime": null,
"TimeSpent": "00:00:00",
"ExamDuration": 2,
"ExtraTimeForCurrentAttempt": 0,
"ExtraTimeForNextAttempt": 0,
"ExamSubmittedBy": null
},
...
],
"Success": true,
"Errors": null
}
Sample unsuccessfull Response
{
"Success": false,
"Errors": "Schedule is not activated",
"ErrorDetails": [
{
"Code": 303,
"Error": "Schedule is not activated"
}
]
}
Responses
Code | Description |
---|---|
200 | Successful operation |
400 | Possible errors: 301: Schedule has not been found 303: Schedule is not activated |
403 | Not allowed to use external API |
500 | Internal server error |
Was this article helpful?