Сведения об автоматической проверке
Вы можете использовать автоматическую классификацию для автоматической проверки работы учащегося по заданию в GitHub Classroom. Тесты настраиваются для задания, и тесты выполняются немедленно каждый раз, когда учащийся отправляется в репозиторий заданий на GitHub.com. Учащийся может просматривать результаты теста, вносить изменения и отправлять новые результаты.
После того как учащийся примет задание, при каждой отправке в репозиторий заданий GitHub Actions выполняет команды для теста для автоматической проверки в среде Linux, содержащей новейший код учащегося. GitHub Classroom создает необходимые рабочие процессы для GitHub Actions. Для использования автоматической проверки опыт работы с GitHub Actions не требуется.
Вы можете использовать платформу тестирования, выполнить пользовательскую команду, записать тесты входных или выходных данных или объединить различные методы тестирования. Среда Linux для автоматической проверки содержит множество популярных программных средств. Дополнительную информацию можно найти в сведениях для последней версии Ubuntu в статье Спецификации для средств выполнения тестов в среде GitHub.
Общие сведения о том, какие учащиеся проходят тесты автоматической проверки, можно найти в задании в GitHub Classroom. Зеленая галочка означает, что все тесты проходят для учащегося, а красный крестик означает, что некоторые или все тесты завершаются неудачей. Если вы присваиваете баллы за один или несколько тестов, то пузырьке будет показана оценка по результатам тестов и максимально возможная оценка за задание.
Методы проверки
Существует два метода проверки: тесты входных и выходных данных и выполнение команд.
Тест входных и выходных данных
При необходимости тест входных и выходных данных выполняет команду настройки, а затем предоставляет стандартные входные данные для команды теста. GitHub Classroom оценивает выходные данные команды теста, сверяя с ожидаемым результатом.
Параметр | Описание |
---|---|
Имя теста | Имя теста, которым он обозначен в журналах. |
Команда настройки | Необязательно. Команда, выполняемая перед тестами, например компиляция или установка. |
Команда выполнения | Команда для выполнения теста и создания стандартных выходных данных, которые будут оценены. |
Входные данные | Стандартные входные данные для команды выполнения. |
Ожидаемые выходные данные | Выходные данные, которые ожидаются в стандартных выходных данных команды выполнения. |
Сравнение | Тип сравнения выходных данных команды выполнения и ожидаемых выходных данных
|
Timeout | Значение в минутах длительности выполнения теста, прежде чем он будет завершен со сбоем. |
Точки | Необязательно. Количество баллов, которые присуждаются за тест, в составе общей оценки. |
Тест команды выполнения
При выполнении теста команды выполнения запускается команда настройки, а затем команда теста. GitHub Classroom проверяет выходное состояние команды теста. Код выхода 0
приводит к успешному выполнению, а любой другой код выхода приводит к сбою.
GitHub Classroom содержит предустановки для тестов команд выполнения на разных языках программирования. Например, тест Запуска узла указывает в команде настройки npm install
, а в команде теста npm test
.
Параметр | Описание |
---|---|
Имя теста | Имя теста, которым он обозначен в журналах. |
Команда настройки | Необязательно. Команда, выполняемая перед тестами, например компиляция или установка. |
Команда выполнения | Команда для выполнения теста и создания кода выхода для оценки. |
Timeout | Значение в минутах длительности выполнения теста, прежде чем он будет завершен со сбоем. |
Точки | Необязательно. Количество баллов, которые присуждаются за тест, в составе общей оценки. |
Настройка тестов для автоматической проверки задания
Вы можете добавить тесты для автоматической проверки во время создания нового задания. Дополнительные сведения см. в разделе Создание отдельного назначения или Создание назначения группы.
Вы можете добавлять, изменять или удалять тесты для автоматической проверки для существующего задания. Все изменения, внесенные через пользовательский интерфейс Classroom, будут отправлены в существующие репозитории учащихся, поэтому будьте внимательны при редактировании тестов.
- Войдите в GitHub Classroom. 1. В списке аудиторий выберите аудиторию, которую хотите просмотреть.
1. Справа от назначения, которое вы хотите изменить, нажмите на .
- На левой боковой панели щелкните Оценки и обратная связь.
- Добавление, изменение или удаление теста для автоматической проверки.
- Чтобы добавить тест, в разделе "Добавить тесты с автоматической проверкой" выберите раскрывающееся меню Добавить тест, а затем метод оценки, который хотите использовать.
Настройте тест, а затем нажмите кнопку Сохранить тестовый случай.
- Чтобы изменить тест, справа от имени теста щелкните .
Настройте тест, а затем нажмите кнопку Сохранить тестовый случай.
- Чтобы удалить тест, справа от имени теста щелкните .
- Чтобы добавить тест, в разделе "Добавить тесты с автоматической проверкой" выберите раскрывающееся меню Добавить тест, а затем метод оценки, который хотите использовать.
- В нижней части страницы нажмите кнопку Обновить задание.
Просмотр и скачивание результатов тестов для автоматической проверки
Скачивание результатов автоматической проверки
Вы также можете загрузить CSV-файл оценок учащихся, выставленных функцией автоматической проверки, с помощью кнопки "Загрузить". При этом будет создан и скачан CSV-файл, содержащий ссылку на репозиторий учащегося, дескриптор GitHub учащегося, идентификатор в списке, метка времени отправки и оценка функции автоматической проверки.
Просмотр отдельных журналов
- Войдите в GitHub Classroom. 1. В списке аудиторий выберите аудиторию, которую хотите просмотреть.
1. В списке назначений выберите назначение, которое хотите просмотреть.
- Справа от задания нажмите кнопку Просмотреть тест.
- Просмотрите выходные данные теста. Дополнительные сведения см. в разделе «Использование журналов выполнения рабочего процесса».