quizService
quizService
- quizService
- GetAll() ⇒
Promise.<ApiResult> - GetById(id) ⇒
Promise.<ApiResult> - GetByIdForEdit(id) ⇒
Promise.<ApiResult> - Create(body) ⇒
Promise.<ApiResult> - Update(body) ⇒
Promise.<ApiResult> - Archive(id) ⇒
Promise.<ApiResult> - CreateQuestion(quizId, questionData) ⇒
Promise.<ApiResult> - UpdateQuestion(quizId, questionId, questionData) ⇒
Promise.<ApiResult> - DeleteQuestion(quizId, questionId) ⇒
Promise.<ApiResult> - ReorderQuestions(quizId, items) ⇒
Promise.<ApiResult> - GetMyQuizAttempts(quizId) ⇒
Promise.<ApiResult> - StartQuizAttempt(quizId) ⇒
Promise.<ApiResult> - SubmitQuizAttempt(attemptId, answers) ⇒
Promise.<ApiResult>
- GetAll() ⇒
GetAll() ⇒ Promise.<ApiResult>
Получает список всех квизов с вложенными вопросами и вариантами ответов
Возвращаемые данные
Returns: Promise.<ApiResult> - Список квизов
GetById(id) ⇒ Promise.<ApiResult>
Получает квиз по ID с вложенными вопросами и вариантами ответов
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID квиза |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные квиза
GetByIdForEdit(id) ⇒ Promise.<ApiResult>
Получает данные квиза для редактирования по ID
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID квиза |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные квиза для редактирования
Create(body) ⇒ Promise.<ApiResult>
Создаёт квиз для курса
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| body | CreateQuizDto | Тело запроса. См. CreateQuizDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Созданный квиз
Update(body) ⇒ Promise.<ApiResult>
Обновляет данные квиза
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| body | UpdateQuizDto | Тело запроса. См. UpdateQuizDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Обновлённый квиз
Archive(id) ⇒ Promise.<ApiResult>
Архивирует квиз
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID квиза |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
CreateQuestion(quizId, questionData) ⇒ Promise.<ApiResult>
Создаёт вопрос в квизе
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
| questionData | CreateQuestionDto | Данные вопроса. См. CreateQuestionDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Созданный вопрос
UpdateQuestion(quizId, questionId, questionData) ⇒ Promise.<ApiResult>
Обновляет вопрос квиза
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
| questionId | number | ID вопроса |
| questionData | UpdateQuestionDto | Данные вопроса. См. UpdateQuestionDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Обновлённый вопрос
DeleteQuestion(quizId, questionId) ⇒ Promise.<ApiResult>
Удаляет вопрос квиза
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
| questionId | number | ID вопроса |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
ReorderQuestions(quizId, items) ⇒ Promise.<ApiResult>
Меняет порядок вопросов в квизе
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
| items | Array.<ReorderItemDto> | Новый порядок вопросов. См. ReorderItemDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
GetMyQuizAttempts(quizId) ⇒ Promise.<ApiResult>
Получает список попыток прохождения квиза, сделанных текущим пользователем
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
Возвращаемые данные
Returns: Promise.<ApiResult> - Список попыток прохождения квиза
StartQuizAttempt(quizId) ⇒ Promise.<ApiResult>
Начинает новую попытку прохождения квиза
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| quizId | number | ID квиза |
Возвращаемые данные
Returns: Promise.<ApiResult> - Созданная попытка прохождения квиза
SubmitQuizAttempt(attemptId, answers) ⇒ Promise.<ApiResult>
Отправляет ответы на квиз и закрывает попытку
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| attemptId | number | ID попытки прохождения |
| answers | Array.<SubmitAnswerDto> | Ответы на вопросы. См. SubmitAnswerDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Результат попытки прохождения квиза