Skip to main content
// 案例档案 01 / 16
← 全部案例档案

AI 原生学习管理系统 · 多租户

Blitzlearning

BlitzLIS,是 Altacee 为 Blitz Learning Technologies 打造的学习平台:企业在一个系统里培训员工,讲师借助 AI 制作课程,经理跟踪团队进度,而每个租户在数据库层面就与其他租户完全隔离。

blitzlearning.in ↗
档案 // 01
客户
Blitzlearning
行业
教育科技
产品
BlitzLIS LMS
状态
已上线运行
技术栈
FastAPI · PostgreSQL · pgvector
线上地址
blitzlearning.in
blitzlearning.in
租户概览
BlitzLIS· 租户管理员 · Acme Inc
00> BLITZLIS 是什么

一整家学习公司,装进一个系统

BlitzLIS(Learning Intelligence System)是一套完全可自定义品牌的多租户学习管理系统,面向培训员工、开展合规项目或教育客户的企业。每家企业在共享基础设施上拥有自己的工作区:专属子域名、徽标、配色、登录页、邮件身份和证书。学员看不到任何其他企业,也看不到 Blitz。

在一个工作区内,六类角色并肩协作。学员学习课程、参加测验并获得证书。讲师制作课程,既可以在块编辑器中手工编写,也可以根据简要说明和自己的文档借助 AI 生成。审核员在每次变更上线前批准或退回。经理分配培训并关注团队进度。管理员负责用户、群组、品牌、合规和报表。在所有人之上,平台运营方管理每个租户、套餐和功能开关。

Altacee 端到端设计并构建了整个平台:FastAPI 后端及其异步工作进程、每张租户表都启用行级安全的 PostgreSQL 架构、覆盖关键词与语义的搜索、AI 创作流水线、面向所有角色的 Next.js 网页应用,以及它运行所在的部署环境。

通常需要一堆独立工具才能做到的事(创作工具、LMS、测验引擎、证书生成器、论坛和报表电子表格),它集成在一个产品里,培训公司可以为它定制品牌、对外销售,并同时为多家客户企业运营。

访问 Blitz Learning ↗
01> 功能一览

培训团队需要的一切,内置齐全

十二个领域,一个产品。每一项都是平台上已在运行的部分,而不是路线图上的计划。

01

学习体验

  • ·学习首页:继续学习的课程、截止日期、连续学习天数和推荐
  • ·课程库:可搜索,并按技能、类别、语言、时长和难度筛选
  • ·课程播放器:分章节大纲、进度显示,并可从上次中断处继续
  • ·互动块:知识检测、排序、情景题、闪卡、标签页和时间线
  • ·对任意段落做高亮和私人笔记,另有阅读设置和专注模式
  • ·课程结束时的回顾,以及课程内的 Ask AI
02

创作工作室

  • ·内容工作室:所有草稿、课程和版本集中在一处
  • ·基于块的课程编辑器,约 35 种块,配有检查器
  • ·带批注、历史、对比和还原的版本化草稿
  • ·按手机、平板和桌面尺寸预览学员视图,并可生成分享链接
  • ·目录信息、主题和分类体系:类别、彩色标签和技能
  • ·可复用的块,以及把课程按顺序编排成课程体系的学习路径
03

AI 创作

  • ·课程生成器:写下简要说明,调整课程,得到大纲,再生成完整课程
  • ·基于你自己的资料:上传文档,课程即据此撰写
  • ·编辑器中的 Ask AI,可改写、缩短、翻译,或把文字转成可视化块
  • ·用于题库的 AI 题目生成器
  • ·信号:对每节课做质量检查,并给出修改建议
  • ·每次 AI 改动都以草稿形式出现,由人工批准;没有任何内容会自行发布
04

测评

  • ·9 种题型:单选或多选、判断、短文本和长文本、数值、排序、匹配、填空和图片热点
  • ·跨测验共享的题库
  • ·测验规则:及格分、尝试次数、时间限制,以及针对个别学员的例外设置
  • ·测验运行器,附结果和完整作答历史
05

审核与发布

  • ·状态流程:草稿、审核中、已批准、已发布,或已退回
  • ·审核员收件箱,汇总所有待处理任务
  • ·审核模式:对某个块批注、建议修改、批准或驳回
  • ·内容触达学员之前的发布检查清单
06

证书

  • ·课程完成后自动颁发
  • ·每个租户都有证书设计器,使用自己的品牌
  • ·QR 码、PDF 下载和分享
  • ·公开页面,任何人都可核验证书编号是否真实
07

社区

  • ·动态信息流,含帖子、照片、视频、文档和投票
  • ·社区和限定人数的学习圈,可公开或私密
  • ·带表情回应、提及和最佳答案标记的讨论串
  • ·每个讨论串上的 AI 卡片:总结、起草 FAQ、翻译
  • ·带已验证技能和已获证书的个人资料
08

经理

  • ·团队概览:活跃学员、报名数、进行中、已逾期
  • ·把课程或学习路径分配给团队或个人
  • ·团队进度,可导出 CSV 和 XLSX
  • ·单个学员的完整进度,逐门课程查看
  • ·报表和技能缺口覆盖,支持定时发送报表邮件
09

管理

  • ·员工、已分配学习、合规和新入职人员的概览
  • ·用户、部门、群组、受众、自定义字段和报名
  • ·AI 洞察:标出有风险的学员及原因
  • ·合规、能力矩阵和技能智能
  • ·记录每次登录、角色变更和设置修改的审计日志
  • ·目录同步(SCIM)、API 密钥、webhook、提醒和 Power BI
10

白标

  • ·每个租户使用独立子域名或自定义域名
  • ·专属徽标、配色、字体和登录页
  • ·每封邮件都有专属发件人身份和 SMTP 服务器
  • ·专属证书设计和法律页脚
11

标准与内容

  • ·SCORM 1.2 和 2004 导入导出
  • ·cmi5 和 AICC 导入,附 xAPI 浏览器
  • ·带章节、字幕和同步文字稿的视频课程
  • ·课程翻译,可由 AI 完成,或经人工往返校对
12

平台运营

  • ·覆盖所有租户的超级管理员仪表盘
  • ·按域名、地区和状态查看租户
  • ·按租户监控 AI 用量并设置功能开关
  • ·计费套餐和支持工单
02> 隔离

即使 API 出错,一个租户也看不到另一个租户

大多数多租户产品在应用代码里按租户过滤,一旦漏写一个 WHERE 子句,就会把某个客户的数据泄露给另一个客户。BlitzLIS 把这堵墙建在数据库里。每个请求都会开启一个事务,告诉 PostgreSQL 它属于哪个租户,而每张表上的策略会拒绝来自其他租户的任何行。

  1. 01请求到达某个租户的域名并完成身份验证
  2. 02API 仅为该事务设置 app.tenant_id
  3. 03PostgreSQL 策略过滤每次读取,并拒绝每次跨租户写入
  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 验证。
公开验证: 任何持有证书编码的人都能确认证书是谁获得的、对应哪门课程、何时获得。
公开验证任何持有证书编码的人都能确认证书是谁获得的、对应哪门课程、何时获得。
学习路径: 按顺序解锁的结构化课程序列,并显示路径进度。
学习路径按顺序解锁的结构化课程序列,并显示路径进度。
成就: 积分、连续学习、徽章、等级和排行榜,另有导师辅导。
成就积分、连续学习、徽章、等级和排行榜,另有导师辅导。
日历: 截止日期、直播课程和活动,可按月、周或列表查看。
日历截止日期、直播课程和活动,可按月、周或列表查看。
使用学员自己的语言: 整个界面可按个人切换语言;这里是一个德语的账户页面。
使用学员自己的语言整个界面可按个人切换语言;这里是一个德语的账户页面。

讲师与审核员

课程诞生的地方:从简要说明和文档到大纲,再到块编辑器中的课程,最后审核并发布。

内容工作室: 讲师的草稿和课程,显示哪些在审核中、哪些已发布。
内容工作室讲师的草稿和课程,显示哪些在审核中、哪些已发布。
创建课程: 从零开始,或描述课程内容,让 AI 起草。
创建课程从零开始,或描述课程内容,让 AI 起草。
AI 课程简要说明: 这门课教什么、教给谁、什么难度和语气、基于哪些文档。
AI 课程简要说明这门课教什么、教给谁、什么难度和语气、基于哪些文档。
正在撰写你的课程: 生成器在后台工作:导入资料、生成大纲、撰写课程。
正在撰写你的课程生成器在后台工作:导入资料、生成大纲、撰写课程。
块编辑器: 以块组成的课程:文本、提示框、媒体、检测和互动,配有大纲和检查器。
块编辑器以块组成的课程:文本、提示框、媒体、检测和互动,配有大纲和检查器。
编辑器中的 AI: 课程助手以草稿形式提出修改,由讲师接受或拒绝。
编辑器中的 AI课程助手以草稿形式提出修改,由讲师接受或拒绝。
审核员收件箱: 所有等待决定的版本,汇总在一个队列里。
审核员收件箱所有等待决定的版本,汇总在一个队列里。
审核模式: 审核员对块批注、建议修改,然后批准或要求更改。
审核模式审核员对块批注、建议修改,然后批准或要求更改。

社区

学员交流的地方:信息流、社区和学习圈、带投票的讨论串,以及能做总结的 AI。

社区动态: 帖子、课程完成、获得的证书、投票和活跃社区。
社区动态帖子、课程完成、获得的证书、投票和活跃社区。
带 AI 的讨论串: 一个投票讨论串,AI 助手随时可以总结、撰写 FAQ 或翻译。
带 AI 的讨论串一个投票讨论串,AI 助手随时可以总结、撰写 FAQ 或翻译。
社区: 公开和私密社区,以及名额有限的小型学习圈。
社区公开和私密社区,以及名额有限的小型学习圈。

经理

团队管理的地方:谁被分配了什么、谁落后了,以及可自动导出或发送邮件的报表。

团队概览: 活跃学员、报名数、进行中、已完成、已逾期和平均完成率。
团队概览活跃学员、报名数、进行中、已完成、已逾期和平均完成率。
团队进度: 每位学员的已报名、已完成、进行中和已逾期数量,可导出。
团队进度每位学员的已报名、已完成、进行中和已逾期数量,可导出。
报表: 团队进度、完成情况、逾期学员和证书,可导出为 CSV、XLSX 或 PDF,另有技能缺口分析。
报表团队进度、完成情况、逾期学员和证书,可导出为 CSV、XLSX 或 PDF,另有技能缺口分析。
单个学员: 某个人的课程,含状态、进度、截止日期和完成情况。
单个学员某个人的课程,含状态、进度、截止日期和完成情况。

租户管理员

企业运营自己学院的地方:人员、合规、风险、品牌和完整的审计记录。

租户概览: 员工、已分配学习、待处理事项、合规、新入职人员和 AI 生成的课程,一目了然。
租户概览员工、已分配学习、待处理事项、合规、新入职人员和 AI 生成的课程,一目了然。
AI 洞察: 有可能错过培训的学员,以及背后的原因。
AI 洞察有可能错过培训的学员,以及背后的原因。
审计日志: 谁在何处对哪个资源做了什么,可按操作和日期筛选。
审计日志谁在何处对哪个资源做了什么,可按操作和日期筛选。
主题与品牌: 配色、徽标、登录页、域名、邮件、证书和字体,带实时预览。
主题与品牌配色、徽标、登录页、域名、邮件、证书和字体,带实时预览。
社区分析: 成员数、互动率,以及随时间变化的帖子和评论。
社区分析成员数、互动率,以及随时间变化的帖子和评论。

平台运营方

Blitz 同时运营所有客户企业的地方。

超级管理员仪表盘: 整个平台上的所有租户、用户总数、活跃学员、报名数和完成数。
超级管理员仪表盘整个平台上的所有租户、用户总数、活跃学员、报名数和完成数。
04> 快速解答

用问答认识 BlitzLIS

BlitzLIS 是什么?
BlitzLIS 是 Altacee 为 Blitz Learning Technologies 打造的多租户、AI 原生学习管理系统。它同时为多家企业承载员工培训、合规和客户教育,每家企业都在各自品牌化且相互隔离的工作区中。
BlitzLIS 是谁构建的?
Altacee 端到端设计并构建了它:FastAPI 后端、带行级安全的 PostgreSQL 数据模型、搜索、AI 创作流水线、Next.js 网页应用和部署。
BlitzLIS 如何隔离各个租户?
在数据库层面。每个请求为自己的事务设置租户,每张租户表上的 PostgreSQL 行级安全策略会拒绝来自其他租户的行,所以即使 API 出现缺陷,也无法泄露其他企业的数据。
BlitzLIS 能用 AI 创建课程吗?
可以。讲师写下简要说明,也可以上传自己的文档,生成器会起草大纲和课程。每次 AI 改动都以草稿形式出现,并在学员看到之前经过人工审核。
BlitzLIS 支持哪些电子学习标准?
支持 SCORM 1.2 和 SCORM 2004 导入导出,以及 cmi5 和 AICC 导入。
学员如何登录?
使用经 Argon2id 哈希的密码,或通过 Google、Microsoft、Okta 或 SAML 单点登录,还可选择使用 TOTP 应用或 WebAuthn 密钥进行双因素登录。
BlitzLIS 是用什么构建的?
FastAPI 和异步工作进程、带 pgvector 的 PostgreSQL 16、Meilisearch、Redis,以及 Next.js 网页应用。
01

> 它是怎么交付的

// 挑战01

Blitzlearning 需要什么?

一套 AI 原生的 LMS 要卖给彼此毫无往来的机构——一个租户看到另一个租户的班级,合同就到此为止——同时还得在一座没人愿意逐页翻的课程库上保持即时感。

// 方案02

Altacee 是如何构建 Blitzlearning 的?

隔离放在数据库里,而不是应用代码里:Postgres 16 按租户启用行级安全,旁边由 pgvector 承担语义检索,Meilisearch 负责关键词速度,arq worker 在异步 FastAPI 之后完成入库。

// 结果03

Blitzlearning 得到了什么?

租户共用一套数据库,即便 API 写错也够不到别人的行。课程材料在上传结束的那一刻起,既能按措辞检索,也能按意图检索。

case --info blitzlearning
> 客户 · Blitzlearning
> 行业 · 教育科技
> 技术栈 · FastAPI · PostgreSQL · pgvector · Meilisearch · Redis
> 成果 · 多租户 · 强制 RLS · 已上线
> case/blitzlearning已交付 ▮

想要一套这样的系统?

告诉我们你要做什么。我们回你一份界定清楚的方案,而不是一通推销。