Skip to content

courseService

courseService

GetAll(queryString) ⇒ Promise.<ApiResult>

Получает список курсов с фильтрацией по регионам


Принимаемые параметры

ParamTypeDescription
queryStringstringГотовая строка запроса (фильтры по регионам)

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

Returns: Promise.<ApiResult> - Список курсов




GetById(id) ⇒ Promise.<ApiResult>

Получает курс по идентификатору с полным списком модулей и разделов


Принимаемые параметры

ParamTypeDescription
idnumberID курса

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

Returns: Promise.<ApiResult> - Данные курса с модулями и разделами




GetProgress(courseId) ⇒ Promise.<ApiResult>

Получает прогресс прохождения курса текущим пользователем


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса

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

Returns: Promise.<ApiResult> - Прогресс прохождения курса




Create(body) ⇒ Promise.<ApiResult>

Создаёт новый курс


Принимаемые параметры

ParamTypeDescription
bodyCreateCourseDtoТело запроса. См. CreateCourseDto

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

Returns: Promise.<ApiResult> - Созданный курс




Update(body) ⇒ Promise.<ApiResult>

Обновляет данные курса


Принимаемые параметры

ParamTypeDescription
bodyUpdateCourseDtoТело запроса. См. UpdateCourseDto

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

Returns: Promise.<ApiResult> - Обновлённый курс




Archive(id) ⇒ Promise.<ApiResult>

Меняет статус курса на архивный


Принимаемые параметры

ParamTypeDescription
idnumberID курса

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

Returns: Promise.<ApiResult> - Подтверждение операции




GetModules(courseId) ⇒ Promise.<ApiResult>

Получает список модулей курса


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса

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

Returns: Promise.<ApiResult> - Список модулей курса




GetModuleById(courseId, moduleId) ⇒ Promise.<ApiResult>

Получает модуль по идентификатору


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля

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

Returns: Promise.<ApiResult> - Данные модуля




CreateModule(courseId, moduleData) ⇒ Promise.<ApiResult>

Создаёт модуль в курсе


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleDataCreateModuleDtoДанные модуля. См. CreateModuleDto

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

Returns: Promise.<ApiResult> - Созданный модуль




UpdateModule(courseId, moduleId, moduleData) ⇒ Promise.<ApiResult>

Обновляет данные модуля


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля
moduleDataUpdateModuleDtoДанные модуля. См. UpdateModuleDto

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

Returns: Promise.<ApiResult> - Обновлённый модуль




DeleteModule(courseId, moduleId) ⇒ Promise.<ApiResult>

Удаляет модуль из курса


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля

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

Returns: Promise.<ApiResult> - Подтверждение операции




ReorderModules(courseId, items) ⇒ Promise.<ApiResult>

Изменяет порядок модулей в курсе


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
itemsArray.<ReorderItemDto>Новый порядок модулей. См. ReorderItemDto

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

Returns: Promise.<ApiResult> - Подтверждение операции




ReorderSections(courseId, moduleId, items) ⇒ Promise.<ApiResult>

Изменяет порядок разделов в модуле


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля
itemsArray.<ReorderItemDto>Новый порядок разделов. См. ReorderItemDto

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

Returns: Promise.<ApiResult> - Подтверждение операции




GetSections(courseId, moduleId) ⇒ Promise.<ApiResult>

Получает список разделов модуля


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля

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

Returns: Promise.<ApiResult> - Список разделов модуля




OpenSection(sectionId) ⇒ Promise.<ApiResult>

Открывает раздел для прохождения


Принимаемые параметры

ParamTypeDescription
sectionIdnumberID раздела

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

Returns: Promise.<ApiResult> - Подтверждение операции




CompleteSection(sectionId) ⇒ Promise.<ApiResult>

Отмечает раздел как пройденный


Принимаемые параметры

ParamTypeDescription
sectionIdnumberID раздела

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

Returns: Promise.<ApiResult> - Подтверждение операции




CreateSection(courseId, moduleId, sectionData) ⇒ Promise.<ApiResult>

Создаёт раздел в модуле курса


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля
sectionDataCreateSectionDtoДанные раздела. См. CreateSectionDto

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

Returns: Promise.<ApiResult> - Созданный раздел




UpdateSection(courseId, moduleId, sectionId, sectionData) ⇒ Promise.<ApiResult>

Обновляет данные раздела


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля
sectionIdnumberID раздела
sectionDataUpdateSectionDtoДанные раздела. См. UpdateSectionDto

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

Returns: Promise.<ApiResult> - Обновлённый раздел




DeleteSection(courseId, moduleId, sectionId) ⇒ Promise.<ApiResult>

Удаляет раздел из модуля


Принимаемые параметры

ParamTypeDescription
courseIdnumberID курса
moduleIdnumberID модуля
sectionIdnumberID раздела

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

Returns: Promise.<ApiResult> - Подтверждение операции