目录
-
- 文档说明
- 一、项目背景与原始问题梳理
-
- 1.1 初始业务场景
- 1.2 原始核心冲突问题
- 1.3 整体设计目标
- 二、核心架构设计方案(最终确定版)
-
- 2.1 整体架构核心原则
- 2.2 树形结构符号约定
- 2.3 全局完整树形示例(标准模型)
- 2.4 课表嫁接局部细节
- 2.5 学年升级场景树形变化
- 三、节点创建权限与分工说明
-
- 3.1 时间粒度子节点(学年/学期/周/日/课时)
- 3.2 公共知识分支节点
- 3.3 组织、人员节点(学校/班级/校长/班主任/师生)
- 3.4 教师私有知识节点
- 四、角色体系、节点位置与权限对照表
- 五、全流程入驻与使用流程(邀请制)
-
- 5.1 阶段一:平台初始化(全平台仅执行1次)
- 5.2 阶段二:第一所学校完整入驻流程
- 5.3 阶段三:后续多所学校入驻(通用循环流程)
- 六、知识管理规则(公有复用 + 私有隔离)
-
- 6.1 核心规则
- 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所学校教学平台
- 核心架构:自聚合树 + 全局时间主干 + 分支嫁接 + 邀请制入驻
- 适用范围:团队方案分享、技术开发参考、业务流程培训
