Веб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктах
dc.contributor.advisor | Гадиняк, Руслан Анатолійович | |
dc.contributor.author | Свинарчук, Максим Владиславович | |
dc.date.accessioned | 2020-08-18T10:14:12Z | |
dc.date.available | 2020-08-18T10:14:12Z | |
dc.date.issued | 2020 | |
dc.description.abstracten | This diploma project is dedicated to creating a web application to automate the detection of plagiarism in educational software projects. The work contains features analysis of detecting software plagiarism, substantiates the idea of automation of this process to check educational works. Search and comparison of available analogs by criteria based on requirements for the diploma project software were performed. The web application is intended for teachers of programming courses, as an auxiliary tool to prevent plagiarism in students’ software projects. JPlag system was used to automate plagiarism detection in software projects, interaction with web services was configured to host software projects based on VCS, such as GitHub and Bitbucket. The information security of the web application is implemented using the distribution of access rights – registration and authorization procedures. Guest access provides only the possibility of detecting plagiarism among personally loaded projects. A registered user has access to features, such as creating courses, groups, adding information about students with a link to their repositories, and creating tasks for verification. The process of detecting plagiarism is carried out automatically at a user-specified time. The result of the web application is statistics of code similarity, with highlighting areas suspected of plagiarism. The following artefacts have been developed in this diploma project: the architecture of the server and client part of the web application, the database structure, the interaction module with a web services for hosting projects based on VCS, the interaction module with system for detecting software plagiarism, workflow organization module, implemented graphic elements and web pages designs. | uk |
dc.description.abstractuk | Даний дипломний проєкт присвячений створенню веб-додатка для автоматизації виявлення плагіату в навчальних програмних проєктах. У роботі виконано аналіз особливостей виявлення програмного плагіату, обґрунтовано ідею автоматизації даного процесу для перевірки навчальних робіт. Виконано пошук та порівняння наявних аналогів за критеріями на основі вимог до програмного продукту дипломного проєкту. Веб-додаток призначений для викладачів курсів з програмування, як допоміжний інструмент з метою попередження плагіату коду в програмних проєктах студентів. Для автоматизації виявлення плагіату в програмних проєктах використано систему JPlag, налаштовано взаємодію з веб-сервісами для розміщення програмних проєктів на базі VCS, такими як GitHub і Bitbucket. Інформаційна безпека веб-додатка реалізована за допомогою розподілу прав доступу – процедури реєстрації та авторизації. Гостьовий доступ передбачає тільки можливість виявлення плагіату серед власноруч завантажених проєктів. Зареєстрований користувач має доступ до функцій, таких як створення курсів, груп, додавання інформації про студентів з посиланням на їх репозиторії, створення завдань на перевірку. Процес виявлення плагіату здійснюється автоматично в заданий користувачем час. Результатом роботи веб-додатка є статистика збігу програмного коду з виділенням ділянок, підозрюваних на плагіат. У даному дипломному проєкті розроблено: архітектуру серверної та клієнтської частини веб-додатка, структуру бази даних, модуль взаємодії з веб-сервісами для розміщення програмних проєктів на базі VCS, модуль взаємодії із системою для виявлення плагіату в програмних проєктах, модуль для організації робочого процесу користувача, реалізовано графічні елементи та дизайн веб-сторінок. | uk |
dc.format.page | 158 с. | uk |
dc.identifier.citation | Свинарчук, М. В. Веб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктах : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Свинарчук Максим Владиславович. – Київ, 2020. – 158 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/35658 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.title | Веб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктах | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Svynarchuk_bakalavr.pdf
- Розмір:
- 6.49 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.06 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: