Skip to content

Source Data

Vadim Dyachkov edited this page Mar 14, 2020 · 1 revision

Обзор исходных данных к проекту

https://github.com/polis-mail-ru

Репозитории

Репозитории с проектами по высоконагруженным вычислениям: 2017, 2018 и 2019 годы. Количество этапов проекта изменяется от года к году, но общий смысл задания остается. Можно использовать эти репозитории для поиска заимствований в решениях прошлых лет. Репозитории:

А также репозитории проектов по базам данных: 2018, 2019 годы. Ситуация аналогична проектам по высоконагруженным вычислениям. Репозитории:

А также есть репозитории с задачами (домашними заданиями) по Java, принцип сдачи тот же, что и в курсовых проектах. По идее, наш сервис должен будет и это нормально обрабатывать.

Студенческие решения

  • В исходном проекте лежат файлы с заготовками кода, тесты и служебные файлы.
  • Студенты присылают свои решения на проверку через pull request (PR).
  • Проверенные PR закрываются (в проекте 2017 года висит два открытых PR – забыли закрыть?..).
  • В одном PR может быть (и чаще всего есть) несколько коммитов (находила до 100 коммитов в одном PR), измененные файлы имеют разное расширение (не только .java файлы, в том числе картинки, логи и бинарные файлы), может быть изменено очень большое количество файлов (найденный мной рекорд – 507 измененных файлов в одном PR).
  • Часто отсутствует четкая привязка PR к конкретному этапу, так же название PR не унифицировано (выбирается студентами в свободной форме).
  • Студенты могут изменить пути к файлам с заготовками кода, названия файлов или создать новые файлы, куда помещают детали реализации.
  • Студенты могут создавать ветки под разные этапы.
  • Студенты дозаливают изменения (новые коммиты) в уже созданный PR, когда исправляют замечания.
  • Некоторые PR содержат только новые тесты (или исправления в тестах), которые потом вливаются в мастер-ветку технополиса.
  • Залитый код проходит авто-проверки (Travis CI и codeclimate)

Clone this wiki locally