# Submit CAT attempt **POST /api/v1/cats/{id}/finish-attempt/{attempt}** Submits a completed CAT attempt with all student responses. This finalizes the attempt. AI auto-marking for UNSTRUCTURED questions will run when the attempt is graded. ## Servers - Local server: http://localhost:3500 (Local server) - Production server: https://api.echoplain.social (Production server) ## Parameters ### Path parameters - **attempt** (string) Attempt ID to submit - **id** () CAT ID (not used in logic but required for route) ### Body: application/json (object) Student responses and submission data - **attempt** (object) - **choices** (array[object]) ## Responses ### 200 CAT attempt submitted successfully ### 400 Invalid submission data or attempt already submitted ### 404 Attempt not found [Powered by Bump.sh](https://bump.sh)