Skip to main content
// КЕЙС 01 / 16
← Все кейсы

AI-NATIVE СИСТЕМА УПРАВЛЕНИЯ ОБУЧЕНИЕМ · МУЛЬТИТЕНАНТНАЯ

Blitzlearning

BlitzLIS — обучающая платформа, которую Altacee создала для Blitz Learning Technologies: единая система, где компании обучают сотрудников, авторы создают курсы с помощью ИИ, руководители следят за прогрессом команд, а каждый тенант изолирован от остальных на уровне самой базы данных.

blitzlearning.in ↗
ДОСЬЕ // 01
КЛИЕНТ
Blitzlearning
ОТРАСЛЬ
EdTech
ПРОДУКТ
BlitzLIS LMS
СТАТУС
В продакшене
СТЕК
FastAPI · PostgreSQL · pgvector
РАБОТАЕТ НА
blitzlearning.in
blitzlearning.in
Обзор тенанта
BlitzLIS· Админ тенанта · Acme Inc
00> ЧТО ТАКОЕ BLITZLIS

Целая обучающая компания в одной системе

BlitzLIS (Learning Intelligence System) — полностью брендируемая мультитенантная система управления обучением для компаний, которые обучают сотрудников, ведут программы комплаенса или обучают своих клиентов. Каждая компания получает собственное рабочее пространство на общей инфраструктуре: свой поддомен, логотип, цвета, экран входа, почтовую идентичность и сертификаты. Её учащиеся никогда не видят другие компании и не видят Blitz.

В одном рабочем пространстве бок о бок работают шесть типов пользователей. Учащиеся проходят курсы, сдают тесты и получают сертификаты. Авторы создают курсы вручную в блочном редакторе или по брифу и собственным документам с помощью ИИ. Рецензенты одобряют или возвращают на доработку каждое изменение до публикации. Руководители назначают обучение и следят за прогрессом команды. Администраторы управляют пользователями, группами, брендингом, комплаенсом и отчётами. Над всеми ними оператор платформы управляет каждым тенантом, тарифом и флагом функций.

Altacee спроектировала и построила платформу от начала до конца: бэкенд на FastAPI с асинхронными воркерами, схему PostgreSQL с защитой на уровне строк в каждой таблице тенанта, поиск по ключевым словам и по смыслу, конвейер ИИ-авторинга, веб-приложение на Next.js для каждой роли и инфраструктуру, на которой всё работает.

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

Открыть Blitz Learning ↗
01> ЧТО ВХОДИТ В ПЛАТФОРМУ

Всё, что нужно команде обучения, уже встроено

Двенадцать направлений, один продукт. Каждое из них — рабочая часть платформы, а не пункт дорожной карты.

01

Опыт обучения

  • ·Главная панель с курсами для продолжения, дедлайнами, сериями занятий и рекомендациями
  • ·Библиотека курсов с поиском и фильтрами по навыку, категории, языку, длительности и уровню
  • ·Плеер уроков со структурой по главам, прогрессом и возвратом к месту, где вы остановились
  • ·Интерактивные блоки: проверки знаний, сортировка, сценарии, карточки, вкладки и таймлайны
  • ·Выделения и личные заметки к любому фрагменту, настройки чтения и режим фокуса
  • ·Итоги в конце урока и «Спросить ИИ» прямо в уроке
02

Студия авторинга

  • ·Студия контента: все черновики, курсы и версии в одном месте
  • ·Блочный редактор уроков примерно с 35 блоками и инспектором
  • ·Версии черновиков с комментариями, историей, сравнением и восстановлением
  • ·Предпросмотр для учащегося в размерах телефона, планшета и компьютера со ссылкой для доступа
  • ·Описание в каталоге, темы и таксономия: категории, цветные теги и навыки
  • ·Повторно используемые блоки и траектории обучения, выстраивающие курсы в программу
03

ИИ-авторинг

  • ·Генератор курсов: напишите бриф, настройте курс, получите структуру, затем готовые уроки
  • ·Опора на ваши материалы: загрузите документы, и курс будет написан по ним
  • ·«Спросить ИИ» в редакторе: переписать, сократить, перевести или превратить текст в визуальные блоки
  • ·ИИ-генератор вопросов для банков вопросов
  • ·Сигналы: проверки качества каждого урока с предложенными исправлениями
  • ·Любое изменение от ИИ попадает в черновик, который утверждает человек; ничего не публикуется само
04

Оценка знаний

  • ·9 типов вопросов: с выбором ответа, верно или неверно, короткий и длинный текст, число, упорядочивание, сопоставление, заполнение пропусков и область на изображении
  • ·Банки вопросов, общие для нескольких тестов
  • ·Правила тестов: проходной балл, число попыток, лимит времени и исключения для отдельных учащихся
  • ·Проход теста с результатами и полной историей попыток
05

Проверка и публикация

  • ·Процесс со статусами: черновик, на проверке, одобрено, опубликовано или возвращено
  • ·Входящие рецензента со всеми ожидающими задачами
  • ·Режим проверки: комментировать блок, предлагать правку, одобрять или отклонять
  • ·Чек-лист публикации перед тем, как что-либо попадёт к учащимся
06

Сертификаты

  • ·Выдаются автоматически при завершении курса
  • ·Дизайнер сертификатов для каждого тенанта с собственным брендингом
  • ·QR-коды, скачивание в PDF и возможность поделиться
  • ·Публичная страница, где любой может проверить подлинность номера сертификата
07

Сообщество

  • ·Лента с постами, фото, видео, документами и опросами
  • ·Сообщества и учебные круги с ограниченным числом мест, открытые или закрытые
  • ·Обсуждения с реакциями, упоминаниями и отмеченным лучшим ответом
  • ·ИИ-карточка в каждом обсуждении: сделать краткое изложение, составить FAQ, перевести
  • ·Профили с подтверждёнными навыками и полученными сертификатами
08

Руководители

  • ·Обзор команды: активные учащиеся, записи на курсы, в процессе, просрочено
  • ·Назначение курса или траектории команде или одному человеку
  • ·Прогресс команды с экспортом в CSV и XLSX
  • ·Полный прогресс одного учащегося по каждому курсу
  • ·Отчёты и покрытие пробелов в навыках с отправкой отчётов по расписанию на почту
09

Администрирование

  • ·Обзор сотрудников, назначенного обучения, комплаенса и новичков
  • ·Пользователи, отделы, группы, аудитории, пользовательские поля и записи на курсы
  • ·ИИ-аналитика, которая отмечает учащихся в группе риска и объясняет почему
  • ·Комплаенс, матрица компетенций и аналитика навыков
  • ·Журнал аудита каждого входа, смены роли и настройки
  • ·Синхронизация каталога (SCIM), ключи API, вебхуки, напоминания и Power BI
10

White label

  • ·Каждый тенант на собственном поддомене или своём домене
  • ·Собственные логотип, цвета, шрифты и экран входа
  • ·Собственная почтовая идентичность и SMTP-сервер для каждого письма
  • ·Собственный дизайн сертификата и юридический футер
11

Стандарты и контент

  • ·Импорт и экспорт SCORM 1.2 и 2004
  • ·Импорт cmi5 и AICC, обозреватель xAPI
  • ·Видеоуроки с главами, субтитрами и синхронной расшифровкой
  • ·Переводы курсов силами ИИ или с проверкой человеком
12

Управление платформой

  • ·Панель суперадминистратора по всем тенантам
  • ·Тенанты по домену, региону и статусу
  • ·Мониторинг использования ИИ и флаги функций для каждого тенанта
  • ·Тарифы и обращения в поддержку
02> ИЗОЛЯЦИЯ

Один тенант не увидит другого, даже если API ошибётся

Большинство мультитенантных продуктов фильтруют по тенанту в коде приложения, и одно забытое условие WHERE открывает данные одного клиента другому. BlitzLIS ставит стену в самой базе данных. Каждый запрос открывает транзакцию, которая сообщает PostgreSQL, какому тенанту он принадлежит, а политика на каждой таблице отклоняет любую строку извне.

  1. 01Запрос приходит на домен тенанта и проходит аутентификацию
  2. 02API задаёт app.tenant_id только для этой транзакции
  3. 03Политики PostgreSQL фильтруют каждое чтение и отклоняют любую чужую запись
  4. 04Поиск работает внутри той же стены: Meilisearch по словам, pgvector по смыслу
  5. 05Фоновые воркеры обрабатывают загрузки, поэтому материал доступен для поиска сразу после попадания в систему
postgres // tenant_isolation.sql
CREATE POLICY lessons_tenant_isolation ON lessons
  USING (tenant_id = current_setting('app.tenant_id', true)::uuid)
  WITH CHECK (tenant_id = current_setting('app.tenant_id', true)::uuid);

-- per request, inside the transaction
SET LOCAL app.tenant_id = '…';
> Одна политика на таблицу тенанта, из миграций платформы

// БЕЗОПАСНОСТЬ

Корпоративный вход и изоляция из коробки

  • Защита PostgreSQL на уровне строк в каждой таблице тенанта
  • Единый вход через Google, Microsoft, Okta и SAML
  • Двухфакторный вход через приложения TOTP и ключи WebAuthn
  • Хеширование паролей Argon2id
  • Токены доступа на 15 минут
  • Неизменяемый журнал аудита
  • Права по ролям с привязкой к конкретному курсу
03> ПРОДУКТ

Каждый экран, каждая роль

Реальные экраны живого продукта, снятые в демо-пространстве. Семь типов пользователей, одна платформа.

Учащийся

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

Главная учащегося: Курсы для продолжения с прогрессом, рекомендации, сертификаты, рейтинг и ближайшие дедлайны на одной странице.
Главная учащегосяКурсы для продолжения с прогрессом, рекомендации, сертификаты, рейтинг и ближайшие дедлайны на одной странице.
Библиотека курсов: Все курсы, доступные учащемуся, с фильтрами по навыку, категории, языку, длительности и уровню.
Библиотека курсовВсе курсы, доступные учащемуся, с фильтрами по навыку, категории, языку, длительности и уровню.
Плеер уроков: Уроки из карточек со структурой по главам, прогрессом, заметками и режимом фокуса.
Плеер уроковУроки из карточек со структурой по главам, прогрессом, заметками и режимом фокуса.
Проверка знаний: Практика прямо в уроке: ответить, узнать почему, попробовать снова и продолжить.
Проверка знанийПрактика прямо в уроке: ответить, узнать почему, попробовать снова и продолжить.
Мои сертификаты: Выданные сертификаты со статусом, сроком действия, живым предпросмотром и проверкой по QR.
Мои сертификатыВыданные сертификаты со статусом, сроком действия, живым предпросмотром и проверкой по QR.
Публичная проверка: Любой, у кого есть код сертификата, может подтвердить, кто его получил, за какой курс и когда.
Публичная проверкаЛюбой, у кого есть код сертификата, может подтвердить, кто его получил, за какой курс и когда.
Траектории обучения: Структурированные последовательности курсов, открывающиеся по порядку, с прогрессом по траектории.
Траектории обученияСтруктурированные последовательности курсов, открывающиеся по порядку, с прогрессом по траектории.
Достижения: Баллы, серии, значки, уровни и рейтинг, а также наставничество.
ДостиженияБаллы, серии, значки, уровни и рейтинг, а также наставничество.
Календарь: Дедлайны, живые занятия и события по месяцам, неделям или списком.
КалендарьДедлайны, живые занятия и события по месяцам, неделям или списком.
На языке учащегося: Весь интерфейс переключается на язык каждого человека; здесь страница аккаунта на немецком.
На языке учащегосяВесь интерфейс переключается на язык каждого человека; здесь страница аккаунта на немецком.

Автор и рецензент

Где создаются курсы: от брифа и документа к структуре, затем к урокам в блочном редакторе, проверке и публикации.

Студия контента: Черновики и курсы автора: что на проверке, а что опубликовано.
Студия контентаЧерновики и курсы автора: что на проверке, а что опубликовано.
Создать курс: Начните с нуля или опишите курс и поручите ИИ составить черновик.
Создать курсНачните с нуля или опишите курс и поручите ИИ составить черновик.
Бриф для ИИ-курса: Чему должен учить курс, кого, на каком уровне и в каком тоне, по каким документам.
Бриф для ИИ-курсаЧему должен учить курс, кого, на каком уровне и в каком тоне, по каким документам.
Пишем ваш курс: Генератор работает в фоне: источники, структура, уроки.
Пишем ваш курсГенератор работает в фоне: источники, структура, уроки.
Блочный редактор: Урок в виде блоков: текст, выноски, медиа, проверки и интерактив, со структурой и инспектором.
Блочный редакторУрок в виде блоков: текст, выноски, медиа, проверки и интерактив, со структурой и инспектором.
ИИ в редакторе: Помощник по урокам предлагает изменение в виде черновика, который автор принимает или отклоняет.
ИИ в редактореПомощник по урокам предлагает изменение в виде черновика, который автор принимает или отклоняет.
Входящие рецензента: Все версии, ожидающие решения, в одной очереди.
Входящие рецензентаВсе версии, ожидающие решения, в одной очереди.
Режим проверки: Рецензенты комментируют блоки, предлагают правки, затем одобряют или запрашивают изменения.
Режим проверкиРецензенты комментируют блоки, предлагают правки, затем одобряют или запрашивают изменения.

Сообщество

Где учащиеся общаются: лента, сообщества и круги, обсуждения с опросами и ИИ, который умеет делать их краткое изложение.

Лента сообщества: Посты, завершённые курсы, полученные сертификаты, опросы и активные сообщества.
Лента сообществаПосты, завершённые курсы, полученные сертификаты, опросы и активные сообщества.
Обсуждение с ИИ: Обсуждение с опросом и ИИ-ассистентом, готовым сделать краткое изложение, составить FAQ или перевести.
Обсуждение с ИИОбсуждение с опросом и ИИ-ассистентом, готовым сделать краткое изложение, составить FAQ или перевести.
Сообщества: Открытые и закрытые сообщества и небольшие учебные круги с ограниченным числом мест.
СообществаОткрытые и закрытые сообщества и небольшие учебные круги с ограниченным числом мест.

Руководитель

Где управляют командами: кому что назначено, кто отстаёт, и отчёты, которые экспортируются или отправляются на почту сами.

Обзор команды: Активные учащиеся, записи на курсы, в процессе, завершено, просрочено и средний процент завершения.
Обзор командыАктивные учащиеся, записи на курсы, в процессе, завершено, просрочено и средний процент завершения.
Прогресс команды: Для каждого учащегося: записан, завершил, в процессе и просрочено, с возможностью экспорта.
Прогресс командыДля каждого учащегося: записан, завершил, в процессе и просрочено, с возможностью экспорта.
Отчёты: Прогресс команды, завершения, учащиеся с просрочкой и сертификаты в CSV, XLSX или PDF, плюс пробелы в навыках.
ОтчётыПрогресс команды, завершения, учащиеся с просрочкой и сертификаты в CSV, XLSX или PDF, плюс пробелы в навыках.
Один учащийся: Курсы одного человека со статусом, прогрессом, сроками и завершением.
Один учащийсяКурсы одного человека со статусом, прогрессом, сроками и завершением.

Админ тенанта

Где компания управляет своей академией: люди, комплаенс, риски, брендинг и полный журнал действий.

Обзор тенанта: Сотрудники, назначенное обучение, ожидающие задачи, комплаенс, новички и курсы, созданные ИИ, с первого взгляда.
Обзор тенантаСотрудники, назначенное обучение, ожидающие задачи, комплаенс, новички и курсы, созданные ИИ, с первого взгляда.
ИИ-аналитика: Учащиеся, которые могут не пройти обучение в срок, и факторы, которые к этому ведут.
ИИ-аналитикаУчащиеся, которые могут не пройти обучение в срок, и факторы, которые к этому ведут.
Журнал аудита: Кто что сделал, с каким ресурсом и откуда, с фильтрами по действию и дате.
Журнал аудитаКто что сделал, с каким ресурсом и откуда, с фильтрами по действию и дате.
Тема и брендинг: Цвета, логотип, экран входа, домен, письма, сертификаты и шрифты с живым предпросмотром.
Тема и брендингЦвета, логотип, экран входа, домен, письма, сертификаты и шрифты с живым предпросмотром.
Аналитика сообщества: Участники, вовлечённость, посты и комментарии по времени.
Аналитика сообществаУчастники, вовлечённость, посты и комментарии по времени.

Оператор платформы

Где Blitz управляет всеми компаниями-клиентами сразу.

Панель суперадминистратора: Все тенанты, общее число пользователей, активные учащиеся, записи на курсы и завершения по всей платформе.
Панель суперадминистратораВсе тенанты, общее число пользователей, активные учащиеся, записи на курсы и завершения по всей платформе.
04> КОРОТКИЕ ОТВЕТЫ

BlitzLIS в вопросах

Что такое BlitzLIS?
BlitzLIS — мультитенантная AI-native система управления обучением, созданная Altacee для Blitz Learning Technologies. Она обеспечивает обучение сотрудников, комплаенс и обучение клиентов сразу для многих компаний, каждая из которых работает в своём брендированном и изолированном пространстве.
Кто создал BlitzLIS?
Altacee спроектировала и построила её от начала до конца: бэкенд на FastAPI, модель данных PostgreSQL с защитой на уровне строк, поиск, конвейер ИИ-авторинга, веб-приложение на Next.js и развёртывание.
Как BlitzLIS разделяет тенантов?
На уровне базы данных. Каждый запрос задаёт тенанта для своей транзакции, а политики защиты на уровне строк PostgreSQL в каждой таблице тенанта отклоняют строки любого другого тенанта, поэтому даже ошибка в API не раскроет данные другой компании.
Может ли BlitzLIS создавать курсы с помощью ИИ?
Да. Авторы пишут бриф, при желании загружают собственные документы, а генератор составляет структуру и уроки. Каждое изменение от ИИ приходит как черновик и проходит проверку человеком, прежде чем его увидят учащиеся.
Какие стандарты электронного обучения поддерживает BlitzLIS?
Импорт и экспорт SCORM 1.2 и SCORM 2004, а также импорт cmi5 и AICC.
Как учащиеся входят в систему?
С паролем, хешированным Argon2id, или через единый вход Google, Microsoft, Okta или SAML, с возможным двухфакторным входом через приложение TOTP или ключ WebAuthn.
На чём построен BlitzLIS?
FastAPI и асинхронные воркеры, PostgreSQL 16 с pgvector, Meilisearch, Redis и веб-приложение на Next.js.
01

> КАК ЭТО СТРОИЛОСЬ

// ЗАДАЧА01

Что требовалось для Blitzlearning?

AI-нативную LMS предстояло продавать учреждениям, которые не делят между собой ничего: стоит одному арендатору увидеть поток другого — контракт закончен, и при этом библиотека курсов, которую никто не хочет листать страницу за страницей, должна ощущаться мгновенной.

// ПОДХОД02

Как Altacee создавала Blitzlearning?

Изоляция живёт в базе, а не в коде приложения: Postgres 16 с row-level security на каждого арендатора, рядом pgvector для поиска по смыслу, Meilisearch для скорости по ключевым словам и воркеры arq, загружающие материалы за асинхронной поверхностью FastAPI.

// РЕЗУЛЬТАТ03

Что получил Blitzlearning?

Арендаторы делят одну базу и не доберутся до чужих строк, даже если ошибётся API. Материал курса становится доступным поиску и по формулировке, и по намерению в момент окончания загрузки.

case --info blitzlearning
> клиент · Blitzlearning
> отрасль · EdTech
> стек · FastAPI · PostgreSQL · pgvector · Meilisearch · Redis
> результат · МУЛЬТИТЕНАНТНОСТЬ · RLS ВКЛЮЧЁН · РАБОТАЕТ
> case/blitzlearningВЫПУЩЕНО ▮

Нужна такая же система?

Расскажите, что вы строите. В ответ пришлём проработанный план, а не коммерческое предложение.