ТЗ
Базовый сценарий
Заходим в веб интерфейс
Указываем токен интеграционный
Выбираем из списка курсов (dropdown) отдельный курс
Нажимаем кнопку получить отчет
Происходит скачивание отчета см ниже
Описание решения
Получить список курсов (уже готова реализация в API)
get (
developer.kontur.ru/doc/c... /public-api/v1/courses
отобразить эти курсы (Название, дата создания, признак удален или нет)
Получить участников, записанных на курс (уже готова реализация)
get /public-api/v1/assignments/courses/{courseId}/personal
Получить имена студентов LMS (уже готова реализация)
post /public-api/v1/users
{ "users": [ { "userId": "uuid", "firstName": "string", "lastName": "string", "phone": "string", "email": "string", "role": "string", "joinDate": "2021-09-01T12:34:56Z", "isDeleted": "boolean" } ], "totalCount": "int32" }
Получить полный прогресс результатов по курсу для учеников (в разработке)
Запрос на реализацию LMS.
get /public-api/v1/progress/coursesresults/{courseId} новый
возвращать
Сделать новую модель данных ControlTestFullResultPublicInfo:
отображать ид курса, ид контрольного теста, ид пользователя
массив значений [ид вопроса, ид ответа пользователя]
количество правильных, неправильных вопросов, результат теста, затраченное время
get /public-api/v1/courses/fullinfo/{courseId} -новый
возвращать по курсу {courseId}
Сделать модель данных CoursesPublicFullInfoCollection
возвращать по курсу
Ид вопроса
Текст вопроса
Ид правильного ответа
Ответы[Ид ответа, Текст ответа]
Вывести отчет на скачивание pdf в браузере