You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.9 KiB
1.9 KiB
Шаг 6: Назначение тестов
Цель
Реализовать функционал назначения тестов сотрудникам и подразделениям.
Задачи
6.1. Назначение теста
| Эндпоинт | Метод | Описание |
|---|---|---|
/api/assignments |
GET | Список назначений |
/api/assignments |
POST | Назначить тест |
/api/assignments/:id |
GET | Детали назначения |
/api/assignments/:id |
PUT | Редактировать |
/api/assignments/:id |
DELETE | Удалить |
6.2. Параметры назначения
test_version_id— активная версия тестаdeadline— срок сдачи (дата)max_attempts— допустимое количество попытокtargets— получатели:- Тип:
departmentилиuser - Список ID подразделений/сотрудников
- Тип:
6.3. Ограничения
- HR: может назначить любому сотруднику любого подразделения
- Manager: может назначить только сотрудникам своего подразделения
6.4. API для сотрудника
- GET
/api/my-assignments— список назначенных тестов для текущего пользователя - Статусы:
not_started— не начатin_progress— в процессеcompleted— завершёнexpired— просрочен
Результат
- Назначение тестов подразделениям или сотрудникам
- Ограничение по дедлайну и попыткам
- Список назначений для сотрудника