---
title: "Changes to POST /api/quiz/exercises/{exerciseId}/submissions/practice"
method: POST
path: "/api/quiz/exercises/{exerciseId}/submissions/practice"
---

# Changes to POST /api/quiz/exercises/{exerciseId}/submissions/practice

`POST /api/quiz/exercises/{exerciseId}/submissions/practice`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 2 of 43 revisions.

- **2026-09-10** `dd87a4860d9f`: 5 breaking, 34 warning, 11 info
- **2026-08-20** `73484f9485e3`: 1 info

## Changes

- **2026-09-10** `dd87a4860d9f`: 5 breaking, 34 warning, 11 info
  - added `#/components/schemas/MultipleChoiceSubmittedAnswerAfterEvaluation, #/components/schemas/DragAndDropSubmittedAnswerAfterEvaluation, #/components/schemas/ShortAnswerSubmittedAnswerAfterEvaluation` to the `submission/participation/submissions/items/submittedAnswers/items/` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/MultipleChoiceSubmittedAnswerAfterEvaluation, #/components/schemas/DragAndDropSubmittedAnswerAfterEvaluation, #/components/schemas/ShortAnswerSubmittedAnswerAfterEvaluation` to the `submission/submittedAnswers/items/` response property `oneOf` list for the response status `200`
  - the `submission/participation/exercise/quizQuestions/items/` response's property type changed from `object` to no type for status `200`
  - the `submission/participation/submissions/items/submittedAnswers/items/` response's property type changed from `object` to no type for status `200`
  - the `submission/submittedAnswers/items/` response's property type changed from `object` to no type for status `200`
  - removed the optional property `submission/participation/exercise/quizQuestions/items/answerOptions` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/backgroundFilePath` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/correctMappings` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/dragItems` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/dropLocations` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/explanation` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/hint` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/id` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/invalid` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/matchLetterCase` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/points` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/randomizeOrder` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/scoringType` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/similarityValue` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/singleChoice` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/solutions` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/spots` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/text` from the response with the `200` status
  - removed the optional property `submission/participation/exercise/quizQuestions/items/title` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/id` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/mappings` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/quizQuestion` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/scoreInPoints` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/selectedOptions` from the response with the `200` status
  - removed the optional property `submission/participation/submissions/items/submittedAnswers/items/submittedTexts` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/id` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/mappings` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/quizQuestion` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/scoreInPoints` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/selectedOptions` from the response with the `200` status
  - removed the optional property `submission/submittedAnswers/items/submittedTexts` from the response with the `200` status
  - added the new `drag-and-drop` enum value to the `submission/participation/exercise/quizQuestions/items/oneOf[#/components/schemas/DragAndDropQuizQuestionWithSolution]/type` response property for the response status `200`
  - added the new `multiple-choice` enum value to the `submission/participation/exercise/quizQuestions/items/oneOf[#/components/schemas/MultipleChoiceQuizQuestionWithSolution]/type` response property for the response status `200`
  - added the new `short-answer` enum value to the `submission/participation/exercise/quizQuestions/items/oneOf[#/components/schemas/ShortAnswerQuizQuestionWithSolution]/type` response property for the response status `200`
  - the response property `submission/participation/exercise/quizQuestions/items/oneOf[#/components/schemas/DragAndDropQuizQuestionWithSolution]/type` became required for the status `200`
  - …10 more
- **2026-08-20** `73484f9485e3`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/ls1intum/apis/artemis-application-server-api/docs/api/quiz/exercises/:exerciseId/submissions/practice/post.md) · [API](https://skmtc.dev/ls1intum/apis/artemis-application-server-api.md) · [Page](https://skmtc.dev/ls1intum/apis/artemis-application-server-api/changes/api/quiz/exercises/:exerciseId/submissions/practice/post)
