Skip to content
This repository has been archived by the owner on Sep 9, 2021. It is now read-only.

Kostarev Vladislav, 203, lab 4 #204

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

KostarevVI
Copy link

Задание

Разработать API для сервер системы дистанционного тестирования (6 задание)

Основные возможности сервера

Задание: разработать клиент-серверную систему дистанционного тестирования знаний, состоящую из централизованного сервера тестирования
и клиентов тестирования.
Основные возможности. Серверное приложение должно реализовывать следующие функции:

  1. Прослушивание определенного порта
  2. Обработка запросов на подключение по этому порту от клиентов
  3. Поддержка одновременной работы нескольких клиентов через механизм нитей
  4. Регистрация клиента, выдача клиенту результата его последнего теста, выдача клиенту списка тестов
  5. Получение от клиента номера теста
  6. Последовательная выдача клиенту вопросов теста и получение ответов на вопросы
  7. После прохождения теста – выдача клиенту его результата
  8. Обработка запроса на отключение клиента
  9. Принудительное отключение клиента

Спецификация OpenAPI

  1. Получение от клиента номера теста
  2. Последовательная выдача клиенту вопросов теста и
  3. Получение от клиента ответов на вопросы
  4. После прохождения теста – выдача клиенту его результата
  5. Выдача клиенту списка тестов

Выполнение

Задание выполнено с помощью Swagger и конвертировано в JSON
https://app.swaggerhub.com/apis/KostarevVI/Testing_system/1.0.0#/

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants