API Сервис для хранения результатов тестов IQ, EQ.
- Создание теста;
- Передача результатов IQ теста (возможна только 1 раз);
- Передача результата EQ теста (возможна только 1 раз);
- Просмотр результатов.
- Python 3.10
- poetry
Клонируйте репозиторий
git clone https://github.com/KuzenkovAG/iq_eq_tests.git
Перейдите в каталог
cd iq_eq_tests/
Создание виртуального окружения
poetry install
Запуск виртуального окружения
poetry shell
Применение миграций
python iq_tests/manage.py migrate
Запуск сервера
python iq_tests/manage.py runserver
- Создание теста
POST: http://127.0.0.1:8000/api/v1/tests/create/
Response
{
"login": "7Lc8pEgRkk"
}
- Завершение IQ теста
PUT: http://127.0.0.1:8000/api/v1/tests/<str:login>/finish_iq/
Payload
{
"result": 1
}
- Завершение EQ теста
PUT: http://127.0.0.1:8000/api/v1/tests/<str:login>/finish_eq/
Payload
{
"result": ["а", "а", "в", "в", "в"]
}
- Просмотр результатов теста
GET: http://127.0.0.1:8000/api/v1/tests/<str:login>/
Response
{
"login": "3ACy99JPQW",
"iq_test": {
"result": 1,
"duration": "00:00:13.725276"
},
"eq_test": {
"result": [
"а",
"а",
"в",
"в",
"в"
],
"duration": "00:00:25.511571"
}
}