Results report
One assignment's results as an Excel sheet, CSV or PDF, with the gaps shown.
- PriceFree
- Typical time2 s to 30 s
- Scope
reports:read - Runs asA background job
Run results report in the sandbox
No key and nothing to pay. The sandbox returns a realistic example in a couple of seconds; no AI runs and no data is kept.
- Queued202 and a job id, straight away
- ProcessingPoll, stream or wait for a webhook
- SucceededResult and files on the job
The same file as "Download grade report" in EduMark: one row per learner who handed in work, with their approved result. Learners without a result yet are listed so nothing is missed. Names stay hidden for anonymous marking until results are released. Free. Download the file from GET /jobs/{job_id}/files/results.xlsx (or .csv / .pdf).
Requires reports:read. Free. Send a unique Idempotency-Key; reuse it with the identical body when retrying. Returns 202 with a job: poll GET /jobs/{job_id}, stream GET /jobs/{job_id}/events, or use a signed webhook.
Results report
POST/v1/reports/results
Scope reports:read
Headers
| Field | Details |
|---|---|
Idempotency-Key | stringRequiredA unique key per new operation; reuse it with the identical body when retrying. |
EduMark-Version | enumAPI version. Defaults to the latest.One of 2026-10-21 |
Request body
| Field | Details |
|---|---|
assignment_id | stringRequiredThe assignment (GET /v1/assignments).Up to 200 charactersPattern ^[A-Za-z0-9][A-Za-z0-9._:-]{0,199}$ |
format | enumOne of xlsx, csv, pdfDefault "xlsx" |
columns | array of enum, optionalColumns to include, in the report's own order. Default: learner, learner ID, grade, criteria, marker, submitted.1 to 11 items |
hide_names | booleanReplace names with Learner 1, Learner 2…Default false |
Responses
| Status | Meaning |
|---|---|
| 202 | Successful Response |
| 400 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 401 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 402 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 403 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 404 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 409 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 410 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 413 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 415 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 422 | Validation Error |
| 429 | Request rejected. Inspect error.code and request_id; failed work is not billed. |
| 503 | Request rejected. Inspect error.code and request_id; failed work is not billed. |