Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

Practicum

Как генерируются данные

Немного про то как генерирую данные со студентами и их попытками решения заданий на платформе - для этого используется случайный сэмплинг чтобы распределить задачи по модулям и курсам. Попытки решить задачи генерируются со следующими ограничениями: если есть попытка с номером $X$ (для данного пользователя и данной задачи), то значит должны быть и все попытки c номерами меньше $X$. Количество попыток и результат попытки также определяются случайно. Все манипуляции с данными происходят над pandas.DataFrame, в том числе sql-запросы, которые мне нужны - это делается с помощью duckdb. Всё это происходит в файле create_data.py

Соглашения и определения

  • Считаем, что мы рассматриваем одну когорту, поэтому количество пользователей небольшое и не содержит тёсок (хочется смотреть на имена студентов, а не на id в дэше)
  • Задачи считаются адекватными по сложности - на это ориентировался когда генерировал данные по попыткам решить задачи
  • Считаем, что макcимальное количество попыток решить задание равно 10
  • Сложность задачи считается как среднее количество попыток, которое требуется чтобы решить эту задачу пользователями; логика: если задачу пытаются решить много раз до того как получится её решить - это сложная задача (альтернативный подход смотреть на процент пользователей решивших задачу с n-той попытки)
  • Каждому курсу в каждом модуле приписывается вовлечённость студента (выраженная в процентах и оцениваемая кураторами и ревьюерами), удовлетворённость курсом (выраженная числом от 1 до 10 и оцениваемая самим студентом), генерируются с помощью нормального распределения
  • У каждого студента есть прогресс по курсу который имеет прирост (выражен в процентах и вычисляется на основе фидбэков от кураторов и ревьюеров и решённых к данному моменту задач, генерируется нормальным распределением) каждую неделю, в данных изменение прогресса в течение 4 недель

Follow up

Что можно ещё джобавить в данные:

  • Оценки интересности заданий, указанные пользователями на платформе
  • [] Может добавить в данные список менторов, ревьюеров и их контакты, а также как часто они взаимодействуют со студентами, их фидбэки по работе студентов

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages