Павлов, Олександр АнатолійовичБуяло, Дмитро Олександрович2025-12-042025-12-042025Буяло, Д. О. Вебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Буяло Дмитро Олександрович. - Київ, 2025. - 254 с.https://ela.kpi.ua/handle/123456789/77532Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 71 таблицю, 36 рисунків та 76 джерел – загалом 148 сторінок. Дипломний проєкт присвячений розробці комплексного вебзастосунку для підтримки та модернізації навчального процесу з дисциплін програмування, що поєднує функціонал для автоматизованого оцінювання коду та відеомоніторингу для забезпечення академічної доброчесності. Мета дипломного проєкту полягає у підвищенні ефективності, об’єктивності та зручності процесу виконання і перевірки практичних завдань з програмування шляхом створення єдиної, надійної та безпечної платформи, що централізує управління навчальними завданнями та надає інструменти для їх автоматизованої перевірки за допомогою тестів. У першому розділі проведено передпроєктне обстеження, що включає аналіз предметної області навчання програмуванню, порівняльний аналіз існуючих програмних рішень, а також моделювання ключових бізнес-процесів системи із застосуванням нотації BPMN. У другому розділі розроблено детальні вимоги до програмного забезпечення, зокрема визначено варіанти використання, сформульовано функціональні та нефункціональні вимоги, проведено аналіз економічних показників за моделлю Basic COCOMO та сформульовано кінцеву постановку завдання на розробку. Третій розділ присвячений конструюванню та розробці програмного забезпечення. У ньому обґрунтовано вибір гнучкої мікросервісної архітектури, описаної за допомогою моделі С4, та детально розглянуто ключові архітектурні рішення. Окрему увагу приділено аналізу безпеки даних та механізмам захисту. У четвертому розділі виконано комплексний аналіз якості розробленого програмного забезпечення. Проведено порівняльний аналіз отриманих метрик якості з існуючими програмними продуктами-аналогами. Описано процеси тестування та наведено контрольний приклад, що демонструє наскрізну роботу системи. П’ятий розділ містить інструкції з розгортання серверної та клієнтської частин програмного забезпечення, а також описує підходи до подальшого супроводу продукту. Програмне забезпечення реалізовано як повнофункціональний програмний продукт, якість та працездатність якого підтверджено комплексним тестуванням. Результати роботи пройшли апробацію на V Міжнародній науково-практичній конференції «SoftTech-2023» з темою «Створення веб-платформи для проведення контрольних робіт з програмування з функціями верифікації та запобігання плагіату» (Київ, 19.12.2023-21.12.2023) та науково-практичній конференції «Проблеми комп’ютерної інженерії» з темою «Розробка веб-застосунку для написання робіт з програмування з системою античит контролю» (Київ, 01.12.2023) і опубліковані у відповідних збірниках наукових праць.254 с.ukвебплатформанавчання програмуваннюавтоматизоване оцінюваннямікросервісна архітектуравідеомоніторингprogramming trainingautomated assessmentmicroservice architecturevideo monitoringJWTDockerReactJavaweb platformВебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмуванняWeb Application for Creating and Completing Programming Assignments with Support for Compiling | Interpreting Multiple Programming LanguagesBachelor Thesis