Grade Final Exam
Grade a final-exam attempt (module_index 0). Same contract as grade_module_quiz above: body is , denominator is the server-persisted served set, 409 attempt_already_graded on a re-grade, 503 grading_unavailable (retryable) on AI outage.
Auth: portal API key + X-Learner-Email header.
Returns 200 . Pass threshold is 70%. A passing final-exam grade is one of the certificate eligibility gates (see get_certificate).
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
Body for the learner grade endpoints. The served set is SERVER-persisted (quiz_attempts.served_question_ids), so the client only echoes the attempt_id
- its answers -- it cannot shrink the denominator by omitting questions.
Response
Successful Response