Создание статистики решения пользователей для INNOPROG

Цель:

Проанализировать данные решений пользователя и получить различные статистические показатели, чтобы лучше понять его успеваемость и поведение при решении задач.

Необходимые данные

Для выполнения задания используйте следующие endpoint для получения данных:

  1. Детализированная информация о решениях пользователей: https://bot.innoprog.ru/dataset/detailed/{user_id}
  2. Оценки заданий и времени решения пользователем: https://bot.innoprog.ru/dataset/general/{user_id}
  3. Детальное описание каждого задания: https://api.innoprog.ru:3000/task/{task_id}

Где {user_id} — это идентификатор пользователя, а {task_id} — идентификатор задания.

Требования к выполнению

Напишите программу, которая выполнит следующие задачи:

  1. Общее количество решенных заданий пользователем:
  2. Среднее время решения заданий и оценка сложности (реальные баллы) пользователем, а также отклонение от оценки сложности задания преподавателем для всех решенных им заданий:
  3. Среднее время между попытками решения на основе времени в детализированном решении пользователя:
  4. Среднее количество попыток решения для каждого из типов заданий:
  5. Процент правильных ответов с первой попытки для заданий с вариантами ответов:
  6. Дополнительный пункт:

Вывод результатов

Разработайте Telegram-бота, который будет выводить результаты анализа при вызове команды /statistics {user_id}. Бот должен возвращать пользователю следующую информацию: