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