Skip to content

Platform where you can enroll in different courses, complete assignments and gain experience, meet other people and read articles.A platform where you can enroll in different courses, complete assignments and gain experience, meet other people and read articles.

License

Notifications You must be signed in to change notification settings

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

About

Platform where you can enroll in different courses, complete assignments and gain experience, meet other people and read articles.A platform where you can enroll in different courses, complete assignments and gain experience, meet other people and read articles.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages