Программа для ЭВМ «LMS-платформа «Система управления обучением Think24»
1. Общие сведения и функциональные характеристики программного обеспечения LMS-платформа «Система управления обучением Think24» (далее – «ПО»):

Полное наименование ПО: LMS-платформа «Система управления обучением Think24».
Область применения ПО: решение задач по организации процесса обучения пользователей.

Решение, представляет собой удобную и надежную образовательную платформу для организации и автоматизации непрерывного, дополнительного, смешанного образовательного процесса, что позволяет широкому кругу пользователей создавать и доставлять образовательный контент и использовать специализированные сервисы.

LMS-платформа предназначена для организации процесса обучения в образовательных организациях различного уровня (образовательные центры, ссузы, вузы и др.) с использованием технологий персонализации образовательного контента.
Платформа предлагает 9 модулей для работы пользователей ролей: ученик, учитель, родитель, администратор.
Модули:
Авторизация - осуществляет регистрацию и авторизацию пользователей в систему.
Расписание - осуществляет планирование занятий и вывод информации о запланированных занятиях.
Чат - Чат доступен для пользователей ролей: ученик, учитель и администратор. Пользователям этих ролей доступны групповые и личные диалоги.
При этом учителям доступны групповые и личные чаты исключительно с пользователями, которые состоят в группах закрепленных за этим учителем.
Также для учеников доступно общение в чатах тех групп, в которых данный ученик состоит. Ученикам доступна возможность общения в групповых чатах с другими учениками или учителем, при этом общение в личных диалогах может быть осуществлено только с учителем. Функционал чатов позволяет пользователям: отправлять сообщения и прикреплять к сообщениям файлы форматов pdf, doc, jpeg, png, pptx и др.
Учеба - Данный модуль доступен для пользователей роли ученик. В нем отображается информация о всех курсах, в которых пользователь принимает участие. Ученику доступна возможность изучения теоретических материалов курса, просмотра видеоматериалов и прикрепленных файлов, прохождение заданий в формате теста.
Портфолио - отображается информация об успеваемости ученика: место в рейтинге среди пользователей, которые принимали участие в данном уроке, количество баллов, которое пользователь получил за счет выполнения домашних заданий и прохождения тестирований.
Отчет о посещаемости - отчет о посещаемости подгружает данные о посещаемости уроков из логов видеоконференций, также функционал позволяет учителям самостоятельно добавлять информацию о посещаемости учеников.
Домашнее задание - модуль доступен пользователям ролей: ученик, администратор и учитель. Данный модуль позволяет учителям и администраторам добавлять домашние задания к определенной группе.
При этом домашнее задание подстраивается под каждого ученика исходя из его уровня подготовки изменяя количество и сложность заданий.
Также модуль позволяет просматривать и выполнять домашние задания ученикам. Платформа позволяет прикреплять файлы с домашним заданием или прописывать их в текстовом редакторе, который также работает как html редактор.


2. Информация, необходимая для эксплуатации ПО:

Требования к аппаратной платформе:
процессор - от 2 ядер, от 1200 МГц для одного ядра;
объем оперативной памяти - от 2 ГБ;
объем жесткого диска - от 8 ГБ;
разрешение экрана при работе с интерфейсом - от 320px по ширине экрана;
скорость соединение с сетью Интернет - от 500 Кбит.

Требования к программной платформе:
ОС - Windows 8 и старше, Linux/MacOS
Web-браузеров:
1. Microsoft Edge от версии 84 и выше;
2. Google Chrome версии 79 и выше;
3. Opera версии 67 и выше;
4. Mozilla Firefox версии 74 и выше;
5. Safari версии 12 и выше.


3. Сведения о правообладателе ПО:

Общество с ограниченной ответственностью «Поколение Думающих» (ООО «Поколение Думающих»).
Адрес: 191123 Россия, Санкт-Петербург, ул. Захарьевская, дом 17, литер А, помещение 27Н, офис 1
ОГРН: 1177847272283
ИНН: 7840069184
КПП: 784101001
Тел. 8 (812) 244-71-74
e-mail: info@think24.ru


4. Сведения о регистрации ПО в Роспатенте:

Номер регистрации (свидетельства): 2022618020
Дата регистрации: 27.04.2022


5. Информация о стоимости ПО:

Стоимость программного обеспечения рассчитывается индивидуально исходя из запрашиваемой пользователем функциональности ПО. Информация о точной стоимости доступна по номеру телефона 8 (812) 244-71-74
Инструкция по установке экземпляра программного обеспечения, предоставленного для проведения экспертной проверки
Репозитории кода
Для хранения программного кода Продукта используется GitLab — платформа DevOps, которая позволяет организациям максимизировать общую отдачу от разработки программного обеспечения за счет более быстрой и эффективной доставки программного обеспечения при одновременном повышении безопасности и соответствия требованиям. С помощью GitLab каждая команда в вашей организации может совместно планировать, создавать, защищать и развертывать программное обеспечение для ускорения достижения бизнес-результатов при полной прозрачности, согласованности и отслеживаемости.
По функционалу репозитории программного кода разделяются на инфраструктурные и микросервисные.

Окружения установки Продукта
Установка Продукта осуществляется в инфраструктуре облачного провайдера Yandex Cloud.
Yandex Cloud — это набор связанных сервисов, которые помогут быстро и безопасно взять в аренду вычислительные мощности в тех объемах, в которых это необходимо. При этом доступ к вычислительным мощностям предоставляется через интернет. Такой подход к потреблению вычислительных ресурсов называется облачные вычисления.
Облачные вычисления заменяют и дополняют традиционные дата-центры, расположенные на территории потребителя. Yandex Cloud берет на себя задачи по поддержанию работоспособности и производительности аппаратного и программного обеспечения облачной платформы.
Yandex Cloud предлагает вам различные категории облачных ресурсов: например, виртуальные машины, диски, базы данных. Управлять ресурсами каждой категории можно с помощью соответствующего сервиса.
Инфраструктура Yandex Cloud защищена в соответствии с Федеральным законом Российской Федерации «О персональных данных» No 152-ФЗ. Для разработки и сопровождения продукта используется три окружения, созданные в Yandex Cloud:
  • Dev
  • Stage
  • Prod

Метод установка — Helm Chart
Каждый микросервис Продукта устанавливается при помощи шаблонизатора чартов Helm.
Чарт — это пакет управления. Он содержит все определения ресурсов, необходимые для запуска приложения, инструмента или службы внутри кластера Kubernetes.
Релиз — это экземпляр чарта, запущенный в кластере Kubernetes. Один чарт может быть установлен много раз в один и тот же кластер. И каждый раз, когда он устанавливается, создается новый Релиз.
Чарт каждого микросервиса хранится в том же репозитории, что и программный код микросервиса

Непрерывная интеграция
Для сбоки каждого микросервиса используется процесс Непрерывной интеграции.
Непрерывная интеграция направлена на автоматизацию интеграции изменений кода от нескольких участников в единый программный проект. Это основная рекомендация DevOps, позволяющая разработчикам регулярно объединять изменения кода в центральном репозитории, где затем запускаются сборки и тесты. Автоматизированные инструменты используются для проверки нового кода перед интеграцией.
В основе процесса CI лежит система контроля версий исходного кода. Система контроля версий дополняется другими средствами, такими как автоматизированные проверки качества кода, инструменты проверки стиля синтаксиса и многими другими.
Реализация Непрерывной интеграции основана на применении пайплайнов Gitlab.

Совершенствование ПО и устранение неисправностей
Для совершенствования ПО используется модель ветвления git flow и для каждой новой функциональности создается новая ветка в системе контроля версий, в которой происходит ее разработка, по окончанию разработки функциональность вливается в dev окружение, а потом переходит в stage и production. В случае обнаружения неисправностей можно выполнить откат до версии в которой нет неисправность и начать устранять или начать устранять неисправность без отката верссии, для этого создается новая ветка от production ветки и в ней происходит исправление ошибок и дальнейшее слияние веток с выкаткой рабочей версии в production окружение через CI/CD процессы.

Окружение Dev
Развернуто в отдельном, независимом каталоге Yandex Cloud. Предназначено для первоначального тестирования Продукта.

Непрерывная поставка
Непрерывная поставка является продолжением непрерывной интеграции, поскольку при ней происходит развертывание всех изменений кода в окружениях Продукта после этапа сборки.
На окружения Dev и Stage развертывание происходит автоматически.
На окружении Prod для развертывания нужно дополнительное ручное подтверждение.

Окружение Stage
Развернуто в отдельном, независимом каталоге Yandex Cloud. Предназначено для тестирования Продукта непосредственно перед установкой на Промышленную среду (Prod).

Окружение Prod
Развернуто в отдельном, независимом каталоге Yandex Cloud. Предназначено для промышленной эксплуатации Продукта.
Информация, необходимая для эксплуатации ПО
Работа с Облачными ресурсами
Платформа Yandex Cloud имеет несколько пользовательских интерфейсов, например, консоль управления и интерфейс командной строки. Для доступа к любому пользовательскому интерфейсу потребуется пользовательский аккаунт.

Как подключиться к сервисам
Для подключения к сервисам и управления ресурсами вы можете использовать консоль управления Yandex Cloud. С ее помощью вы можете запускать виртуальные машины в Yandex Cloud и подключаться к ним, обращаться к объектному хранилищу, создавать базы данных и т. п.

Управление конфигурацией CLI
Задать или изменить значения конфигурационных параметров CLI перед выполнением команды можно с помощью:
  • Профилей — в них сохраняется значение параметра (или набора параметров) и используется при запуске каждой команды.
  • Вы можете создать несколько профилей и переключаться между ними по необходимости или единоразово вызвать команду с набором параметров из другого профиля, указав глобальный флаг -- profile.
  • Глобальных флагов — они определяют параметры только на один раз при вызове команды. Глобальные флаги доступны для любой команды на любом уровне вложенности.

Работа с Кубернетес-кластером
Сервис Managed Service for Kubernetes предоставляет окружение для работы с контейнеризованными приложениями в инфраструктуре Yandex Cloud. Вы можете разворачивать, масштабировать и управлять приложениями в контейнерах с помощью Kubernetes.
Сервис позволяет предоставлять доступ к приложениям, используя публичные и внутренние сервисы различных типов, а также приложения Cloud Marketplace. Все данные надежно хранятся и реплицируются в инфраструктуре Yandex Cloud, но можно дополнительно сделать резервные копии данных из Kubernetes и хранить их в Object Storage или другом хранилище. Для управления Kubernetes используйте командную оболочку kubectl.
Инструмент командной строки Kubernetes kubectl позволяет запускать команды для кластеров Kubernetes. Вы можете использовать kubectl для развертывания приложений, проверки и управления ресурсов кластера, а также для просмотра логов.
Используемая вами мажорная версия kubectl не должна отличаться от той, которая используется в кластере. Например, версия v1.2 может работать с версиями v1.1, v1.2 и v1.3.