Details

Title Разработка веб-приложения для совместного редактирования кода на JavaScript с интегрированной системой выполнения: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Creators Бедняков Никита Дмитриевич
Scientific adviser Резединова Евгения Юрьевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects совместное обучение ; алгоритмы ; интерактивная система ; веб-разработка ; real-time взаимодействие ; автоматическое тестирование ; collaborative learning ; algorithms ; interactive system ; web development ; real-time interaction ; automated testing
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.03
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-851
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35736
Record create date 7/30/2025

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

Объектом исследования являются архитектурные решения для совместной работы с кодом в реальном времени и автоматизированного тестирования в веб-приложениях. Цель работы — проектирование и реализация интерактивной веб-системы для совместного обучения алгоритмам с обменом кодом в реальном времени и автоматическим тестированием. Методология основывается на анализе существующих решений, системном проектировании и real-time технологиях. Выбран стек (React, Node.js, Y.js, WebSocket, Docker, PostgreSQL) и спроектирована модульная архитектура. Реализована система с аутентификацией, комнатами, персональными редакторами с возможностью входа к другим участникам, синхронизацией CRDT, персистентным хранением и изолированным выполнением кода. Область применения включает онлайн-платформы для обучения программированию, университеты и IT-академии. Тестирование подтвердило корректность и эффективность совместной работы, создав основу для развития образовательных технологий.

The research object encompasses architectural solutions for real-time collaborative code editing and automated testing in web applications for educational purposes. The objective is to design and implement an interactive web system for collaborative algorithm learning with real-time code exchange and automated testing capabilities. The methodology is based on analysis of existing solutions, system design, and real-time technologies. A technology stack (React, Node.js, Y.js, WebSocket, Docker, PostgreSQL) was chosen and a modular architecture designed. The implemented system features authentication, rooms, personal editors with capability to join other participants’ editors, CRDT-based synchronization, persistent storage, and isolated code execution in Docker containers. The application domain includes online programming education platforms, universities, and IT academies. Testing confirmed the system’s correctness and collaborative effectiveness, establishing a foundation for educational technology development.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Разработка веб-приложения для совместного редактирования кода на JavaScript с интегрированной системой выполнения
    • ВВЕДЕНИЕ
    • 1. Анализ предметной области
    • 2. Разработка архитектуры системы
    • 3. Реализация системы
    • 4. Тестирование системы
    • ЗАКЛЮЧЕНИЕ
    • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
    • Приложение 1 []Код клиентской части
    • Приложение 2 []Код серверной части
    • Приложение 3 []Тесты клиентской части
    • Приложение 4 []Тесты серверной части

Access count: 0 
Last 30 days: 0

Detailed usage statistics