Details

Title Разработка контейнеризированной LMS-платформы на базе микросервисов: выпускная квалификационная работа бакалавра: направление 27.03.04 «Управление в технических системах» ; образовательная программа 27.03.04_05 «Интеллектуальные системы обработки информации и управления» = Development of a Containerized LMS Platform Based on Microservices
Creators Сметанин Владислав Александрович
Scientific adviser Бахрами Амирхоссин
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects LMS ; микросервисная архитектура ; контейнеризация ; Docker ; Keycloak ; Boundary ; React ; microservice architecture ; containerization
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 27.03.04
Speciality group (FGOS) 270000 - Управление в технических системах
DOI 10.18720/SPBPU/3/2026/vr/vr26-6138
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\45641
Record create date 9/10/2026

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Целью работы является разработка контейнеризированной LMS-платформы, построенной на микросервисной архитектуре с использованием современных технологий контейнеризации и централизованной аутентификации. Задачи, решаемые в ходе исследования: 1. Провести анализ современных LMS-платформ и сформулировать требования к разрабатываемой системе. 2. Исследовать микросервисную архитектуру, её преимущества и применимость для LMS. 3. Изучить роль контейнеризации, механизмы изоляции процессов в Linux, преимущества Docker и Docker Compose. 4. Выполнить проектирование архитектуры LMS-платформы с обоснованием выбора технологического стека. 5. Разработать конфигурацию контейнеризации для всех компонентов системы. 6. Реализовать фронтенд-приложение на React с интеграцией Keycloak. 7. Выполнить настройку Keycloak и внедрить двухфакторную аутентификацию. 8. Внедрить HashiCorp Boundary для управления доступом к инфраструктуре. В ходе работы была исследована архитектура и реализация современных LMS-платформ, выполнен анализ open source решения Frappe, изучены микросервисная архитектура и технологии контейнеризации. Разработана архитектура LMS-платформы. В результате работы была разработана контейнеризированная LMS-платформа, реализовано фронтенд-приложение на React, разработаны Dockerfile для контейнеризации, настроен Keycloak и внедрён HashiCorp Boundary. Продемонстрирована эффективность применения микросервисной архитектуры и контейнеризации для образовательных платформ. Полученные результаты могут быть использованы в качестве основы для проектирования и разработки контейнеризированных образовательных систем, а также для дальнейших исследований в области автоматизации учебного процесса.

The purpose of the study is to develop a containerized LMS platform built on microservice architecture using modern containerization technologies and centralized authentication. The research set the following goals: 1. Analyze modern LMS platforms and formulate requirements for the developed system. 2. Investigate microservice architecture, its advantages and applicability for LMS. 3. Study the role of containerization, Linux process isolation mechanisms, advantages of Docker and Docker Compose. 4. Design the architecture of the LMS platform with justification of the technology stack choice. 5. Develop containerization configuration for all system components. 6. Implement a frontend application in React with Keycloak integration. 7. Configure Keycloak and implement two-factor authentication. 8. Implement HashiCorp Boundary for infrastructure access management. During the work the architecture and implementation of modern LMS platforms were studied, an analysis of the open-source Frappe solution was performed, and microservice architecture and containerization technologies were investigated. The architecture of the LMS platform was developed. As a result of the work, a containerized LMS platform was developed, a frontend application in React was implemented, Dockerfiles for containerization were created, Keycloak was configured, and HashiCorp Boundary was deployed. The effectiveness of using microservice architecture and containerization for educational platforms has been demonstrated. The results obtained can be used as a basis for the design and development of containerized educational systems, as well as for further research in the field of educational process automation.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
...