Детальная информация

Название: Разработка инструмента детекции плагиата для курсов по программированию: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Бурьянов Дмитрий Валерьевич
Научный руководитель: Степанов Даниил Сергеевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2023
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: детекция плагиата; плагин для интегрированной среды разработки; фиксация действий пользователей; процесс создания программы; честность выполнения экзаменационных работ; detection of plagiarism; plugin for integrated development environment; user action logging; program creation process; fairness in examination work execution
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3349
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\22732

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

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

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.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • 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. Резюме
  • . листинги

Статистика использования

stat Количество обращений: 2
За последние 30 дней: 0
Подробная статистика