Вебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування

dc.contributor.advisorПавлов, Олександр Анатолійович
dc.contributor.authorБуяло, Дмитро Олександрович
dc.date.accessioned2025-12-04T13:34:42Z
dc.date.available2025-12-04T13:34:42Z
dc.date.issued2025
dc.description.abstractПояснювальна записка дипломного проєкту складається з п’яти розділів, містить 71 таблицю, 36 рисунків та 76 джерел – загалом 148 сторінок. Дипломний проєкт присвячений розробці комплексного вебзастосунку для підтримки та модернізації навчального процесу з дисциплін програмування, що поєднує функціонал для автоматизованого оцінювання коду та відеомоніторингу для забезпечення академічної доброчесності. Мета дипломного проєкту полягає у підвищенні ефективності, об’єктивності та зручності процесу виконання і перевірки практичних завдань з програмування шляхом створення єдиної, надійної та безпечної платформи, що централізує управління навчальними завданнями та надає інструменти для їх автоматизованої перевірки за допомогою тестів. У першому розділі проведено передпроєктне обстеження, що включає аналіз предметної області навчання програмуванню, порівняльний аналіз існуючих програмних рішень, а також моделювання ключових бізнес-процесів системи із застосуванням нотації BPMN. У другому розділі розроблено детальні вимоги до програмного забезпечення, зокрема визначено варіанти використання, сформульовано функціональні та нефункціональні вимоги, проведено аналіз економічних показників за моделлю Basic COCOMO та сформульовано кінцеву постановку завдання на розробку. Третій розділ присвячений конструюванню та розробці програмного забезпечення. У ньому обґрунтовано вибір гнучкої мікросервісної архітектури, описаної за допомогою моделі С4, та детально розглянуто ключові архітектурні рішення. Окрему увагу приділено аналізу безпеки даних та механізмам захисту. У четвертому розділі виконано комплексний аналіз якості розробленого програмного забезпечення. Проведено порівняльний аналіз отриманих метрик якості з існуючими програмними продуктами-аналогами. Описано процеси тестування та наведено контрольний приклад, що демонструє наскрізну роботу системи. П’ятий розділ містить інструкції з розгортання серверної та клієнтської частин програмного забезпечення, а також описує підходи до подальшого супроводу продукту. Програмне забезпечення реалізовано як повнофункціональний програмний продукт, якість та працездатність якого підтверджено комплексним тестуванням. Результати роботи пройшли апробацію на V Міжнародній науково-практичній конференції «SoftTech-2023» з темою «Створення веб-платформи для проведення контрольних робіт з програмування з функціями верифікації та запобігання плагіату» (Київ, 19.12.2023-21.12.2023) та науково-практичній конференції «Проблеми комп’ютерної інженерії» з темою «Розробка веб-застосунку для написання робіт з програмування з системою античит контролю» (Київ, 01.12.2023) і опубліковані у відповідних збірниках наукових праць.
dc.description.abstractotherThe explanatory note of the diploma project consists of five sections, contains 71 tables, 36 figures and 76 sources – in total 148 pages. The purpose of the diploma project is to develop a comprehensive web application to support and modernise the educational process in programming disciplines, combining functionality for automated code evaluation and video monitoring to ensure academic integrity. The thesis project aims to increase the efficiency, objectivity and convenience of the process of performing and checking practical programming tasks by creating a unified, reliable and secure platform that centralises the management of educational tasks and provides tools for their automated verification using tests. The first chapter contains a pre-project survey, which includes an analysis of the subject area of programming education, a comparative analysis of existing software solutions, and modelling of key business processes of the system using BPMN notation. The second chapter develops detailed software requirements, in particular defining usage options, formulating functional and non-functional requirements, analysing economic indicators using the Basic COCOMO model, and forming the final development task. The third section is devoted to the design and development of software. It justifies choosing a flexible microservice architecture described using the C4 model and thoroughly examines key architectural solutions. Particular attention is paid to data security analysis and protection mechanisms. The fourth section provides a comprehensive analysis of the quality of the developed software. A comparative analysis of the obtained quality metrics with existing similar software products is performed. The testing processes are described, and a control example demonstrating the system's end-to-end operation is provided. The fifth chapter contains instructions for deploying the server and client parts of the software, as well as describing approaches to further product support. The software is implemented as a full-featured software product, the quality and performance of which has been confirmed by comprehensive testing. The results of the work were tested at the V International Scientific and Practical Conference ‘SoftTech-2023’ on the topic ‘Creating a web platform for conducting programming tests with verification and plagiarism prevention functions’ (Kyiv, 19.12.2023-21.12.2023) and the scientific and practical conference ‘Problems of Computer Engineering’ on the topic ‘Development of a web application for writing programming assignments with an anti-cheating control system’ (Kyiv, 01.12.2023) and published in the relevant collections of scientific papers.
dc.format.extent254 с.
dc.identifier.citationБуяло, Д. О. Вебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Буяло Дмитро Олександрович. - Київ, 2025. - 254 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/77532
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectвебплатформа
dc.subjectнавчання програмуванню
dc.subjectавтоматизоване оцінювання
dc.subjectмікросервісна архітектура
dc.subjectвідеомоніторинг
dc.subjectprogramming training
dc.subjectautomated assessment
dc.subjectmicroservice architecture
dc.subjectvideo monitoring
dc.subjectJWT
dc.subjectDocker
dc.subjectReact
dc.subjectJava
dc.subjectweb platform
dc.titleВебзастосунок для створення та виконання робіт з програмування з підтримкою компіляції/інтерпретації різних мов програмування
dc.title.alternativeWeb Application for Creating and Completing Programming Assignments with Support for Compiling | Interpreting Multiple Programming Languages
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Buialo_bakalavr.pdf
Розмір:
14.33 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: