Skip to Content

POST /attempt/export

Export Attempt

Artifact-level attempt export.

Dispatches on body.view to per-view exports and returns \{file_id, file_name, row_count\}. Client downloads via /api/attempt/download/\{file_id\} (BFF) → /attempt/file/download.

Request Body (ExportAttemptApiRequest)

FieldTypeRequiredDescription
viewstringNoView discriminator: ‘single'
attempt_idstringNoUUID of a single attempt (required for view=‘single’)
record_idstringNoUUID of the target profile (required for view=‘record’)
date_fromstringNoOptional date window start
date_tostringNoOptional date window end
department_idsstring[]NoOptional department filter
simulation_idsstring[]NoOptional simulation filter
modestringNoOptional sub-mode within a view. Currently recognized: view=reports → mode=‘brightspace’ (gradebook CSV only); view=home → mode=‘certificate’ (PDF cert only) or ‘attempts’ (CSV only). Default (None) returns the full per-view bundle.
idempotency_keystringNoIdempotency key — replays the prior export; on the ack, the server-minted soft key to activate/reject a staged export
softbooleanNoStage the export dormant (file chain active=False) — agent proposes; accept activates. Sim-env ‘dormant export’ primitive.
acceptbooleanNoAck: True activates the staged export, False rejects. Only meaningful with idempotency_key

Response (ExportAttemptApiResponse)

FieldTypeRequiredDescription
file_idstringYesUUID of the files_resource holding the export bytes
file_namestringYesSuggested download file name
row_countintegerYesNumber of data rows in the export
idempotency_keystringNoServer-minted soft-call key (audit call_id). On a soft propose, echo this back with accept to activate/reject the staged export.
Last updated on