Results report

One assignment's results as an Excel sheet, CSV or PDF, with the gaps shown.

  • PriceFree
  • Typical time2 s to 30 s
  • Scopereports:read
  • Runs asA background job
Try it

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.

  1. Queued202 and a job id, straight away
  2. ProcessingPoll, stream or wait for a webhook
  3. SucceededResult and files on the job
Every AI request runs as a background job, so nothing times out.

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

Results report: headers
FieldDetails
Idempotency-KeystringRequiredA unique key per new operation; reuse it with the identical body when retrying.
EduMark-VersionenumAPI version. Defaults to the latest.One of 2026-10-21

Request body

Results report: request body
FieldDetails
assignment_idstringRequiredThe assignment (GET /v1/assignments).Up to 200 charactersPattern ^[A-Za-z0-9][A-Za-z0-9._:-]{0,199}$
formatenumOne of xlsx, csv, pdfDefault "xlsx"
columnsarray of enum, optionalColumns to include, in the report's own order. Default: learner, learner ID, grade, criteria, marker, submitted.1 to 11 items
hide_namesbooleanReplace names with Learner 1, Learner 2…Default false

Responses

StatusMeaning
202Successful Response
400Request rejected. Inspect error.code and request_id; failed work is not billed.
401Request rejected. Inspect error.code and request_id; failed work is not billed.
402Request rejected. Inspect error.code and request_id; failed work is not billed.
403Request rejected. Inspect error.code and request_id; failed work is not billed.
404Request rejected. Inspect error.code and request_id; failed work is not billed.
409Request rejected. Inspect error.code and request_id; failed work is not billed.
410Request rejected. Inspect error.code and request_id; failed work is not billed.
413Request rejected. Inspect error.code and request_id; failed work is not billed.
415Request rejected. Inspect error.code and request_id; failed work is not billed.
422Validation Error
429Request rejected. Inspect error.code and request_id; failed work is not billed.
503Request rejected. Inspect error.code and request_id; failed work is not billed.