Submit & retrieve a NAPLAN attempt
Submit the student’s responses for the current stage, then fetch the diagnostic.
PATCH /api/v1/naplan/attempts/:id · GET /api/v1/naplan/attempts/:id
Submit parameters
| Name | Type | Required | Description |
|---|---|---|---|
user_id |
string | required | Your identifier for the student |
responses |
array | required | { question_id, selected_key, time_taken_ms } per answered question |
selected_key is the chosen option key for MCQ, an array of keys for multi_select, or the typed value for numeric_entry.
Behaviour:
- Adaptive, not the final stage →
200 OKwith the next stage’squestions(routed by your accuracy). - Final stage (or non-adaptive) →
202 Accepted; marking runs asynchronously. Await thenaplan.completedwebhook or pollGET.
Retrieve
GET returns the live questions while in_progress, a marking in progress note while submitted, and the full report once marked: overall_band (needs_support/developing/strong/exceeding), overall_rating, per-skill skill_metrics, difficulty_accuracy, misconceptions, pacing, ranked recommendations, parent_narration (+ student_narration for Years 7/9), plus per-question responses.