目录
-
- 文档说明
- 一、项目背景与原始问题梳理
-
- [1.1 初始业务场景](#1.1 初始业务场景)
- [1.2 原始核心冲突问题](#1.2 原始核心冲突问题)
- [1.3 整体设计目标](#1.3 整体设计目标)
- 二、核心架构设计方案(最终确定版)
-
- [2.1 整体架构核心原则](#2.1 整体架构核心原则)
- [2.2 树形结构符号约定](#2.2 树形结构符号约定)
- [2.3 全局完整树形示例(标准模型)](#2.3 全局完整树形示例(标准模型))
- [2.4 课表嫁接局部细节](#2.4 课表嫁接局部细节)
- [2.5 学年升级场景树形变化](#2.5 学年升级场景树形变化)
- 三、节点创建权限与分工说明
-
- [3.1 时间粒度子节点(学年/学期/周/日/课时)](#3.1 时间粒度子节点(学年/学期/周/日/课时))
- [3.2 公共知识分支节点](#3.2 公共知识分支节点)
- [3.3 组织、人员节点(学校/班级/校长/班主任/师生)](#3.3 组织、人员节点(学校/班级/校长/班主任/师生))
- [3.4 教师私有知识节点](#3.4 教师私有知识节点)
- 四、角色体系、节点位置与权限对照表
- 五、全流程入驻与使用流程(邀请制)
-
- [5.1 阶段一:平台初始化(全平台仅执行1次)](#5.1 阶段一:平台初始化(全平台仅执行1次))
- [5.2 阶段二:第一所学校完整入驻流程](#5.2 阶段二:第一所学校完整入驻流程)
- [5.3 阶段三:后续多所学校入驻(通用循环流程)](#5.3 阶段三:后续多所学校入驻(通用循环流程))
- [六、知识管理规则(公有复用 + 私有隔离)](#六、知识管理规则(公有复用 + 私有隔离))
-
- [6.1 核心规则](#6.1 核心规则)
- [6.2 不同角色查看效果](#6.2 不同角色查看效果)
- 七、方案整体亮点总结
- 八、文档版本信息
文档说明
本文档基于多方沟通讨论,完整记录自聚合树嫁接融合方案 设计思路、架构演进、树结构模型、角色分工、入驻流程、权限体系、知识管理规则,适用于团队内部方案分享、技术落地、业务人员理解使用。整体方案以全局时间树为唯一顶层主干 ,组织、人员、知识全部以分支/嫁接形式依附于时间树,结合邀请链接自主入驻模式实现轻量化运营,权限随树节点从属关系自动生效。
一、项目背景与原始问题梳理
1.1 初始业务场景
项目基于自聚合抽象父类 设计树形结构,初期包含两大子类:知识树 、组织结构树 ;后续新增时间维度课表树 ,用于承载课时、课表业务。
业务覆盖:小学、初中、高中各2所学校,合计6所学校,包含校长、班主任、任课老师、学生四类核心角色。
1.2 原始核心冲突问题
- 树形维度冲突
组织结构存在天然时间演化(如高一一班随学年变为高二一班),组织结构树隐含时间属性,与独立的时间课表树职责重叠,出现父子关系混乱、数据冲突问题,需要通过树嫁接思想实现多树融合。 - 知识复用与个性化矛盾
全局统一课程知识需要全校、全老师复用;同时任课老师需要在不修改公共知识的前提下,新增个人独有课件、例题、笔记等内容,要求公有内容可复用、私有内容相互隔离、可自由组合使用。 - 账号入驻与运营模式问题
传统后台手动建账号、分配角色效率低,希望改为上级生成邀请链接、下级自主填报信息,填报完成后自动生效。 - 权限管理复杂度问题
希望简化权限配置,让人员角色直接作为树节点存在,权限跟随节点层级与从属关系自动生效,无需单独配置权限规则。
1.3 整体设计目标
- 架构层面:解耦多维度树形,以时间树为全局唯一主干,所有业务树统一依附时间主干生长/嫁接,彻底解决维度冲突;
- 知识层面:实现公共知识全局只读复用 + 教师私有内容独立隔离,支持复制公有内容生成私有副本并编辑;
- 运营层面:全流程采用邀请链接+自主填报入驻模式,减少后台人工操作;
- 权限层面:人员内嵌为树节点,权限由节点位置自动继承,简化权限管理;
- 业务层面:兼容班级升级、学年更迭、课表编排、历史数据回溯等常规教学场景。
二、核心架构设计方案(最终确定版)
2.1 整体架构核心原则
- 单一主干原则 :全局仅存在一套时间树作为顶层主干(总砧木),所有组织、人员、知识节点均为分支或嫁接节点,无独立并行树;
- 嫁接+原生生长结合 :
- 原生生长:组织、人员节点直接在时间树分支下生长,形成固定父子关系;
- 跨分支嫁接:课表、知识与班级的关联,通过跨分支嫁接实现,灵活可解嫁、可调整;
- 公私知识隔离原则:公共知识挂载在时间主干顶层(全局只读),教师私有知识挂载在教师个人节点下(个人专属、相互隔离);
- 节点不可篡改原则 :历史时间节点、历史组织节点只追加、不删除、不修改,保障历史数据与课表可回溯;
- 权限内嵌原则:人员即树节点,权限完全由节点在树中的层级、从属关系决定,自动生效。
2.2 树形结构符号约定
├─/└─:树内原生父子节点(自主生长,固定从属关系)⇨:跨分支嫁接关系(动态关联,可随时嫁接/解嫁)- 【公有】:公共知识节点,全局只读、全平台复用
- 【私有】:教师私有知识节点,归属个人、仅本人可编辑
2.3 全局完整树形示例(标准模型)
以 2026-2027学年·上学期 为例,展示全平台统一树形结构:
【顶层主干:2026-2027学年 · 上学期】(全局唯一时间砧木)
├─ 【全局公共知识分支】(永久嫁接在时间主干,全学校复用)
│ ├─ 小学学段【公有】
│ │ ├─ 数学【公有】
│ │ │ └─ 10以内加减法【公有】
│ │ └─ 语文【公有】
│ ├─ 初中学段【公有】
│ └─ 高中学段【公有】
│
├─ 【时间粒度子节点】(学年→学期→周→日→课时,课表核心砧木)
│ ├─ 第3周
│ │ ├─ 周一
│ │ │ └─ 第2节课 ⇨ 【嫁接】班级节点 + 知识节点(课表关联)
│ │ └─ 周二
│ └─ 第4周
│
└─ 【全局组织分支】(所有学校、人员原生生长于此)
├─ 小学1校(学校根节点)
│ ├─ 校长【人员节点】
│ ├─ 一年级组
│ │ └─ 一年级1班(班级节点)
│ │ ├─ 班主任【人员节点】
│ │ ├─ 数学老师-李老师【人员节点】
│ │ │ └─ 个人私有知识分支
│ │ │ └─ 趣味口算题【私有】
│ │ └─ 学生-小明【人员节点】
│ └─ 一年级2班
│
└─ 小学2校(第二所学校,独立平行分支,天然隔离)
└─ 内部结构与小学1校一致
2.4 课表嫁接局部细节
课时节点为核心砧木,通过嫁接绑定班级与知识,是课表的核心实现方式:
【2026学年上学期 → 第3周 → 周一 → 第2节课】(砧木节点)
│
├─ 嫁接关系1:组织分支 → 小学1校-一年级1班
│
└─ 嫁接关系2:知识内容(老师自主选择组合)
├─ 公共知识:10以内加减法【公有】
└─ 私有知识:趣味口算题【私有-李老师】
2.5 学年升级场景树形变化
班级升级不修改原有节点,仅将班级节点重新嫁接至新学年的对应年级分组下,人员、私有内容全部保留:
【顶层主干:2027-2028学年 · 上学期】(新时间主干)
├─ 【全局公共知识分支】(不变,持续复用)
├─ 【新时间粒度子节点】
└─ 【全局组织分支】
└─ 小学1校
├─ 校长【人员节点】
├─ 二年级组(新年级分组)
│ └─ 原一年级1班(实体ID不变,升级为二年级1班)
│ ├─ 班主任、老师、学生(节点全部保留)
│ └─ 教师私有知识(完整保留)
三、节点创建权限与分工说明
3.1 时间粒度子节点(学年/学期/周/日/课时)
- 创建角色 :仅平台超级管理员,其余所有角色仅有查看、使用权限,无新增/修改/删除权限;
- 操作页面:平台总后台 → 全局配置 → 时间树管理(独立后台,校内人员无法访问);
- 创建时机
- 平台初始化:一次性创建当前完整学年、学期、周、日、全套课时节点;
- 日常运维:每学期/学年结束前,提前批量追加下一阶段时间节点;
- 核心规则
- 全局仅一套时间树,所有学校统一标准,不按学校单独创建;
- 历史时间节点永久保留,只追加新节点,严禁删除、篡改历史节点;
- 节假日、调课仅在节点上打标记,不改动节点本身。
3.2 公共知识分支节点
- 创建/维护角色:平台超级管理员 + 教研管理员;
- 权限规则:普通校长、老师、学生仅只读浏览,无法编辑;
- 位置:直接嫁接在顶层时间主干下,全平台统一复用。
3.3 组织、人员节点(学校/班级/校长/班主任/师生)
- 创建方式 :邀请链接 + 自主填报,无后台手动创建;
- 生成规则 :下级点击上级发出的邀请链接,填报个人信息提交后,系统自动生成对应树节点,角色、权限同步生效;
- 层级流转:平台管理员 → 校长 → 班主任 → 任课老师/学生。
3.4 教师私有知识节点
- 创建角色:仅对应任课老师本人;
- 生成方式 :老师在公共知识库选中公有节点,执行「复制为私有内容」,系统在当前教师个人节点下生成私有子节点;
- 权限规则:仅归属老师可编辑、删除,其他人员默认隔离。
四、角色体系、节点位置与权限对照表
所有权限依托树节点从属关系自动生效,无需人工配置:
| 角色 | 节点挂载位置 | 核心操作权限 | 操作页面 |
|---|---|---|---|
| 平台超级管理员 | 时间树顶层主干 | 1. 创建/维护全局时间粒度节点 2. 维护公共知识分支 3. 生成新学校邀请链接 | 平台总后台(全局) |
| 教研管理员 | 时间树-公共知识分支附属节点 | 编辑、维护全局公共知识内容,仅查看时间/组织节点 | 公共知识库后台 |
| 学校校长 | 时间树→组织分支→本校根节点 | 1. 生成班级/班主任邀请链接 2. 查看本校全部分支、课表、人员 | 本校管理后台 |
| 班主任 | 本校分支→对应班级节点 | 1. 生成本班老师/学生邀请链接 2. 编排、管理本班课表 | 班级工作台 |
| 任课老师 | 班级节点下属人员节点 | 1. 浏览公共知识 2. 复制公有内容、创建/编辑私有知识 3. 编排个人授课课表、执行嫁接操作 | 个人工作台、知识库、课表编排页 |
| 学生 | 班级节点最末端人员节点 | 仅查看本班课表、对应教学内容,无任何编辑/嫁接权限 | 个人工作台 |
五、全流程入驻与使用流程(邀请制)
整体分为三大阶段:平台初始化 、第一所学校入驻 、后续多所学校批量入驻。
5.1 阶段一:平台初始化(全平台仅执行1次)
- 平台超级管理员登录总后台,进入时间树管理页,逐层创建:学年 → 学期 → 周 → 星期 → 课时 全套时间粒度节点;
- 联合教研管理员,在时间主干下搭建全局公共知识分支(学段→学科→模块→知识点),设置为全局只读;
- 系统开启邀请链接、自主填报、自动生成节点功能,预设角色与节点绑定规则。
5.2 阶段二:第一所学校完整入驻流程
- 平台管理员发学校邀请
平台管理员在邀请管理页生成新学校邀请链接,下发给拟任校长。 - 校长自主填报
校长点击链接填写个人信息,提交后系统自动:创建学校根节点、生长校长人员节点、权限自动生效,跳转本校后台。 - 校长下发班级邀请
校长为本校各年级、班级生成班主任邀请链接,分发至对应人员。 - 班主任自主填报
班主任点击链接填报信息,系统自动生成年级、班级节点 + 班主任节点,权限生效。 - 班主任下发师生邀请
班主任生成本班任课老师、学生专属邀请链接,批量分发。 - 老师、学生自主填报
师生点击链接完成填报,系统在对应班级节点下生长人员节点,角色与权限即时生效。 - 教师备课(知识使用)
- 直接使用:浏览公共知识分支,只读使用;
- 个性化修改:复制公共节点生成私有副本,编辑个人内容(不影响公有知识)。
- 课表编排(嫁接)
班主任/任课老师选中课时砧木节点,跨分支嫁接班级节点 + 知识节点(可单选公有、单选私有、公私组合),生成正式课表。 - 日常使用
全体人员登录后,系统根据自身节点位置,自动过滤可见内容,实现数据隔离。
5.3 阶段三:后续多所学校入驻(通用循环流程)
- 平台超级管理员生成新学校邀请链接;
- 新任校长自主填报 → 自动生成学校节点与校长节点;
- 校长生成班级邀请链接 → 班主任填报入驻;
- 班主任生成师生邀请链接 → 全体师生填报入驻;
- 老师备课、编排课表(复用全局时间树、公共知识树,无需重复搭建)。
核心特点:每所学校为组织分支下独立平行子树,校与校之间数据、人员、课表天然隔离。
六、知识管理规则(公有复用 + 私有隔离)
6.1 核心规则
- 公共知识:挂载在时间主干顶层,全局只读,任何老师无法直接修改;
- 个性化修改方案:老师选中公共节点 → 复制生成全新私有节点,仅编辑私有副本,原公共内容保持不变;
- 隔离逻辑:公共节点全局唯一,私有节点归属指定教师,节点从属关系实现天然隔离;
- 组合使用:编排课表时,老师可自由选择三种模式:仅嫁接公有、仅嫁接私有、公私同时嫁接。
6.2 不同角色查看效果
- 授课老师:可见公共知识 + 本人私有知识;
- 本班学生:可见公共知识 + 授课老师私有知识;
- 其他老师/外校人员:仅可见公共知识,无法查看他人私有内容。
七、方案整体亮点总结
- 架构统一,解决维度冲突
以时间树为唯一主干,组织、人员、知识全部依附主干,彻底解决原组织结构、时间课表、知识树多树冲突问题,架构简洁统一。 - 邀请入驻,轻量化运营
摒弃后台手动建账号模式,上级发链接、下级自主填报,节点与账号自动生成,大幅降低运维工作量。 - 权限内嵌,零配置管理
人员作为树原生节点,权限由节点层级自动决定,无需单独配置权限,逻辑简单、不易出错。 - 知识复用与个性化兼顾
公共知识统一课标、全局复用;私有内容独立隔离、支持自定义修改,互不干扰,完全贴合教学场景。 - 兼容全业务场景
完美支持班级升级、学年更迭、历史课表回溯、调课停课等常规教学场景,历史数据安全可追溯。 - 扩展性强
新增学校、新增学段、新增知识点、新增角色,均可在现有树形架构上直接追加,无需重构底层结构。
八、文档版本信息
- 文档版本:V1.0
- 设计场景:小学/初中/高中共6所学校教学平台
- 核心架构:自聚合树 + 全局时间主干 + 分支嫁接 + 邀请制入驻
- 适用范围:团队方案分享、技术开发参考、业务流程培训