ipr.test.update

Scope: ipr

Кто может вызывать: canManageCourse(courseId) (курс теста) или привилегированный (admin/hr). Подробнее: Модель доступа

Изменяет тест. Передаются только те поля, которые нужно изменить.

HTTP: POST

Побочные эффекты: Изменяет тест в модуле learning.

Параметры метода

Параметр Тип Обяз. Описание
id int да ID теста
title (алиас name) string нет Название, 1..255 символов
description string нет Описание
active bool нет Активность
sort int нет Сортировка
completedScore int нет Проходной балл (%)
approved bool нет Признак «утверждённый» тест
lessonId int нет Новый урок-источник вопросов
questionsFrom string нет Новый код источника вопросов (A, C, L, H, S, R)

Возвращаемые данные

Полный тест — та же форма, что у ipr.test.get.

Обработка ошибок

Справочник кодов: error-codes.md.

Код Описание
UNAUTHORIZED Пользователь не авторизован
VALIDATION_ERROR Некорректные значения полей
NOT_FOUND Тест не найден
PERMISSION_DENIED Нет прав управлять тестами этого курса
INTERNAL_ERROR Внутренняя ошибка сервера

Пример запроса (POST)

curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/ipr.test.update.json"
          -H "Content-Type: application/json"
          -H "Accept: application/json"
          --data '{"id": 44, "completedScore": 80}'
        

Пример ответа

{
          "result": {
            "result": {
              "id": 44,
              "completedScore": 80
            },
            "total": null,
            "next": null,
            "error": null
          }
        }
        

См. также

Предыдущая
Следующая