Details

Title Разработка системы управления обучением (LMS) для ИТ-компании: выпускная квалификационная работа бакалавра: направление 09.03.03 «Прикладная информатика» ; образовательная программа 09.03.03_03 «Интеллектуальные инфокоммуникационные технологии»
Creators Грабарь Олег Геннадьевич
Scientific adviser Щербаков Николай
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects система управления обучением ; learning management system
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-435
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\34422
Record create date 3/17/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

В данной работе объектом исследования является реализация системы управления обучением. Предмет исследования - методы разработки веб-приложений с упором на интерактивные функции и возможности расширения в контексте создания системы управления обучением для ИТ-компании. Целью работы является разработка системы управления обучением для ИТ-компании, предназначенной для отбора потенциальных стажёров и повышения квалификации текущих сотрудников. Область применения - корпоративное обучение в ИТ-компаниях, подготовка и отбор стажёров, повышение квалификации сотрудников. Методы исследования - анализ, синтез и обобщение информации, а также моделирование программного обеспечения на основе полученных данных. В данной работе был проведён анализ систем управления обучением. В первой главе рассмотрены существующие на рынке LMS, такие как Moodle, Open edX, Canvas, Forma LMS и ILIAS, чтобы выявить их основные преимущества и недостатки. По результатам анализа была обоснована целесообразность разработки собственного решения, ориентированного на потребности ИТ-компании. Определены ключевые требования к системе, включая поддержку автоматизированного тестирования кода студентов, интеграцию с GitHub Pull Requests и предоставление рекомендаций по рефакторингу с помощью ChatGPT. В результате разработана система на основе выбранного технологического стека: язык программирования Java с фреймворком Spring для серверной части, MinIO для хранения файлов и Docker для контейнеризации приложения. Реализованы ключевые функции: управление курсами, автоматизированная проверка кода в изолированных контейнерах, интеграция с GitHub и предоставление рекомендаций с помощью ChatGPT. Выводы: разработанная система решает поставленные задачи и адаптирована под специфику ИТ-компании. Микросервисная архитектура обеспечивает масштабируемость и гибкость при добавлении нового функционала.

In this work, the object of research is the implementation of a learning management system. The subject of research - methods of web application development with emphasis on interactive features and extensibility in the context of creating a learning management system for an IT company. The aim of the work is to develop a learning management system for an IT company, designed for selecting potential interns and improving the qualifications of current employees. Application area - corporate training in IT companies, preparation and selection of interns, employee professional development. Research methods - analysis, synthesis and generalization of information, as well as software modeling based on the obtained data. In this work, an analysis of learning management systems was conducted. The first chapter examines existing LMS in the market, such as Moodle, Open edX, Canvas, Forma LMS, and ILIAS, to identify their main advantages and disadvantages. Based on the analysis results, the feasibility of developing a custom solution oriented to the needs of an IT company was justified. Key system requirements were defined, including support for automated student code testing, integration with GitHub Pull Requests, and providing refactoring recommendations using ChatGPT. As a result, system was developed based on the selected technology stack: Java programming language with Spring framework for the server side, MinIO for file storage, and Docker for application containerization. Key functions were implemented: course management, automated code checking in isolated containers, GitHub integration, and receiving recommendations from ChatGPT. Conclusions: The developed system solves the set tasks and is adapted to the specifics of an IT company. The microservice architecture provides scalability and flexibility when adding new functionality.

Network User group Action
ILC SPbPU Local Network All
Read Print Download
Internet Authorized users SPbPU
Read Print Download
Internet Anonymous
  • Разработка системы управления обучением (LMS) для ИТ-компании
    • Введение
    • 1. Анализ предметной области
    • 2. Выбор технологий для разработки и моделирование системы
    • 3. Основные аспекты реализации приложения
    • 4. Тестирование и апробация системы управления обучением
    • Заключение
    • Список сокращений и условных обозначений
    • Список использованных источников
    • Приложение 1. Код шаблонов Thymeleaf
    • Приложение 2. Код сервиса управления обучением
    • Приложение 3. Код сервиса проверки кода на языке JavaScript
    • Приложение 4. Код шлюзового сервиса

Access count: 0 
Last 30 days: 0

Detailed usage statistics