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

Название: Создание системы автоматизированной проверки заданий для курса фронтенд-разработки: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения»
Авторы: Хвацкин Леонид Иосифович
Научный руководитель: Ицыксон Владимир Михайлович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: IT-технологии; фронтенд; тестирование; разработка программного обеспечения; IT; frontend; testing; software development
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-1008
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\17163

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

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

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

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

Аннотация

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

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.

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

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

Оглавление

  • ПЕРЕЧЕНЬ НЕОБХОДИМЫХ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, ТЕРМИНОВ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • 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
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ЛИСТИНГИ

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

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