-
- Поиск
- Фильтрация
- Сортировка
-
- Описание курса
- Просмотр прогресса
- Просмотр заданий и их завершенность
- Возможность лайкнуть
- Возможность поделиться
- Отзывы и возможность оставить свой отзыв
-
- Задание
- Список тем и заданий
- Комментарии и возможность оставить свой комментарий
- Возможность поделиться
- Возможность лайкать
-
- Поиск
- Фильтрация
- Сортировка
-
- Статья
- Возможность оставить реакцию
- Возможность поделиться
- Комментарии и возможность оставить свой комментарий
- Похожие статьи
-
- Главная информация
- Детальная информация
- Опыт прохождения других курсов
- Сертификаты
- Комментарии
-
- Топ 3 последних курса с погрессом
-
Создание курса
-
Обновление курса
-
Просмотр статистики и управление отзывами
-
Панель для управления темами и заданиями
-
Создание нового задания
-
Обновление информации задания
-
Просмотр ответов на задания и кол-во попыток (если писменное)
-
Просмотр статистики и комментариев
-
Создании статьи
-
Обновление статьи
-
Просмотр статистики и комментариев к статье
-
Управление пользователями
- Поиск
- Фильтрация
- Сортировка
- Блокировка
- Список курсов с возможностями поиска, сортировки и фильтрации по тэгам:
GET /api/courses?q=;order_by_data=;filter_by_tag=;
- Создание нового курса:
POST /api/courses/
- Показ информации курса по идентификатору:
GET /api/courses/:id/
- Обновление информации курса по идентификатору:
PUT /api/courses/:id/
- Удаление курса по идентификатору:
DELETE /api/courses/:id/
- Добавление и удаление лайка к курсу:
PATCH /api/courses/:id/like/
- Регистрация и удаление пользователя к курсу:
PATCH /api/courses/:id/user/
- Вывод всех отзывов к курсу:
GET /api/courses/:id/reviews/
- Создание нового отзыва к курсу:
POST /api/courses/:id/reviews
- Удаление отзыва
DELETE /api/courses/reviews/:id/delete/
- Вывод всех тем с заданиями:
GET /api/courses/:id/titles/
- Создание новой темы:
POST /api/courses/:id/titles/
- Удаление темы:
DELETE /api/courses/titles/:title_id/
- Обновление названия темы:
PATCH /api/courses/titles/:title_id/update-title/
- Обновление типа публичности темы:
PATCH /api/courses/titles/:title_id/update-public/
- Возможность менять темы местами:
PATCH /api/courses/:id/titles/:first_title_id/:second_title_id
- Создание нового задания:
POST /api/courses/titles/:id/tasks/
- Вывод задания:
GET /api/courses/:id/titles/tasks/:task_id/
- Обновление задания:
PUT /api/courses/:id/titles/tasks/:task_id/
- Удаление задания:
DELETE /api/courses/:id/titles/tasks/:task_id/
- Возможность менять задания местами:
PATCH /api/courses/:id/titles/tasks/:first_task_id/:second_task_id
- Добавление / удаление опыта к заданию:
PATCH /api/courses/:id/titles/tasks/:task_id/experience/
- Добавление / удаление закладки к заданию:
PATCH /api/courses/:id/titles/tasks/:task_id/bookmark/
- Показ всех комментариев:
GET /api/courses/titles/tasks/:task_id/comments/
- Создание нового комментария:
POST /api/courses/titles/tasks/:task_id/comments/
- Обновление текста комментария:
PATCH /api/courses/titles/tasks/:task_id/comments/:comment_id/text
- Удаление комментария:
DELETE /api/courses/titles/tasks/:task_id/comments/:comment_id/
- Добавление / Удаление лайка комментариям:
PATCH /api/courses/titles/tasks/:task_id/comments/:comment_id/react/
- Оставление жалобы на комментарий:
POST /api/courses/titles/tasks/:task_id/comments/:comment_id/complaint/
- Вывод главной информации о пользователе:
GET /api/user/:username/
- Вывод подробной информации о пользователе:
GET /api/user/:username/detail/
- Вывод курсов и процент прогресса в них:
GET /api/user/:username/experience/
- Вывод сертификатов за окончание курсов:
GET /api/user/:username/certificates/
- Вывод лайкнутых курсов:
GET /api/user/:username/favorites/
- Вывод списка достижений пользователя:
GET /api/user/:username/achivements/
- Блокировка пользователя:
PATCH /api/user/:username/block/
- Показ всех пользователей с поиском и фильтрацией:
GET /api/users/?q=;
- Вывод всех достижений:
GET /api/achivements/
- Создание нового достижения:
POST /api/achivements/
- Обновление достижения:
PUT /api/achivements/:id/
- Удаление достижения:
DELETE /api/achivements/:id/
- Добавление / удаление пользователя к достижению:
PATCH /api/achivements/:id/users/