Preview

Информатика и образование

Расширенный поиск
Доступ открыт Открытый доступ  Доступ закрыт Только для подписчиков

Инструменты для организации взаимодействия преподавателей и студентов с использованием систем контроля версий

https://doi.org/10.32517/0234-0453-2021-36-4-36-46

Полный текст:

Аннотация

В статье описывается подход к организации взаимодействия преподавателя и студентов на курсах по программированию при использовании системы контроля версий Git. Производится сравнительный анализ различных систем управления Git-репозиториями с целью определения наиболее подходящей для образовательных нужд и доступной системы. На основе опыта различных учебных учреждений, применяющих системы контроля версий на своих курсах, были определены положительные стороны и недостатки использования данных систем при обучении. Учитывая существующие проблемы, было разработано решение на основе системы GitLab. В рамках этого решения предложен способ организации работы преподавателя и студентов в дисциплинах, в которых применяются системы контроля версий. Данный подход предполагает использование GitLab в совокупности с разработанной системой, которая является менеджером по управлению Git-репозиториями и предназначена облегчить работу преподавателя и администратора, автоматизируя выполняемые ими задачи. Основной целью статьи является подробное описание этого подхода: системы ограничения прав участников образовательного процесса, организация и функциональные возможности GitLab, список решаемых задач для каждого участника. Также в статье описана организация работы в созданной системе, показаны ее основные сущности и их взаимосвязи, приведен обзор возможностей, которые предоставляет система.

Об авторах

Ю. А. Протасевич
Национальный исследовательский Томский государственный университет
Россия

Протасевич Юлия Алексеевна - магистрант кафедры программной инженерии, Институт прикладной математики и компьютерных наук.

634050, Томск, пр-т Ленина, д. 36



О. А. Змеев
Национальный исследовательский Томский государственный университет
Россия

Змеев Олег Алексеевич - доктор физико-математических наук, профессор, профессор кафедры программной инженерии, Институт прикладной математики и компьютерных наук.

634050, Томск, пр-т Ленина, д. 36



Д. А. Соколов
Национальный исследовательский Томский государственный университет
Россия

Соколов Данила Александрович - начальник управления цифровых решений.

634050, Томск, пр-т Ленина, д. 36



Список литературы

1. Алексеевский П. И. Применение средств управления версиями для коллективной работы студентов над проектом компьютерной игры // Педагогическое образование в России. 2012. № 6. С. 51-54. http://journals.uspu.ru/attachments/article/307/Педагогическое%20образование_6_2012_ст.%2009.pdf

2. git. https://git-scm.com

3. Chacon S., Straub B. Pro Git. NYC: Apress, 2014. 440 p. https://git-scm.com/book/en/v2

4. GitHub. https://github.com

5. GitLab. https://about.gitlab.com

6. Bitbucket. https://bitbucket.org

7. Omnibus GitLab Docs. https://docs.gitlab.com/omnibus/

8. Kelleher J. Employing git in the classroom // 2014 World Congress on Computer Applications and Information Systems (WCCAIS). IEEE, 2014. P. 1-4. DOI: 10.1109/WCCAIS.2014.6916568

9. Feliciano J., Storey M.-A., Zagalsky A. Student experiences using GitHub in software engineering courses: a case study // ICSE ‘16: Proc. 38th Int. Conf. on Software Engineering Companion. IEEE, 2016. P. 422-431. DOI: 10.1145/2889160.2889195

10. Binas M. Version Control System in CS1 course: Practical experience // 2013 IEEE 11th Int. Conf. on Emerging eLearning Technologies and Applications (ICETA). IEEE, 2013. P. 23-28. DOI: 10.1109/ICETA.2013.6674398

11. Francese R, Gravino C, Risi M., Scanniello G. On the experience of using Git-Hub in the context of an academic course for the development of apps for smart devices // The 21st Int. Conf. on Distributed Multimedia Systems. 2015. P. 292-299.

12. Reid K. L., Wilson G. V. Learning by doing: Introducing version control as a way to manage student assignments // SIGCSE ‘05: Proc. 36th ACM technical symposium on Computer science education. ACM, 2005. P. 272-276.

13. Lawrance J., Jung S, Wiseman C. Git on the cloud in the classroom // SIGCSE ‘13: Proc. 44th ACM technical symposium on Computer science education. ACM, 2013. P. 639-644. DOI: 10.1145/2445196.2445386

14. Clifton C., Kaczmarczyk L. C., Mrozek M. Subverting the fundamentals sequence: using version control to enhance course management // ACM SIGCSE Bulletin. 2007. Vol. 39. Is. 1. P. 86-90. DOI: 10.1145/1227504.1227344

15. Zagalsky A., Feliciano J., Storey M.-A., Zhao Y., Wang W. The emergence of GitHub as a collaborative platform for education // CSCW ‘15: Proc. 18th ACM Conf. on Computer Supported Cooperative Work & Social Computing. ACM, 2015. P. 1906-1917. DOI: 10.1145/2675133.2675284

16. Valdivia R. G. B. Collaborative learning using git with GitLab in students of the engineering programming course // Proc. of the Int. Congress on Educational and Technology in Sciences. 2019. P. 92-101. http://ceur-ws.org/Vol-2555/paper8.pdf

17. Сидякин И. М. Применение системы контроля версий GitLab для обучения программированию // Наука и образование: научное издание МГТУ им. Н.Э. Баумана. 2016. № 10. С. 168-179. http://technomag.edu.ru/doc/848154.html

18. Протасевич Ю. А. Разработка системы для автоматизации управления Git-репозиториями на базе системы GitLab для использования в процессе обучения: выпускная бакалаврская работа по направлению подготовки: 09.03.04 — Программная инженерия. Томск, 2019. http://vital.lib.tsu.ru/vital/access/manager/Repository/vital:9089

19. API Docs // GitLab. https://docs.gitlab.com/ee/api/

20. libgit2sharp. https://github.com/libgit2/libgit2sharp


Для цитирования:


Протасевич Ю.А., Змеев О.А., Соколов Д.А. Инструменты для организации взаимодействия преподавателей и студентов с использованием систем контроля версий. Информатика и образование. 2021;(4):36-46. https://doi.org/10.32517/0234-0453-2021-36-4-36-46

For citation:


Protasevich Yu.A., Zmeev O.A., Sokolov D.A. Tools for organizing teachers-students interaction using version control systems. Informatics and education. 2021;(4):36-46. (In Russ.) https://doi.org/10.32517/0234-0453-2021-36-4-36-46

Просмотров: 20


ISSN 0234-0453 (Print)
ISSN 2658-7769 (Online)