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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- Разработка веб-приложения для совместного редактирования кода на JavaScript с интегрированной системой выполнения
- ВВЕДЕНИЕ
- 1. Анализ предметной области
- 2. Разработка архитектуры системы
- 3. Реализация системы
- 4. Тестирование системы
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Приложение 1 []Код клиентской части
- Приложение 2 []Код серверной части
- Приложение 3 []Тесты клиентской части
- Приложение 4 []Тесты серверной части
Access count: 0
Last 30 days: 0