Детальная информация
Название | Разработка веб-приложения для совместного редактирования кода на JavaScript с интегрированной системой выполнения: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии» |
---|---|
Авторы | Бедняков Никита Дмитриевич |
Научный руководитель | Резединова Евгения Юрьевна |
Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Выходные сведения | Санкт-Петербург, 2025 |
Коллекция | Выпускные квалификационные работы ; Общая коллекция |
Тематика | совместное обучение ; алгоритмы ; интерактивная система ; веб-разработка ; real-time взаимодействие ; автоматическое тестирование ; collaborative learning ; algorithms ; interactive system ; web development ; real-time interaction ; automated testing |
Тип документа | Выпускная квалификационная работа бакалавра |
Тип файла | |
Язык | Русский |
Уровень высшего образования | Бакалавриат |
Код специальности ФГОС | 09.03.03 |
Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-851 |
Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Дополнительно | Новинка |
Ключ записи | ru\spstu\vkr\35736 |
Дата создания записи | 30.07.2025 |
Разрешенные действия
–
Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
Группа | Анонимные пользователи |
---|---|
Сеть | Интернет |
Объектом исследования являются архитектурные решения для совместной работы с кодом в реальном времени и автоматизированного тестирования в веб-приложениях. Цель работы — проектирование и реализация интерактивной веб-системы для совместного обучения алгоритмам с обменом кодом в реальном времени и автоматическим тестированием. Методология основывается на анализе существующих решений, системном проектировании и 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.
Место доступа | Группа пользователей | Действие |
---|---|---|
Локальная сеть ИБК СПбПУ | Все |
|
Интернет | Авторизованные пользователи СПбПУ |
|
Интернет | Анонимные пользователи |
|
- Разработка веб-приложения для совместного редактирования кода на JavaScript с интегрированной системой выполнения
- ВВЕДЕНИЕ
- 1. Анализ предметной области
- 2. Разработка архитектуры системы
- 3. Реализация системы
- 4. Тестирование системы
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Приложение 1 []Код клиентской части
- Приложение 2 []Код серверной части
- Приложение 3 []Тесты клиентской части
- Приложение 4 []Тесты серверной части
Количество обращений: 0
За последние 30 дней: 0