Тестовое задание
на BI-аналитика
Алгоритмика

Задание #1
Дано:
Известно, что сейчас работает максимально простая модель бизнеса: ученик приходит на обучение, проходит 1 единственный курс, решает задачи и выпускается. Попытка решить задачу только 1 (нажал на ответ - создалась запись в `exercise_progress`).
Продолжительность обучения — 16 часовых занятий, 2 дня в неделю.
В курсе 100 заданий (`exercise`). Задания решаются только во время занятий.

В БД есть следующий набор таблиц:


Коллеги-методологи в августе 2022 выпустили новую версию обучающих материалов и теперь хотят оценить, насколько хорошо они были написаны. Известно, что качество материалов как-то связано с успеваемостью.


Дополнительная информация, которая может быть полезной:

1. Методологи не работают с БД.

2. Предполагается увидеть такой план работ, как если бы на задачу анализа было выделено 2-3 дня. Поэтому нет времени глубоко закапываться в анализ. На данном этапе нужна общая оценка, а углубление в детали предполагается следующим этапом.

3. За данную БД отвечает команда разработки платформы, и качество данных в ней является высоким при работе с ней через web-приложение платформы.

4. Если всё не так однозначно и хорошо бы посмотреть данные / задать уточняющий вопрос, то тезисно опиши допущения:

____- "Тут могут быть [вот такие варианты], поэтому предположим, что я вижу [это], тогда...".
Задание:
Часть 1.

Предложи план работы, содержащий как минимум следующие элементы:

- собрать базовый dataset/dataset’ы SQL-запросом для дальнейшего расчета метрик;

- метрики + алгоритм их расчета (алгоритм можно описать словами, псевдо-SQL или SQL);

- показать итоговый результат коллегам.


Часть 2.

Известно, что запись в `exercise_progress` создается в момент `create_dttm`. Посчитай среднее время решения каждого задания, предполагая, что всю вторую половину урока ученик тратит на решение заданий.

Ответ представь в виде SQL-запроса, выдающего результат в виде таблицы с 2 колонками:

- exercise_id
- среднее время решения задания.
Задание #2
Дано:
Модель бизнеса изменилась, и теперь студенты проходят обучение в группах разным курсам.


Известно, что:

1. В любой момент времени студент может быть записан только в 1 группу.

2. Одной группе в любой момент времени может быть назначен только 1 курс.


Разработчики внесли изменения в БД.


Методологи просят добавить разбивку по курсам (как если бы у дашборда с результатами анализа появился фильтр по курсам).
Задание:
Как изменятся запросы?

Для ответа используй какой-нибудь подходящий запрос (т.е. запрос, использующий `exercise_progress` для определения метрик) из задачи 1 и адаптируй его под изменившиеся условия.

Кратко опиши, почему логика должна быть именно такой.
готовишься к СОБЕСАМ на продуктового аналитика?
Мой онлайн-интенсив по подготовке к собеседованиям поможет тебе освоить навык прохождения всех этапов собеседования и получить оффер на 30% больше и в 2 раза быстрее
Узнать подробнее
хочешь поделиться решением или заданием с собеседования?

Оставь свои контакты через форму, и я свяжусь с тобой в течение 24 часов
© No Data No Growth, 2024