# Exams

> Exams in API v3.

- [List exams](https://cademi.dev/api/reference/exams/exams.list.md): `GET /products/{product_id}/exams`
- [Create an exam](https://cademi.dev/api/reference/exams/exams.create.md): `POST /products/{product_id}/exams`
- [Retrieve an exam](https://cademi.dev/api/reference/exams/exams.get.md): `GET /products/{product_id}/exams/{exam_id}`
- [Update an exam](https://cademi.dev/api/reference/exams/exams.update.md): `PATCH /products/{product_id}/exams/{exam_id}`
- [Delete an exam](https://cademi.dev/api/reference/exams/exams.delete.md): `DELETE /products/{product_id}/exams/{exam_id}`
- [Retrieve an exam answer key](https://cademi.dev/api/reference/exams/exams.answer_key.get.md): `GET /products/{product_id}/exams/{exam_id}/answer-key`
- [List exam attempts](https://cademi.dev/api/reference/exams/exams.attempts.list.md): `GET /products/{product_id}/exams/{exam_id}/attempts`
- [Retrieve an exam attempt](https://cademi.dev/api/reference/exams/exams.attempts.get.md): `GET /products/{product_id}/exams/{exam_id}/attempts/{exam_attempt_id}`
- [Reopen an exam attempt](https://cademi.dev/api/reference/exams/exams.attempts.update.md): `PATCH /products/{product_id}/exams/{exam_id}/attempts/{exam_attempt_id}`
- [Retrieve the answers for an exam attempt](https://cademi.dev/api/reference/exams/exams.attempts.answers.get.md): `GET /products/{product_id}/exams/{exam_id}/attempts/{exam_attempt_id}/answers`
- [List exam questions](https://cademi.dev/api/reference/exams/exams.questions.list.md): `GET /products/{product_id}/exams/{exam_id}/questions`
- [Create an exam question](https://cademi.dev/api/reference/exams/exams.questions.create.md): `POST /products/{product_id}/exams/{exam_id}/questions`
- [Reorder exam questions](https://cademi.dev/api/reference/exams/exams.questions.order.update.md): `PUT /products/{product_id}/exams/{exam_id}/questions/order`
- [Retrieve an exam question](https://cademi.dev/api/reference/exams/exams.questions.get.md): `GET /products/{product_id}/exams/{exam_id}/questions/{exam_question_id}`
- [Update an exam question](https://cademi.dev/api/reference/exams/exams.questions.update.md): `PATCH /products/{product_id}/exams/{exam_id}/questions/{exam_question_id}`
- [Delete an exam question](https://cademi.dev/api/reference/exams/exams.questions.delete.md): `DELETE /products/{product_id}/exams/{exam_id}/questions/{exam_question_id}`
- [List exam results](https://cademi.dev/api/reference/exams/exams.results.list.md): `GET /products/{product_id}/exams/{exam_id}/results`
- [Retrieve an exam result](https://cademi.dev/api/reference/exams/exams.results.get.md): `GET /products/{product_id}/exams/{exam_id}/results/{exam_result_id}`
- [Delete an exam result](https://cademi.dev/api/reference/exams/exams.results.delete.md): `DELETE /products/{product_id}/exams/{exam_id}/results/{exam_result_id}`
