Details

Title Разработка инструмента детекции плагиата для курсов по программированию: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators Бурьянов Дмитрий Валерьевич
Scientific adviser Степанов Даниил Сергеевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint Санкт-Петербург, 2023
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects детекция плагиата ; плагин для интегрированной среды разработки ; фиксация действий пользователей ; процесс создания программы ; честность выполнения экзаменационных работ ; detection of plagiarism ; plugin for integrated development environment ; user action logging ; program creation process ; fairness in examination work execution
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2023/vr/vr23-3349
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key ru\spstu\vkr\22732
Record create date 7/21/2023

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Одна из основных проблем в объективной оценке экзаменационных работ по программированию — это определение самостоятельности выполнения задания. Зачастую корректно выполненная работа является не показателем знания студентом предмета, а лишь его умением найти источник с готовым решением поставленной ему задачи. В работе предлагается подход к решению данной проблемы — определение факта списывания на основе совершенных студентом действий внутри среды разработки. На базе подхода было разработано два приложения: плагин, устанавливаемый в среде разработки и фиксирующий действия студента, и анализатор, выполняющий поиск аномалий среди них. Полученные результаты дают возможность получения рекомендательной оценки самостоятельности выполнения работы.

One of the main problems in objective assessment of programming exam papers is the determination of the student’s independent work. Often, a correctly completed task is not an indicator of the student’s knowledge of the subject, but merely their ability to find a source with a ready-made solution to the given problem. This paper proposes an approach to solve this problem — a method for detecting plagiarism based on the actions performed by the student within the development environment. Two applications were developed based on the method: a plugin installed in the development environment that records the student’s actions, and an analyzer that searches for anomalies among them. The results obtained make it possible to provide a recommendation for the degree of independence in completing the task.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • 1. Методы обнаружения плагиата
    • 1.1. Определение плагиата на основе сравнения текстов
    • 1.2. Определение плагиата на основе сравнения структуры программ
    • 1.3. Определение плагиата на основе анализа процессов создания программ
    • 1.4. Резюме
  • 2. Постановка задачи
    • 2.1. Основные функции разрабатываемого инструмента
    • 2.2. Требования к инструменту фиксации последовательностей действий
    • 2.3. Требования к инструменту анализа собранных последовательностей
    • 2.4. Резюме
  • 3. Подход к реализации метода обнаружения плагиата на основе анализа процессов создания программ
    • 3.1. Подход к реализации инструмента фиксации последовательностей действий
      • 3.1.1. Save Actions
      • 3.1.2. Action Tracker
      • 3.1.3. Резюме
    • 3.2. Подход к реализации инструмента анализа последовательностей действий
      • 3.2.1. Поиск вероятностей выброса
      • 3.2.2. Вычисление весов действий
      • 3.2.3. Вычисление взвешенного результата
      • 3.2.4. Резюме
    • 3.3. Резюме
  • 4. Разработка инструмента детекции плагиата
    • 4.1. Разработка инструмента фиксации действий пользователей
      • 4.1.1. Принцип работы инструмента
      • 4.1.2. Получение информации о пользователе
      • 4.1.3. Фиксация действий пользователя
      • 4.1.4. Отправка зафиксированных последовательностей анализатору
    • 4.2. Разработка инструмента анализа действий пользователей
      • 4.2.1. Архитектура инструмента
      • 4.2.2. Контроллеры
      • 4.2.3. Репозитории
      • 4.2.4. Сервисы
    • 4.3. Резюме
  • 5. Тестирование
    • 5.1. Описание тестируемой группы
    • 5.2. Задача тестирования
    • 5.3. Ход тестирования
    • 5.4. Анализ результатов
    • 5.5. Проблемы
    • 5.6. Резюме
  • . листинги

Access count: 4 
Last 30 days: 0

Detailed usage statistics