Skip to content
This repository has been archived by the owner on Dec 29, 2022. It is now read-only.

3prov/backend

Repository files navigation

Документация API v1

Запуск репозитория

  1. Создание .env файла
cp .env.example .env
vim .env
  1. Создание .env.db файла (для режима prod)
cp .env.db.example .env.db
vim .env.db
  1. Запуск
  • в режиме dev
make dev
  • в режиме prod
make prod
  1. Очистка containers, images (после запуска в режиме dev)
make clean_dev
  1. Очистка volumes (после запуска в режиме dev)
make fclean_dev

Документация

Warning: Информация ниже в настоящем файле временная и неактуальна.

Создание пользователя

  • POST: authtoken/users/

Загрузка текста недели

  • POST: rus/text/assign/ # TODO: создать сборник текстов 50 штук (в начале уч. года загрузить). позволить пользователям загружать-предлагать свои тексты, в воскресенье проводить опрос-выбор текста недели. проверять тексты пользователей на наличие рекламы/спама
  • POST: rus/text/keys/add/

Смена этапа недели на этап приёма работ (S1 -> S2)

  • GET: control/switch_stage_to_next/ # TODO: to celery beat

Отправка работы

  • POST: rus/essay/get_or_create_form_link/

  • GET: encoded-form-urls/work/str:encoded_part/

    • POST: rus/essay/form-url/str:encoded_part/post/
    • GET, PUT, PATCH: rus/essay/detail/str:encoded_part/edit/

Смена этапа недели на этап приёма проверок (S2 -> S3)

Warning: Возможно при наличии хотя бы 4 работ

TODO: при переходе на этап S3 необходимо проверить все работы на правильность

  • GET: control/switch_stage_to_next/

Отправка проверок

Участники недели

  • GET: rus/evaluation/get_form_urls/uuid:user/ #отправка пользователю трёх работ вместе с ссылками на формы
  • GET: encoded-form-urls/evaluation/str:encoded_part/
    • POST: rus/evaluation/form-url/str:encoded_part/post/
    • GET, PUT, PATCH: rus/evaluation/form-url/str:encoded_part/edit/
    • POST: rus/evaluation/selection_review/form-url/str:encoded_part/post/
    • GET, PUT, PATCH: rus/evaluation/selection_review/form-url/str:encoded_part/edit/int:start_selection_char_index/int:selection_length/

Note: После проверки трёх этих работ участник становится волонтёром.

Волонтеры (не отправляли работы на текущей неделе)

  • GET: rus/evaluation/volunteer_get_distribution/uuid:user/
  • POST: rus/evaluation/volunteer_create_next_and_get_form_urls/uuid:user/
  • GET: encoded-form-urls/evaluation/str:encoded_part/
    • POST: rus/evaluation/form-url/str:encoded_part/post/
    • GET, PUT, PATCH: rus/evaluation/form-url/str:encoded_part/edit/
    • POST: rus/evaluation/selection_review/form-url/str:encoded_part/post/
    • GET, PUT, PATCH: rus/evaluation/selection_review/form-url/str:encoded_part/edit/int:start_selection_char_index/int:selection_length/

Результаты недели

  • POST: rus/results/get_link_to_form/uuid:user/ # TODO: to celery beat
  • GET: encoded-form-urls/results/str:encoded_part/

Получение текста недели по ссылке на результаты

  • GET: rus/text/get_text_by_results_form_url/str:encoded_part/

Оценка проверок

  • POST: rus/results/rate_essay_evaluation/str:encoded_part/post/

Доступно всем результаты всех недель

  • GET: rus/results/

#генерация EvaluationFormURL при запросе на проверку #(чем меньше проверок у работы, тем больше баллов рейтинга нужно начислять проверяющему)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages