Другие журналы
|
Применение системы контроля версий GitLab для обучения программированию
# 10, октябрь 2016
DOI: 10.7463/1016.0848154
автор: Сидякин И. М.1,*
УДК 378.146
| 1 МГТУ им. Н.Э. Баумана, Москва, Россия |
В статье рассматривается применение системы контроля версий GitLab для выполнения и проверки практических заданий по программированию. Приводится краткое описание возможностей системы, которые могут быть использованы в процессе обучения, включая обмен исходным кодом заданий между преподавателем и учащимися, публикацию учебных материалов и обмен сообщениями. Представлена разработанная методика применения этой системы для организации дистанционного проведения лабораторных работ. Рассмотрена практическая реализация учебной работы на основе системы GitLab, включая установку и настройку сервера GitLab, разработку шаблона учебного проекта, метод создания учебных проектов из этого шаблона, а так-же способ синхронизации исходного кода заданий на компьютерах учащихся и преподавателя. Исследован вопрос автоматизации управления проектами учащихся. Приведены, с пояснениями, примеры программ на языке сценариев командной оболочки Linux, реализующие процедуры регистрации учащихся, создания и настройки учебных проектов с помощью программного интерфейса Web API GitLab. Разработанные скрипты предназначены для для преподавателя или администратора системы и позволяют упростить процедуры настройки учебных ресурсов курса по программированию а также процедуру проверки заданий. В заключение даны рекомендации по организации учебной работы с применением технологий виртуализации. писан процесс исполнения и передачи на проверку заданий с применением виртуальной машины VirtualBox и сервера GitLab. Приведены ссылки на рекомендуемые средства организации учебного процесса и инструменты проектирования, которые могут быть использованы в обучении программированию. Список литературы- Документация и дистрибутивы GitLab . Режим доступа:http :// www . gitlab . com (дата обращения 24.09.2016).
- Документация Git . Режим доступа:https :// git - scm . com / book / ru / v 1/Введение-Основы- Git (дата обращения 24.09.2016).
- Система поддержки обучения Moodle . Режим доступа:https :// moodle . org (дата обращения 24.09.2016).
- ОС LInux Ubuntu . Режим доступа:http :// www . ubuntu . com / (дата обращения 24.09.2016).
- Oracle Virtual Box . Режим доступа:https :// www . virtualbox . org / (дата обращения 24.09.2016).
- Doxygen . Система документирования исходного кода программ. Режим доступа:http :// www . stack . nl /~ dimitri / doxygen / (дата обращения 24.09.2016).
- Valgrind . Обнаружение утечек памяти в программах. Режим доступа:http :// valgrind . org / (дата обращения 24.09.2016).
- Википедия. C истемы отслеживания ошибок ( bug trackers ). Режим доступа:https :// ru . wikipedia . org / wiki /Система_отслеживания_ошибок (дата обращения 24.09.2016).
- Bash Reference Manual . Режим доступа:https :// www . gnu . org / software / bash / manual / bash . html (дата обращения 24.09.2016).
- CURL . Программа для передачи данных адресуемых URL . Режим доступа:https :// curl . haxx . se / (дата обращения 24.09.2016).
|
|