Использование сервисов хранения репозиториев git в обучении студентов (Андрей Старинин, OSEDUCONF-2024) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Новая страница: «;{{SpeakerInfo}}: {{Speaker|Андрей Старинин}} <blockquote> </blockquote> {{VideoSection}} {{vimeoembed||800|450}} {{youtubelink|}} {{SlidesSectio…») |
StasFomin (обсуждение | вклад) |
||
;{{SpeakerInfo}}: {{Speaker|Андрей Старинин}}
<blockquote>
Чтобы научить студентов программированию и другим отраслям ИТ, необходимо сразу
же привить им навыки работы с системами управления версиями, чтобы они
уже в процессе обучения смогли сформировать необходимые в отрасли знания
и навыки.
Рассмотрим примерные варианты использования сервиса хранения
репозиториев <tt>git</tt> (на примере использования сервиса <tt>GitFlic</tt>).
</blockquote>
{{VideoSection}}
{{vimeoembed||800|450}}
{{youtubelink|}}
{{SlidesSection}}
[[File:Использование сервисов хранения репозиториев git в обучении студентов (Андрей Старинин, OSEDUCONF-2024).pdf|left|page=-|300px]]
{{----}}
== Thesis ==
[[File:osseduconf-2024-starinin-starinin-star1.png|center|640px|thumb|]]
В настоящий момент распространённой, самой известной, бесплатной, свободной и открытой системой управления
версиями является <tt>Git</tt>. Не все учебные заведения создают свои серверы для хостинга проектов с поддержкой
системы управления версиями. В таком случае очень хорошо подходят сервисы хранения репозиториев. Например:
* зарубежные: <tt>GitHub</tt>, <tt>GitLab</tt> и пр.;
* российские: <tt>GitFlic</tt>, <tt>GitVerse</tt> и пр.
Для примеров буду использовать <tt>GitFlic</tt>, который очень хорошо подходит для российских учебных заведений.
Так как данный сервис создан ООО «РеСолют» (ОГРН: 1217700127094), есть запись в Реестре российского
ПО №15861 от 09.12.2022
В зависимости от задач, можно применять несколько сценариев использования сервиса репозиториев:
# использование репозитория без возможности ответа студента средствами сервиса;
# создание репозитория с использованием ответвлений (форков);
# создание репозитория с подключением студентов в команду проекта.
Далее подробнее рассмотрим представленные варианты использования.
;Вариант 1: Использование репозитория без возможности ответа студента средствами сервиса. Это самый простой вариант использования. Преподавателю не нужно ничего дополнительно настраивать, достаточно зарегистрироваться и создать в своём аккаунте публичный репозиторий с заданием в README-файле. Также возможно использование аккаунта образовательной организации.
[[File:osseduconf-2024-starinin-starinin-star2.png|center|640px|thumb|]]
<pre>
README.md
Cafe
Написать программу, реализующую процедуры заказа и расчета
его суммы в кафе. В меню предусмотрено 4 вида пиццы и три
вида напитков. Пользователю выводится меню (вначале пиццы,
потом напитки), содержащее код и название. Пользователь
вводит код желаемого продукта, после чего вводит количество
единиц данного продукта.
В кафе предусмотрены два вида скидок:
• если общая сумма заказа более 50, то размер скидки
составляет 20% от суммы заказа;
• каждая пятая пицца — в подарок;
• для напитков с ценой более 2, если количество в заказе
более трех, то скидка 15% (только на напитки, а не на
весь заказ).
Вывести пользователю чек для оплаты в виде:
название — количество — цена. Итого к оплате
Порядок выполнения задания
1. Создаёте форк в свой личный аккаунт
2. Выполняете задание
3. Создаёте запрос на слияние
4. Присылаете ссылку на свой запрос на слияние
</pre>
Такой вариант может подойти не только преподавателям по направлению ИТ, но и всем остальным. Сложность в следующем:
* изучить формат Markdown для создания форматированного текста задания;
* сложность сбора ответов студентов.
;Вариант 2: Создание репозитория с использованием ответвлений (форков).
Данный вариант предусматривает использование возможности сервиса, а именно — ответвление
от вашего репозитория (система форков). В данном случае алгоритм работы может быть следующим:
* преподаватель создаёт репозиторий с заданием и, возможно, с необходимым набором файлов (аналогично варианту 1);
* студент делает ответвление (форк) в свой аккаунт, выполняет задание и присылает запрос на слияние;
* преподаватель проверяет, даёт комментарии к решению.
[[File:osseduconf-2024-starinin-starinin-star3.png|center|640px|thumb|]]
[[File:osseduconf-2024-starinin-starinin-star5.png|center|640px|thumb|]]
Данный вариант позволяет:
* организовать единый канал получения ответов от студентов;
* вести учёт взятия и сдачи работы;
* давать комментарии к заданию непосредственно в сервисе репозиториев.
[[File:osseduconf-2024-starinin-starinin-star6.png|center|640px|thumb|]]
;Вариант 3: Создание репозитория с подключением студентов в команду проекта. Данный вариант подразумевает уже не только выполнение задания, но и варианты командной работы. Алгоритм может быть примерно таким:
* создание команды (как в аккаунте организации, так и в личном аккаунте);
* создание репозитория с заданием с обязательной привязкой к команде (в качестве владельца указываете команду);
* добавление в команду студентов, распределение ролей (при необходимости);
* принятие выполненного задания через запрос на слияние в специальную ветку репозитория (выбирается необходимый вариант командной работы с использованием системы управления версиями).
Данный вариант позволяет:
* более приближённый к реальности вариант моделирования;
* назначать студентов в качестве ревьюеров кода (даже преподавательского).
{{----}}
[[File:{{#setmainimage:Использование сервисов хранения репозиториев git в обучении студентов (Андрей Старинин, OSEDUCONF-2024)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->
<references/>
[[Категория:OSEDUCONF-2024]]
[[Категория:Draft]]
[[Категория:СПО в образовании]] | |||
Версия 09:19, 30 июля 2024
- Докладчик
- Андрей Старинин
Чтобы научить студентов программированию и другим отраслям ИТ, необходимо сразу же привить им навыки работы с системами управления версиями, чтобы они уже в процессе обучения смогли сформировать необходимые в отрасли знания и навыки.
Рассмотрим примерные варианты использования сервиса хранения репозиториев git (на примере использования сервиса GitFlic).
Содержание
Видео
Презентация
Thesis
В настоящий момент распространённой, самой известной, бесплатной, свободной и открытой системой управления версиями является Git. Не все учебные заведения создают свои серверы для хостинга проектов с поддержкой системы управления версиями. В таком случае очень хорошо подходят сервисы хранения репозиториев. Например:
- зарубежные: GitHub, GitLab и пр.;
- российские: GitFlic, GitVerse и пр.
Для примеров буду использовать GitFlic, который очень хорошо подходит для российских учебных заведений.
Так как данный сервис создан ООО «РеСолют» (ОГРН: 1217700127094), есть запись в Реестре российского
ПО №15861 от 09.12.2022
В зависимости от задач, можно применять несколько сценариев использования сервиса репозиториев:
- использование репозитория без возможности ответа студента средствами сервиса;
- создание репозитория с использованием ответвлений (форков);
- создание репозитория с подключением студентов в команду проекта.
Далее подробнее рассмотрим представленные варианты использования.
- Вариант 1
- Использование репозитория без возможности ответа студента средствами сервиса. Это самый простой вариант использования. Преподавателю не нужно ничего дополнительно настраивать, достаточно зарегистрироваться и создать в своём аккаунте публичный репозиторий с заданием в README-файле. Также возможно использование аккаунта образовательной организации.
README.md
Cafe
Написать программу, реализующую процедуры заказа и расчета
его суммы в кафе. В меню предусмотрено 4 вида пиццы и три
вида напитков. Пользователю выводится меню (вначале пиццы,
потом напитки), содержащее код и название. Пользователь
вводит код желаемого продукта, после чего вводит количество
единиц данного продукта.
В кафе предусмотрены два вида скидок:
• если общая сумма заказа более 50, то размер скидки
составляет 20% от суммы заказа;
• каждая пятая пицца — в подарок;
• для напитков с ценой более 2, если количество в заказе
более трех, то скидка 15% (только на напитки, а не на
весь заказ).
Вывести пользователю чек для оплаты в виде:
название — количество — цена. Итого к оплате
Порядок выполнения задания
1. Создаёте форк в свой личный аккаунт
2. Выполняете задание
3. Создаёте запрос на слияние
4. Присылаете ссылку на свой запрос на слияние
Такой вариант может подойти не только преподавателям по направлению ИТ, но и всем остальным. Сложность в следующем:
- изучить формат Markdown для создания форматированного текста задания;
- сложность сбора ответов студентов.
- Вариант 2
- Создание репозитория с использованием ответвлений (форков).
Данный вариант предусматривает использование возможности сервиса, а именно — ответвление от вашего репозитория (система форков). В данном случае алгоритм работы может быть следующим:
- преподаватель создаёт репозиторий с заданием и, возможно, с необходимым набором файлов (аналогично варианту 1);
- студент делает ответвление (форк) в свой аккаунт, выполняет задание и присылает запрос на слияние;
- преподаватель проверяет, даёт комментарии к решению.
Данный вариант позволяет:
- организовать единый канал получения ответов от студентов;
- вести учёт взятия и сдачи работы;
- давать комментарии к заданию непосредственно в сервисе репозиториев.
- Вариант 3
- Создание репозитория с подключением студентов в команду проекта. Данный вариант подразумевает уже не только выполнение задания, но и варианты командной работы. Алгоритм может быть примерно таким:
- создание команды (как в аккаунте организации, так и в личном аккаунте);
- создание репозитория с заданием с обязательной привязкой к команде (в качестве владельца указываете команду);
- добавление в команду студентов, распределение ролей (при необходимости);
- принятие выполненного задания через запрос на слияние в специальную ветку репозитория (выбирается необходимый вариант командной работы с использованием системы управления версиями).
Данный вариант позволяет:
- более приближённый к реальности вариант моделирования;
- назначать студентов в качестве ревьюеров кода (даже преподавательского).

