Веб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктах

dc.contributor.advisorГадиняк, Руслан Анатолійович
dc.contributor.authorСвинарчук, Максим Владиславович
dc.date.accessioned2020-08-18T10:14:12Z
dc.date.available2020-08-18T10:14:12Z
dc.date.issued2020
dc.description.abstractenThis 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.page158 с.uk
dc.identifier.citationСвинарчук, М. В. Веб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктах : дипломний проєкт … бакалавра : 121 Інженерія програмного забезпечення / Свинарчук Максим Владиславович. – Київ, 2020. – 158 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/35658
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.titleВеб-додаток для автоматизації виявлення плагіату в навчальних програмних проєктахuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 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
Опис: