Coder Social home page Coder Social logo

new_task's Introduction

Запуск: Используйте виртуальное окружение, вложенное в проект, для запуска python manage.py runserver

API:

Эндпоинты: Отправление на http://localhost/api/v1/

С авторизацией: tests/ - полный список всех тестов и их атрибутов q/ - тоже самое с вопросами

tests/int:id/ - отредактировать поля опроса q/int:id/ - аналогично с вопросами

tests/int:id/delete/ - удаление теста по id q/int:id/delete/ - удаление вопроса по ид

view/user=str:user_idtest=int:test_id/ - Запрос решения конкретного пользователя конкретного опроса

Клиентская часть: client/list/ - получить список активных опросов

client/study/int:id/ - прохождение опроса. GET - получить вопросы, POST - отправить ответы. О том как формировать POST в Логике (ниже)

Администраторская часть апи работает через JWT (bearer token) Готовый токен прилагаю далее eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZXhwIjoxNjQxNzM4MTk1fQ.LzMaZ3r6x-k6e-3eLagxOXluahLTSeNQRf5ByQe7Kow Администрация - имеет на сервисе аккаунты и благодаря токенам может использовать функции управления проектом Юзеры - не авторизуются, они лишь получают уникальный id для записи в бд данных о них итд..

Логика: Для создания нового опроса необходимо создать с помощью соотвествующего эндпоинта все нужные вопросы. Далее сздать сам объект текста, заполнив поле questions списком из id полагающихся ему вопросов. Пользователь запрашивает список опросов/тестов и получает из них только активные. Далее запрашивает тест, получает вопросы. Для ЗАПИСИ ответов необходимо отправить на соотвествующий эндпоинт: { "answers": [список из ответов] }

Администратор может запросить решение через один из эндпоинтов в котором указывается ид пользователя и ид теста(опроса)

ДЛЯ СОЗДАНИЯ АДМИНА: http://localhost/api/clients/create/ - после валидации email, username, password выдает токен http://localhost/api/clients/auth/ - авторизация по email, password тоже вернет токен

new_task's People

Contributors

mamberger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.