Документация Ломть LMS

Страница содержит документацию на программное обеспечение «Ломть LMS»: описание функциональных характеристик, сведения, необходимые для установки и эксплуатации, порядок технической поддержки и демонстрационный доступ для ознакомления.

1. Общие сведения

Наименование ПОЛомть LMS (LOMT LMS)
НазначениеСистема управления обучением (learning management system) для организации и сопровождения онлайн-курсов
Версия1.0.0
ПравообладательИП Овчаренко Андрей Александрович, ИНН 611602008192, ОГРНИП 318619600238627
Страна происхожденияРоссийская Федерация
ЛицензияGNU General Public License версии 3 (открытая лицензия, безвозмездно)
Тип поставкиИсполняемый JAR-файл, образ контейнера Docker, облачный экземпляр правообладателя
Работающий экземплярhttps://lms.lomt.ru/
Техническая поддержкаРоссийская Федерация, электронная почта a@lomt.ru

Программное обеспечение представляет собой серверное веб-приложение на языке Java (Spring Boot, Vaadin) с хранением данных в СУБД PostgreSQL. Работа пользователей ведётся в веб-браузере, установка клиентского программного обеспечения не требуется. Принудительное обновление и управление программным обеспечением из-за пределов Российской Федерации не предусмотрены.

2. Функциональные характеристики

2.1. Аутентификация и разграничение доступа

  • Вход по адресу электронной почты и паролю; пароли хранятся в виде необратимых криптографических хэшей (BCrypt).
  • Две роли пользователей: администратор (ADMIN) и ученик (STUDENT), с разграничением доступа к разделам администрирования и личного кабинета ученика.
  • Статусы учётной записи ученика: активна, заблокирована. Блокировка и разблокировка выполняются администратором.
  • Автоматическое создание первой учётной записи администратора при первичном развёртывании из параметров конфигурации.
  • Журналирование действий: успешные и неуспешные входы, выход, переходы между разделами, операции над учениками, курсами, уроками, материалами, заданиями, назначениями и работами.

2.2. Управление учениками

  • Создание, редактирование и просмотр списка учеников: фамилия, имя, отчество, адрес электронной почты, статус.
  • Поиск и фильтрация учеников в списке.

2.3. Управление курсами и учебным контентом

  • Создание и редактирование курсов; статусы курса: черновик, опубликован, архив.
  • Создание и редактирование уроков курса, задание порядка следования уроков и его изменение.
  • Текстовые учебные материалы урока.
  • Загрузка файловых учебных материалов к уроку с ограничением максимального размера файла, хранение файлов в файловом хранилище сервера, скачивание файлов учениками через контролируемый обработчик с проверкой прав доступа.

2.4. Задания и проверка работ

  • Задания к урокам двух типов: текстовое задание с ручной проверкой и задание с автоматической проверкой по перечню допустимых текстовых ответов.
  • Отправка ответа учеником и хранение истории отправленных работ.
  • Автоматическая проверка ответа по заданному перечню допустимых значений.
  • Ручная проверка работы администратором: статусы проверки (ожидает проверки, проверена), результат (зачтено, не зачтено), текстовый комментарий проверяющего.

2.5. Назначение на курсы и контроль срока доступа

  • Назначение ученика на курс с указанием даты начала и даты окончания доступа, продление срока доступа.
  • Статусы назначения: активно, завершено, отменено.
  • Автоматический запрет отправки ответов на задания и отметок о прохождении уроков после истечения срока доступа.

2.6. Личный кабинет ученика

  • Список назначенных курсов с указанием срока доступа.
  • Просмотр уроков курса, текстовых материалов и файловых вложений.
  • Отметка урока как изученного и учёт прогресса прохождения курса.
  • Просмотр отправленных работ, результатов проверки и комментариев проверяющего.

2.7. Настройки платформы и эксплуатационные возможности

  • Редактируемые параметры платформы, хранящиеся в базе данных, в том числе адрес страницы входа.
  • Открытый обработчик проверки работоспособности GET /actuator/health для систем мониторинга.
  • Ведение журналов приложения в файл с ротацией, настраиваемый уровень журналирования.
  • Автоматическое применение версионных миграций схемы базы данных при запуске (Flyway).
  • Конфигурирование через переменные окружения без изменения исходного текста.

3. Системные требования

Серверная операционная системаLinux x86-64 (в том числе российские дистрибутивы на базе Linux); поддерживается запуск в контейнере Docker
Среда исполненияJava 21 (OpenJDK) — при запуске из JAR-файла; при запуске в контейнере среда включена в образ
СУБДPostgreSQL 14 и выше
Процессор и памятьот 2 vCPU и 2 ГБ ОЗУ для приложения, отдельно ресурсы для СУБД
Дисковое пространствоот 5 ГБ, дополнительно — под файловое хранилище учебных материалов и журналы
Рабочее место пользователяЛюбая операционная система с современным веб-браузером; отдельное клиентское ПО не требуется
Сборка из исходного текстаJDK 21, Apache Maven 3.9 и выше, Docker (для интеграционных тестов)

4. Установка

Проверочный экземпляр программного обеспечения версии 1.0.0 доступен для загрузки без регистрации по прямой ссылке: https://lomt.ru/dist/lomt-lms-1.0.0.zip (73 133 677 байт, SHA-256 6f107a4ac3b6d3768c44721e59b7ed8949c1e8eae52ffb346f3c14d7702bd438). В архив входят исполняемый файл приложения, описание запуска средствами Docker Compose, полные исходные тексты версии 1.0.0 и пошаговая инструкция по развёртыванию. Состав архива и порядок развёртывания описаны на странице https://lomt.ru/dist/. Программное обеспечение распространяется на условиях лицензии GNU General Public License версии 3 и предоставляется без технических средств защиты авторских прав: лицензионные ключи, средства активации и ограничения по сроку работы, числу пользователей и оборудованию не применяются. Дистрибутив и исходный текст также предоставляются по запросу на адрес a@lomt.ru.

4.1. Подготовка базы данных

Создайте базу данных PostgreSQL и учётную запись с правами на неё. По умолчанию приложение обращается к базе site_lomt. Схема базы данных создаётся и обновляется автоматически при первом запуске средствами Flyway, ручное выполнение SQL-скриптов не требуется.

4.2. Параметры конфигурации

Конфигурирование выполняется переменными окружения:

LOMT_DB_URLСтрока подключения JDBC, например jdbc:postgresql://localhost:5432/site_lomt
LOMT_DB_USERNAMEПользователь базы данных
LOMT_DB_PASSWORDПароль пользователя базы данных
LOMT_ADMIN_EMAILАдрес электронной почты первого администратора
LOMT_ADMIN_FULL_NAMEФамилия, имя и отчество первого администратора
LOMT_ADMIN_PASSWORDПароль первого администратора (значение change-me не принимается)
LOMT_FILE_STORAGE_PATHКаталог файлового хранилища учебных материалов
LOMT_FILE_MAX_UPLOAD_SIZE_BYTESПредельный размер загружаемого файла
LOMT_LMS_LOGIN_URLАдрес страницы входа, используемый в ссылках
LOMT_SESSION_COOKIE_SECUREtrue при работе по HTTPS
LOMT_LOG_LEVEL, LOMT_LOG_FILE, LOMT_LOG_FILE_PATTERNУровень журналирования, файл журнала и шаблон его ротации
VAADIN_PRODUCTION_MODEtrue для промышленной эксплуатации

4.3. Запуск из исполняемого JAR-файла

export LOMT_DB_URL='jdbc:postgresql://localhost:5432/site_lomt'
export LOMT_DB_USERNAME='lms'
export LOMT_DB_PASSWORD='<пароль базы данных>'
export LOMT_ADMIN_EMAIL='admin@example.ru'
export LOMT_ADMIN_FULL_NAME='Иванов Иван Иванович'
export LOMT_ADMIN_PASSWORD='<пароль администратора>'
export LOMT_FILE_STORAGE_PATH='/opt/lms/files'
export LOMT_LOG_FILE='/opt/lms/logs/application.log'
export LOMT_SESSION_COOKIE_SECURE='true'
export VAADIN_PRODUCTION_MODE='true'
java -jar lms-platform-1.0.0.jar

4.4. Запуск в контейнере Docker

docker build -t lomt/lms-platform:1.0.0 .
docker run -d --name lms --env-file /opt/lms/.env -p 8080:8080 \
  -v /opt/lms/files:/opt/lms/files -v /opt/lms/logs:/opt/lms/logs \
  lomt/lms-platform:1.0.0

4.5. Сборка из исходного текста

mvn -Pproduction clean package   # сборка дистрибутива
mvn test                         # автоматические тесты (требуется Docker)

4.6. Проверка установки

  • Запрос GET /actuator/health возвращает {"status":"UP"}.
  • Обращение к корневому адресу / перенаправляет неавторизованного пользователя на страницу входа /login.
  • Вход под учётной записью администратора, заданной переменными LOMT_ADMIN_*, открывает раздел администрирования /admin.

5. Эксплуатация

5.1. Работа администратора

  1. Войти по адресу /login и перейти в раздел /admin.
  2. Создать курс, задать его наименование и описание, перевести в статус «опубликован».
  3. Добавить уроки, задать порядок их следования, наполнить текстовыми материалами и файловыми вложениями.
  4. Создать задания к урокам: с ручной проверкой либо с автоматической проверкой по перечню допустимых ответов.
  5. Создать учётные записи учеников и назначить их на курс с указанием срока доступа.
  6. Проверять поступающие работы в разделе проверки: выставлять результат «зачтено» или «не зачтено» и оставлять комментарий.
  7. При необходимости блокировать учётные записи и продлевать срок доступа к курсу.

5.2. Работа ученика

  1. Войти по адресу /login и перейти в личный кабинет /student.
  2. Открыть назначенный курс, изучить уроки, текстовые материалы и файловые вложения.
  3. Отметить урок как изученный.
  4. Отправить ответ на задание и получить результат проверки с комментарием проверяющего.

5.3. Обслуживание

  • Мониторинг. Состояние приложения контролируется обработчиком /actuator/health.
  • Журналы. Журнал приложения ведётся в файл, заданный переменной LOMT_LOG_FILE, с ротацией по шаблону LOMT_LOG_FILE_PATTERN. Для диагностики уровень журналирования переключается в DEBUG.
  • Резервное копирование. Резервному копированию подлежат база данных PostgreSQL и каталог файлового хранилища LOMT_FILE_STORAGE_PATH. Оба ресурса размещаются на постоянном томе.
  • Обновление. Обновление выполняется заменой JAR-файла или образа контейнера с последующим перезапуском; миграции схемы базы данных применяются автоматически при старте. Принудительное обновление без ведома владельца экземпляра не выполняется.
  • Безопасность. Рекомендуется эксплуатация за обратным прокси-сервером по HTTPS с параметром LOMT_SESSION_COOKIE_SECURE=true; доступ к порту СУБД извне не публикуется.

6. Демонстрационный доступ

Для ознакомления с программным обеспечением и проведения проверки доступен работающий экземпляр по адресу https://lms.lomt.ru/.

Адрес входаhttps://lms.lomt.ru/login
Логинdemo.mos@lomt.ru
ПарольLomt2026!
РольУченик (личный кабинет, назначенные курсы, уроки, задания, результаты проверки)

Для проверки разделов администрирования — управления учениками, курсами, уроками, учебными материалами, заданиями, назначениями на курсы и проверки работ — доступна демонстрационная учётная запись с правами администратора:

Адрес входаhttps://lms.lomt.ru/login
Логинdemo.admin@lomt.ru
ПарольLomtDemoAdmin2026!
РольАдминистратор (полный доступ к разделу /admin)

Учётная запись предоставлена для ознакомления с функциональными характеристиками программного обеспечения. Просим не изменять и не удалять учебные данные других пользователей.

7. Процессы, обеспечивающие поддержание жизненного цикла

Поддержание жизненного цикла программного обеспечения обеспечивается правообладателем на территории Российской Федерации собственными силами.

  • Хранение исходного текста и сборка. Исходный текст хранится в системе контроля версий Git на сервере правообладателя, расположенном на территории Российской Федерации; там же выполняется компиляция исходного текста в объектный код средствами Apache Maven и OpenJDK 21.
  • Контроль качества. Каждое изменение исходного текста проходит автоматическую сборку и автоматические тесты — модульные и интеграционные, с развёртыванием СУБД PostgreSQL в контейнере.
  • Устранение неисправностей. Обращения принимаются по адресу a@lomt.ru. Срок реакции на обращение — 1 рабочий день, срок устранения критических неисправностей, блокирующих работу, — до 5 рабочих дней, прочих — в согласованный с пользователем срок.
  • Совершенствование и модернизация. Развитие программного обеспечения ведётся по плану правообладателя и по предложениям пользователей; новые версии выпускаются с указанием номера версии и перечня изменений.
  • Техническая поддержка. Консультирование по установке, настройке и эксплуатации выполняется по электронной почте на русском языке.
  • Персонал. Разработку, сопровождение и техническую поддержку осуществляет правообладатель — гражданин Российской Федерации, привлечение иностранных организаций не производится.

8. Стоимость и порядок предоставления

Программное обеспечение «Ломть LMS» распространяется на условиях открытой лицензии GNU General Public License версии 3 безвозмездно. Плата за предоставление права использования программного обеспечения не взимается. Работы по установке, настройке, доработке и сопровождению у заказчика выполняются по отдельному соглашению.

9. Контакты

ИП Овчаренко Андрей Александрович, ИНН 611602008192, ОГРНИП 318619600238627.
Электронная почта: a@lomt.ru. Страница контактов: https://lomt.ru/kontakty/.