Skip to content

Jaswine/courses-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code-courses-Platform

📑 Страницы

Для всех пользователей

  • Главная страница

  • Все курсы

    • Поиск
    • Фильтрация
    • Сортировка
  • Один курс

    • Описание курса
    • Просмотр прогресса
    • Просмотр заданий и их завершенность
    • Возможность лайкнуть
    • Возможность поделиться
    • Отзывы и возможность оставить свой отзыв
  • Задание

    • Задание
    • Список тем и заданий
    • Комментарии и возможность оставить свой комментарий
    • Возможность поделиться
    • Возможность лайкать
  • Все статьи

    • Поиск
    • Фильтрация
    • Сортировка
  • Одна статья

    • Статья
    • Возможность оставить реакцию
    • Возможность поделиться
    • Комментарии и возможность оставить свой комментарий
    • Похожие статьи
  • Регистрация / Вход в аккаунт

  • Восстановление пароля по email

  • Пользовательский профиль

    • Главная информация
    • Детальная информация
    • Опыт прохождения других курсов
    • Сертификаты
    • Комментарии

Для зарегистрированных пользователей

  • Страница быстрого доступа (dashboard)

    • Топ 3 последних курса с погрессом
  • Настройки

  • Лайкнутые курсы и статьи

Для админов

  • Создание курса

  • Обновление курса

  • Просмотр статистики и управление отзывами

  • Панель для управления темами и заданиями

  • Создание нового задания

  • Обновление информации задания

  • Просмотр ответов на задания и кол-во попыток (если писменное)

  • Просмотр статистики и комментариев

  • Создании статьи

  • Обновление статьи

  • Просмотр статистики и комментариев к статье

  • Управление пользователями

    • Поиск
    • Фильтрация
    • Сортировка
    • Блокировка

API

Курс

  • Список курсов с возможностями поиска, сортировки и фильтрации по тэгам: 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/

Design

https://www.figma.com/file/z40JQFsGp7kKiv0B9GWfAU/Code-Course-Platform?type=design&node-id=0%3A1&mode=design&t=54RAnWCSfzZA6MU2-1

image

image

image

image

image

image


image

image

image

image

image

image

image

image

OLD DESIGN:

image

image

image

image

image

image

image

image

Releases

No releases published

Packages

No packages published

Languages