Автоматизация проверки лабораторных работ (Кристина Дога, OSEDUCONF-2026)
Материал из 0x1.tv
- Докладчик
- Кристина Дога
Рассматривается разработка программного комплекса для автоматизированной проверки лабораторных работ по дисциплинам «Операционные системы и компьютерные сети» и «Использование свободных и отечественных операционных систем».
Содержание
Видео[править вики-текст]
Презентация[править вики-текст]
Thesis[править | править вики-текст]
Ключевые слова: Linux, Bash, Docker, SSH, терминал. Цифровизация образования и рост числа обучающихся требуют оптимизации процессов контроля знаний, особенно в практико-ориентированных дисциплинах. Проверка лабораторных работ, связанных с освоением командной строки Linux, традиционно занимает значительное время и сопровождается субъективностью оценивания. Для студентов первого курса факультета математики и компьютерных наук КубГУ данные дисциплины формируют базовые навыки работы в Unix-подобных системах: создание файлов, управление правами доступа, работа с пользователями и службами. Ручная проверка таких заданий при большом количестве студентов снижает оперативность обратной связи.
В связи с этим актуальной является разработка системы автоматизированной проверки лабораторных работ в среде Linux, обеспечивающей объективность оценивания и мгновенную обратную связь. Разрабатываемая система должна обеспечивать автоматическую передачу результатов работ на сервер, проверку структуры и содержимого файлов, формирование отчётов, хранение статистики по каждому студенту и уведомление преподавателя о результатах и совпадениях в отчётах.
Для реализации использованы инструменты с открытым исходным кодом: система автоматизации n8n[1][2], контейнерная платформа Docker[3][4], bash-скрипты[5] и протокол SSH[6].
Архитектура включает серверный и клиентский уровни. На сервере развёрнут n8n. На компьютерах студентов используется клиентский bash-скрипт, выполняющий первичную настройку, загрузку шаблонов и передачу результатов. Отправка лабораторной работы осуществляется одной командой, после чего данные передаются на сервер через защищённое соединение.
Для проверки каждой работы создаётся временный контейнер Docker, внутри которого запускается проверочный bash-скрипт. Он анализирует структуру каталогов и содержимое файлов. Результаты формируются в отчётном файле, а система n8n фиксирует все обращения в журнале с учётом количества попыток (до десяти) и запускает соответствующий workflow[7].
Система включает механизм проверки отчётов на совпадения. При выявлении схожего содержимого формируется запись с указанием студентов, а преподавателю направляется уведомление по электронной почте. Дополнительно реализована возможность получения сводной статистики в виде таблицы.
Ключевыми преимуществами решения являются ориентация на проверку практических навыков, использование изолированной среды Docker, гибкая настройка логики проверки с помощью n8n и полная опора на открытые технологии.
Разработанный программный комплекс обеспечивает автоматизированную проверку лабораторных работ по курсу «Использование свободных и отечественных операционных систем» и ориентирован на анализ реальных практических действий студентов в ОС семейства GNU Linux. Решение снижает нагрузку на преподавателя, повышает объективность оценивания и способствует укреплению принципов академической честности. Система эффективно решает задачу автоматизации проверки лабораторных работ и может быть адаптирована для других практико-ориентированных дисциплин.
Примечания и ссылки[править вики-текст]
- ↑ 1,0 1,1 Хабр. n8n — от шаблонов и nodes до автоматизации AI agent и Telegram бота. URL: https://habr.com/ru/companies/amvera/articles/908332/?ysclid=mgmaomqbn6579344529 (дата обращения: 26.09.2025).
- ↑ 2,0 2,1 Использование n8n. URL: https://docs.n8n.io/ (дата обращения: 20.12.2025).
- ↑ 3,0 3,1 Гош С. Docker без секретов: учебное издание. СПб.: БХВ, 2023. 224 с.
- ↑ 4,0 4,1 Контур.Школа. Docker для запуска приложений: учебно-методический материал. URL: https://school.kontur.ru/Files/userfiles/file/education-pdf/8017.pdf (дата обращения: 03.10.2025).
- ↑ 5,0 5,1 Олбинг К., Фоссен Дж. П. Идиомы Bash: учебное издание. СПб.: Питер, 2023. 208 с.
- ↑ 6,0 6,1 Losst. Установка SSH в Ubuntu. URL: https://losst.pro/ustanovka-ssh-ubuntu-16-04 (дата обращения: 29.10.2025).
- ↑ 7,0 7,1 Рабочие процессы n8n. URL: https://docs.n8n.io/workflows/ (дата обращения: 22.12.2025).
