Тема доклада: Автоматизация обучения с использованием 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.