Каждая практическая работа студента проходит ручную проверку:
Работа считается принятой в случае успешного прохождения ручной проверки
и добавления решения в root-репозиторий на ветке main.
Срок сдачи каждой практической работы - не более 3 недель с момента выдачи
Рекомендованный срок сдачи - 2 недели с момента выдачи, последнюю неделю предлагается использовать для исправления ошибок в решении.
- Название основной директории, в которой студент размещает все свои практические работы, должно состоять из имени и фамилии студента на английском языке, должно быть написано строчными буквами. Имя и фамилия должны быть разделены точкой.
– ivan.ivanov/
– anton.petrov/
- Каждая практическая работа размещается в директории студента с указанием номера этой работы.
Название практической работы –
task-<task-number>. В случае, если практическая работа включает в себя несколько подзаданий, то для каждого подзадания создается отдельная директория. Название директория для подзадания –task-<task-number>-<subtask-number>.
– ivan.ivanov/task-1/
– ivan.ivanov/task-2-1/
– ivan.ivanov/task-2-2/
-
Решение каждой практической работы должно содержать в себе
go.modфайл с описанием модуля (go mod init). -
Точка входа в программу (файл
main.goс функциейmain) должна быть расположена по путиcmd/service/. Если практическая работа требует реализации нескольких сервисов - каждая точка входа размещается в своей поддиректорииcmd/.
– ivan.ivanov/task-1/cmd/service/main.go
– ivan.ivanov/task-2/cmd/connector/main.go
– ivan.ivanov/task-2/cmd/backend/main.go
Примечание: в качестве имени модуля рекомендуется использовать
github.com/<your-user-name>/task-<task-number>.
- Практические работы публикуются в root-репозитории посредством создания Pull Request (далее – PR)
из fork-репозитория студента на ветку
mainroot-репозитория.
Примечание: за актуальность кода в
HEADmainветки своего fork-репозитория отвечает студент. Публикуемые работы должен содержать актуальные изменения из root-репозитория на момент отправки работы на проверку.
-
Если в практической работе одно задание – на всю практическую работу должен быть создан только один PR. В случае нескольких подзадач в одной практической работе – каждое подзадание публикуется в виде отдельного PR.
-
Название каждого PR должно содержать номер задания. В случае, если практическая работа включает в себя несколько подзаданий, то название PR должно содержать номер подзадания.
– [TASK-1]
– [TASK-2-1]
– [TASK-2-2]
- Каждый коммит в PR должен содержать законченные изменения. В названии каждого коммита должен быть номер работы в квадратных скобках и краткое описание внесенных изменений на английском языке.
– [TASK-1] Initial commit
– [TASK-1] Add unit tests
- Коммиты в PR не должны вносить изменения в файлы и директории, относящиеся к директориям с решениям других студентов, а также в common-файлы root-репозитория.
-
Оценивание практической работы является субъективным и может быть оспорено в рамках Code Review или на практическом занятии в виде дискуссии между студентом и преподавателем не позднее срока, выделенного на сдачу практической работы (см. Общие правила).
-
Шаг ручной проверки может быть пропущен по решению преподавателей курса.
-
В рамках практических занятий студент демонстрирует решение преподавателям курса на своей машине.
-
В ходе демонстрации решения студент дает пояснительные комментарии, а также отвечает на вопросы преподавателей.
-
Все недочеты и комментарии к работе оформляются преподавателями в качестве комментариев к PR с работой студента во время или после демонстрации работы.
-
В случае некорректного решения практической работы или наличия недочетов, PR получает статус
Request changesв системе GitHub до устранения ошибок и его переоткрытия студентом. -
В случае корректного решения практической работы, PR получает статус
Approveв системе GitHub, а исходных код решения добавляется вmainветку root-репозитория.
-
В случае если работа студента содержит незначительные недочеты, то после их исправлений преподаватели курса могут произвести дополнительную проверку работы вне практических занятий.
-
В случае некорректных исправлений в практической работе, PR получает статус
Request changesв системе GitHub до устранения ошибок и его переоткрытия студентом. -
В случае корректного решения практической работы, PR получает статус
Approveв системе GitHub, а исходных код решения добавляется вmainветку root-репозитория.
Enjoy the course and May the odds be ever in your favor!