«Ломть LMS» — система управления обучением (learning management system) для организации и сопровождения онлайн-курсов. Администратор ведёт каталог курсов, уроков, учебных материалов и заданий, назначает учеников на курсы с ограничением срока доступа и проверяет присланные работы; ученик проходит назначенные курсы в личном кабинете, отправляет ответы на задания и видит результаты проверки. Программное обеспечение представляет собой серверное веб-приложение на языке Java (Spring Boot, Vaadin) с хранением данных в СУБД PostgreSQL; работа пользователей ведётся в веб-браузере без установки клиентского программного обеспечения. Поставляется в виде исполняемого JAR-файла и образа контейнера Docker для развёртывания на серверах заказчика под управлением ОС Linux, а также используется в облачном экземпляре правообладателя по адресу https://lms.lomt.ru. Программное обеспечение распространяется на условиях открытой лицензии GNU General Public License версии 3.
1. Аутентификация и разграничение доступа.
1.1. Вход пользователя по адресу электронной почты и паролю; хранение паролей в виде необратимых криптографических хэшей (BCrypt).
1.2. Две роли пользователей: администратор (ADMIN) и ученик (STUDENT); разграничение доступа к разделам администрирования и личного кабинета ученика.
1.3. Статусы учётной записи ученика: активна, заблокирована; блокировка и разблокировка ученика администратором.
1.4. Автоматическое создание первой учётной записи администратора при первичном развёртывании из параметров конфигурации.
1.5. Журналирование действий пользователей: успешные и неуспешные входы, выход, переходы между разделами, операции над учениками, курсами, уроками, материалами, заданиями, назначениями и работами.
2. Управление учениками.
2.1. Создание, редактирование и просмотр списка учеников (фамилия, имя, отчество, адрес электронной почты, статус).
2.2. Поиск и фильтрация учеников в списке.
3. Управление курсами и учебным контентом.
3.1. Создание и редактирование курсов; статусы курса: черновик, опубликован, архив.
3.2. Создание и редактирование уроков курса, задание порядка следования уроков и его изменение.
3.3. Текстовые учебные материалы урока.
3.4. Загрузка файловых учебных материалов к уроку с ограничением максимального размера файла; хранение файлов в файловом хранилище сервера; скачивание файлов учениками через контролируемый обработчик с проверкой прав доступа.
4. Задания и проверка работ.
4.1. Создание заданий к урокам двух типов: текстовое задание с ручной проверкой и задание с автоматической проверкой по перечню допустимых текстовых ответов.
4.2. Отправка ответа учеником и хранение истории отправленных работ.
4.3. Автоматическая проверка ответа по заданному перечню допустимых значений.
4.4. Ручная проверка работы администратором: статусы проверки (ожидает проверки, проверена), результат (зачтено, не зачтено), текстовый комментарий проверяющего.
5. Назначение на курсы и контроль срока доступа.
5.1. Назначение ученика на курс с указанием даты начала и даты окончания доступа; продление срока доступа.
5.2. Статусы назначения: активно, завершено, отменено.
5.3. Автоматический запрет отправки ответов на задания и отметок о прохождении уроков после истечения срока доступа.
6. Личный кабинет ученика.
6.1. Список назначенных курсов с указанием срока доступа.
6.2. Просмотр уроков курса, текстовых материалов и файловых вложений.
6.3. Отметка урока как изученного и учёт прогресса прохождения курса.
6.4. Просмотр отправленных работ, результатов проверки и комментариев проверяющего.
7. Настройки платформы.
7.1. Редактируемые параметры платформы, хранящиеся в базе данных, в том числе адрес страницы входа.
8. Администрирование, развёртывание и эксплуатация.
8.1. Открытый обработчик проверки работоспособности GET /actuator/health для систем мониторинга.
8.2. Ведение журналов приложения в файл с ротацией, настраиваемый уровень журналирования.
8.3. Автоматическое применение версионных миграций схемы базы данных при запуске (Flyway).
8.4. Конфигурирование через переменные окружения без изменения исходного текста: параметры подключения к базе данных, каталог файлового хранилища, предельный размер загружаемого файла, параметры первой учётной записи администратора, параметры журналирования, признак защищённого cookie сессии.
8.5. Развёртывание в виде исполняемого JAR-файла (среда исполнения Java 21) или образа контейнера Docker; поддерживаемая серверная платформа — ОС Linux; клиентская часть — веб-браузер, отдельное клиентское программное обеспечение не требуется.
8.6. Автоматизированная сборка и автоматическое тестирование (модульные и интеграционные тесты с запуском СУБД PostgreSQL в контейнере).
Вендор не опубликовал редакции и цены — стоимость по запросу.
| Разработчик | Овчаренко Андрей Александрович Индивидуальный предприниматель Овчаренко Андрей Александрович |
| ИНН | 611602008192 |
| ОГРН | 318619600238627 |
| Документация | lomt.ru/dokumentaciya |
| Карточка | platforms.su/platform/75420 |