---
title: "POST /api/hyperion/courses/{courseId}/quiz-exercises/generate-questions"
method: POST
path: "/api/hyperion/courses/{courseId}/quiz-exercises/generate-questions"
tags: ["hyperion-quiz-question-generation"]
---

# POST /api/hyperion/courses/{courseId}/quiz-exercises/generate-questions

`POST /api/hyperion/courses/{courseId}/quiz-exercises/generate-questions`

## Path parameters

- `courseId` integer, required

## Request body

- QuizQuestionGenerationRequest — Request to generate quiz questions. Either topic or competencyIds must be provided.
  - `topic` string — Main topic for the generated quiz (used in free-topic mode)
  - `competencyIds` integer[] — IDs of course competencies to assess (used in competency mode). Either topic or competencyIds must be provided.
  - `optionalPrompt` string — Optional additional instructions
  - `language` 'en' | 'de', required — Target language for the generated quiz
  - `questionTypes` string[], required — Question types to include
  - `numberOfQuestions` integer, required — Number of questions to generate
  - `difficulty` integer, required — Difficulty as a value from 0 to 100

## Response `200`

OK

- QuizQuestionGenerationResponse — Response containing generated quiz questions
  - `questions` unknown[], required — Generated quiz questions
    - unknown

---

[API](https://skmtc.net/ls1intum/apis/artemis-application-server-api.md) · [All operations](https://skmtc.net/ls1intum/apis/artemis-application-server-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ls1intum/artemis-application-server-api/revisions/78e4b68b4816/schema)
