NSU Programming Программирование на C++ и Python

Как отправлять решение задач

Каждому заданию курса соответствует свой репозиторий на GitHub в организации NSU-Programming. Первое, что необходимо сделать до начала работы над заданиями — зарегистрироваться на GitHub. После регистрации сообщите свой логин на GitHub Вашему семинаристу или лектору, и Вам откроют доступ к репозиториям курса.

Чтобы начать решать задачу, сделайте fork соответствующего ей репозитория в свой аккаунт, кликнув на кнопку Fork, как показано на скриншоте снизу. fork

В результате будет создана Ваша копия (форк) исходного репозитория с задачей. Дальнейшая работа над задачей будет происходить в Вашем форке, а не в исходном репозитории.

В созданном форке нужно перейти на вкладку Actions и включить Workflows - это включит автоматическую проверку Вашего решения тестами на GitHub actions

Теперь можно приступать к решению. В файле README.md содержится описание условия задачи и инструкции по локальному тестированию решения. В процессе решения задания Вы можете несколько раз обновлять код в Вашей версии репозитория на GitHub (команда git push). Каждый раз при этом будут запускаться тесты, аналогичные локальным тестам. Пройдены тесты или нет, можно посмотреть на странице репозитория: ✓ - тесты пройдены, ❌ - не пройдены. tests В данном случае тесты пройдены успешно, можно сдавать задание.

Когда Вы готовы сдать задание, необходимо создать pull request (PR) в ветку solution вашего репозитория. Для этого нажмите кнопку New pull request во вкладке Pull Requests tests Далее выберете свой репозиторий из списка Choose a Base Repository base_repo и затем ветку solution base_repo

Проверьте ещё раз ветку, в которую Вы отправляете PR, и нажимайте кнопку base_repo

Выберите своего семинариста в списке Reviewers и Assignees teacher_choice

и окончательно подтвердите PR submit_pr

Ваш преподаватель получит оповещение и рассмотрит решённую Вами задачу. Чаще всего перед тем, как засчитать задание, он в комментариях к PR будет просить улучшить некоторые аспекты Вашего кода. В этом случае необходимо внести изменения и отправить их в ту ветку, к которой привязан PR. Если всё хорошо, то преподаватель одобрит ваш PR и зачтёт задачу как на скриншоте ниже end

Удачи!