Details

Title: Создание системы автоматизированной проверки заданий для курса фронтенд-разработки: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Creators: Хвацкин Леонид Иосифович
Scientific adviser: Ицыксон Владимир Михайлович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: IT-технологии; фронтенд; тестирование; разработка программного обеспечения; IT; frontend; testing; software development
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/2022/vr/vr22-1008
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\17163

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

Annotation

Тема выпускной квалификационной работы: «Создание системы автоматизированной проверки заданий для курса фронтенд-разработки». В данной работе проводится выработка методики автоматической проверки типовых программистских задач из области фронтенд-разработки и создание системы, реализующей такую методику. В первой части работы рассматриваются существующие на данный момент способы проверки таких задач. Далее формулируются требования к новой системе, проектируется её архитектура, выбираются средства разработки. Автором описан процесс создания распределённой системы, организации связи между её элементами. В заключительной части приводятся примеры работы системы, оценивается её соответствие заявленным требованиям.

The subject of the graduate qualification work is «Creation of an automatic task verification system for a course on frontend development». In this paper, the development of a methodology for automatic verification of typical programming tasks from the field of frontend development and the creation of a system implementing such a methodology is carried out. In the first part of the paper, the currently existing methods of checking such tasks are considered. Next, the requirements for the new system are formulated, its architecture is designed, and development tools are selected. The author describes the process of creating a distributed system and establishing the communication between its elements. In the final part, examples of the system's operation are given, its compliance with the stated requirements is evaluated.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • ПЕРЕЧЕНЬ НЕОБХОДИМЫХ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, ТЕРМИНОВ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • 1. ОБЗОР СИСТЕМ ОЦЕНКИ ПРОГРАММИСТСКИХ ЗАДАЧ В ОБЛАСТИ ФРОНТЕНДА
  • 1.1. Формулирование критериев сравнения
  • 1.2. MOOC-платформы
  • 1.3. Тестирование кода веб-приложений
    • 1.3.1. Автоматические тесты
    • 1.3.2. Случайное тестирование
    • 1.3.3. Статический анализ
  • 2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ
  • 2.1. Описание системы
    • 2.1.1. Задания на HTML-вёрстку
    • 2.1.2. Задания на разработку клиент-серверных веб-приложений
  • 2.2. Общие требования к системе
  • 2.3. Элементы системы
  • 3. СРЕДСТВА РАЗРАБОТКИ
  • 3.1. База данных
  • 3.2. Интеграция с GitHub
  • 3.3. Тесты
    • 3.3.1. Jest
    • 3.3.2. Cypress
    • 3.3.3. ESLint
  • 3.4. Клиентская часть веб-приложения
  • 3.5. Серверная часть веб-приложения
  • 4. РАЗРАБОТКА СИСТЕМЫ
  • 4.1. Структура базы данных
  • 4.2. Серверная часть приложения
    • 4.2.1. REST API
    • 4.2.2. Интеграция с GitHub
  • 4.3. Тесты для решений
    • 4.3.1. Решения для HTML-заданий
    • 4.3.2. Решения для React-заданий
  • 4.4. Клиентская часть приложения
  • 5. РАБОТА ГОТОВОЙ СИСТЕМЫ
  • 5.1. Регистрация в системе
  • 5.2. Создание задания
  • 5.3. Добавление решения для задания
  • 5.4. Редактирование задания
  • 5.5. Задания на работу с библиотекой React
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ЛИСТИНГИ

Usage statistics

stat Access count: 11
Last 30 days: 0
Detailed usage statistics