ОБРАЗОВАНИЕ И КАРЬЕРА В IT.IT-образование

Романов Алексей

Иннотех, Москва
Software Архитектор
Тема доклада:
Автоматизация обучения с использованием GitHub

Тезисы доклада:
1. Зачем нужна автоматизация приема заданий?
2. Почему используем Github?
3. Как будем делать автоматизацию?
3.1. Формулируем задание, описываем тесты, автоматизируем в Github Workflow. Прием через Fork + Pull Request. Проблема: если используются секреты, то при Pull Request они недоступны.
3.2. Создаем Github Classroom, создаем организацию, оформляет тесты в Github Workflow.
3.3. Какие есть проблемы: при использовании Github Classroom создается организация, там фиксированное время Github Actions, а значит нужно запускать свои Action Runner.
4. Где и как будем отмечать прием лабораторных? Пример ведения с помощью Google Sheet.
5. Почему не используем Google Classroom: студент должен сам отметить сдачу задания.
6. Какие еще есть проблемы? Студенты могут списывать друг у друга, как это проверить? Создаем отдельный Action для проверки плагиата.

О себе:
Software архитектор в Иннотех, 11 лет в разработке, основные направления: Java, Kotlin, Spring, Spring Cloud, DevOps. Преподаю в МГТУ им. Н.Э. Баумана курс "Распределенные Системы Обработки Информации" на кафедре ИУ7.