Розробка веб-додатку моніторингу та контролю виконання кваліфікаційних робіт студентами на базі Python та технології контейнеризації
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Бакалаврська робота присвячена розробці спеціалізованого веб-додатку для автоматизації процесу моніторингу та контролю виконання кваліфікаційних робіт студентами кафедри. Актуальність роботи пояснюється відсутністю на ринку готових рішень, що поєднують спеціалізовану рольову модель, автоматичний розрахунок прогресу і генерацію академічної звітності в єдиному інструменті. У роботі проведено аналіз існуючих систем управління проектами (Trello, Jira, GitHub Projects) та навчальних платформ (Google Classroom, Moodle), виявлено їх недоліки у контексті кафедрального дипломного процесу і сформовано повний перелік вимог до розроблюваної системи. Спроектовано трирівневу клієнт-серверну архітектуру з Blueprint-декомпозицією серверної частини на чотири модулі: автентифікації, адміністратора, керівника і студента. Розроблено реляційну модель бази даних у складі чотирьох сутностей із скінченним автоматом статусів центральної таблиці. Реалізовано алгоритм розрахунку прогресу на основі вагових коефіцієнтів підтверджених етапів зі складністю O(n). Практична реалізація виконана мовою Python з використанням мікрофреймворку Flask 3.0.3, СУБД PostgreSQL 15, ORM SQLAlchemy 2.0, CSS-фреймворку Bootstrap 5.3 та Jinja2-шаблонізатора. Асинхронна взаємодія між кабінетом керівника і сервером реалізована через нативний Fetch API. Генерація зведених звітів виконується у форматах CSV та Excel (openpyxl). Проведено функціональне тестування засобами pytest: 10 тест-кейсів, усі PASSED. Система упакована у Docker-контейнери і розгортається на Linux-сервері засобами Docker Compose.
