自聚合树(时间主干型)平台整体架构、入驻流程与落地设计文档

目录

    • 文档说明
    • 一、项目背景与原始问题梳理
      • [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. 树形维度冲突
    组织结构存在天然时间演化(如高一一班随学年变为高二一班),组织结构树隐含时间属性,与独立的时间课表树职责重叠,出现父子关系混乱、数据冲突问题,需要通过树嫁接思想实现多树融合。
  2. 知识复用与个性化矛盾
    全局统一课程知识需要全校、全老师复用;同时任课老师需要在不修改公共知识的前提下,新增个人独有课件、例题、笔记等内容,要求公有内容可复用、私有内容相互隔离、可自由组合使用
  3. 账号入驻与运营模式问题
    传统后台手动建账号、分配角色效率低,希望改为上级生成邀请链接、下级自主填报信息,填报完成后自动生效。
  4. 权限管理复杂度问题
    希望简化权限配置,让人员角色直接作为树节点存在,权限跟随节点层级与从属关系自动生效,无需单独配置权限规则。

1.3 整体设计目标

  1. 架构层面:解耦多维度树形,以时间树为全局唯一主干,所有业务树统一依附时间主干生长/嫁接,彻底解决维度冲突;
  2. 知识层面:实现公共知识全局只读复用 + 教师私有内容独立隔离,支持复制公有内容生成私有副本并编辑;
  3. 运营层面:全流程采用邀请链接+自主填报入驻模式,减少后台人工操作;
  4. 权限层面:人员内嵌为树节点,权限由节点位置自动继承,简化权限管理;
  5. 业务层面:兼容班级升级、学年更迭、课表编排、历史数据回溯等常规教学场景。

二、核心架构设计方案(最终确定版)

2.1 整体架构核心原则

  1. 单一主干原则 :全局仅存在一套时间树作为顶层主干(总砧木),所有组织、人员、知识节点均为分支或嫁接节点,无独立并行树;
  2. 嫁接+原生生长结合
    • 原生生长:组织、人员节点直接在时间树分支下生长,形成固定父子关系;
    • 跨分支嫁接:课表、知识与班级的关联,通过跨分支嫁接实现,灵活可解嫁、可调整;
  3. 公私知识隔离原则:公共知识挂载在时间主干顶层(全局只读),教师私有知识挂载在教师个人节点下(个人专属、相互隔离);
  4. 节点不可篡改原则 :历史时间节点、历史组织节点只追加、不删除、不修改,保障历史数据与课表可回溯;
  5. 权限内嵌原则:人员即树节点,权限完全由节点在树中的层级、从属关系决定,自动生效。

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 时间粒度子节点(学年/学期/周/日/课时)

  1. 创建角色 :仅平台超级管理员,其余所有角色仅有查看、使用权限,无新增/修改/删除权限;
  2. 操作页面:平台总后台 → 全局配置 → 时间树管理(独立后台,校内人员无法访问);
  3. 创建时机
    • 平台初始化:一次性创建当前完整学年、学期、周、日、全套课时节点;
    • 日常运维:每学期/学年结束前,提前批量追加下一阶段时间节点;
  4. 核心规则
    • 全局仅一套时间树,所有学校统一标准,不按学校单独创建;
    • 历史时间节点永久保留,只追加新节点,严禁删除、篡改历史节点;
    • 节假日、调课仅在节点上打标记,不改动节点本身。

3.2 公共知识分支节点

  1. 创建/维护角色:平台超级管理员 + 教研管理员;
  2. 权限规则:普通校长、老师、学生仅只读浏览,无法编辑;
  3. 位置:直接嫁接在顶层时间主干下,全平台统一复用。

3.3 组织、人员节点(学校/班级/校长/班主任/师生)

  1. 创建方式邀请链接 + 自主填报,无后台手动创建;
  2. 生成规则 :下级点击上级发出的邀请链接,填报个人信息提交后,系统自动生成对应树节点,角色、权限同步生效;
  3. 层级流转:平台管理员 → 校长 → 班主任 → 任课老师/学生。

3.4 教师私有知识节点

  1. 创建角色:仅对应任课老师本人;
  2. 生成方式 :老师在公共知识库选中公有节点,执行「复制为私有内容」,系统在当前教师个人节点下生成私有子节点;
  3. 权限规则:仅归属老师可编辑、删除,其他人员默认隔离。

四、角色体系、节点位置与权限对照表

所有权限依托树节点从属关系自动生效,无需人工配置:

角色 节点挂载位置 核心操作权限 操作页面
平台超级管理员 时间树顶层主干 1. 创建/维护全局时间粒度节点 2. 维护公共知识分支 3. 生成新学校邀请链接 平台总后台(全局)
教研管理员 时间树-公共知识分支附属节点 编辑、维护全局公共知识内容,仅查看时间/组织节点 公共知识库后台
学校校长 时间树→组织分支→本校根节点 1. 生成班级/班主任邀请链接 2. 查看本校全部分支、课表、人员 本校管理后台
班主任 本校分支→对应班级节点 1. 生成本班老师/学生邀请链接 2. 编排、管理本班课表 班级工作台
任课老师 班级节点下属人员节点 1. 浏览公共知识 2. 复制公有内容、创建/编辑私有知识 3. 编排个人授课课表、执行嫁接操作 个人工作台、知识库、课表编排页
学生 班级节点最末端人员节点 仅查看本班课表、对应教学内容,无任何编辑/嫁接权限 个人工作台

五、全流程入驻与使用流程(邀请制)

整体分为三大阶段:平台初始化第一所学校入驻后续多所学校批量入驻

5.1 阶段一:平台初始化(全平台仅执行1次)

  1. 平台超级管理员登录总后台,进入时间树管理页,逐层创建:学年 → 学期 → 周 → 星期 → 课时 全套时间粒度节点;
  2. 联合教研管理员,在时间主干下搭建全局公共知识分支(学段→学科→模块→知识点),设置为全局只读;
  3. 系统开启邀请链接、自主填报、自动生成节点功能,预设角色与节点绑定规则。

5.2 阶段二:第一所学校完整入驻流程

  1. 平台管理员发学校邀请
    平台管理员在邀请管理页生成新学校邀请链接,下发给拟任校长。
  2. 校长自主填报
    校长点击链接填写个人信息,提交后系统自动:创建学校根节点、生长校长人员节点、权限自动生效,跳转本校后台。
  3. 校长下发班级邀请
    校长为本校各年级、班级生成班主任邀请链接,分发至对应人员。
  4. 班主任自主填报
    班主任点击链接填报信息,系统自动生成年级、班级节点 + 班主任节点,权限生效。
  5. 班主任下发师生邀请
    班主任生成本班任课老师、学生专属邀请链接,批量分发。
  6. 老师、学生自主填报
    师生点击链接完成填报,系统在对应班级节点下生长人员节点,角色与权限即时生效。
  7. 教师备课(知识使用)
    • 直接使用:浏览公共知识分支,只读使用;
    • 个性化修改:复制公共节点生成私有副本,编辑个人内容(不影响公有知识)。
  8. 课表编排(嫁接)
    班主任/任课老师选中课时砧木节点,跨分支嫁接班级节点 + 知识节点(可单选公有、单选私有、公私组合),生成正式课表。
  9. 日常使用
    全体人员登录后,系统根据自身节点位置,自动过滤可见内容,实现数据隔离。

5.3 阶段三:后续多所学校入驻(通用循环流程)

  1. 平台超级管理员生成新学校邀请链接;
  2. 新任校长自主填报 → 自动生成学校节点与校长节点;
  3. 校长生成班级邀请链接 → 班主任填报入驻;
  4. 班主任生成师生邀请链接 → 全体师生填报入驻;
  5. 老师备课、编排课表(复用全局时间树、公共知识树,无需重复搭建)。

核心特点:每所学校为组织分支下独立平行子树,校与校之间数据、人员、课表天然隔离。


六、知识管理规则(公有复用 + 私有隔离)

6.1 核心规则

  1. 公共知识:挂载在时间主干顶层,全局只读,任何老师无法直接修改;
  2. 个性化修改方案:老师选中公共节点 → 复制生成全新私有节点,仅编辑私有副本,原公共内容保持不变;
  3. 隔离逻辑:公共节点全局唯一,私有节点归属指定教师,节点从属关系实现天然隔离;
  4. 组合使用:编排课表时,老师可自由选择三种模式:仅嫁接公有、仅嫁接私有、公私同时嫁接。

6.2 不同角色查看效果

  1. 授课老师:可见公共知识 + 本人私有知识;
  2. 本班学生:可见公共知识 + 授课老师私有知识;
  3. 其他老师/外校人员:仅可见公共知识,无法查看他人私有内容

七、方案整体亮点总结

  1. 架构统一,解决维度冲突
    以时间树为唯一主干,组织、人员、知识全部依附主干,彻底解决原组织结构、时间课表、知识树多树冲突问题,架构简洁统一。
  2. 邀请入驻,轻量化运营
    摒弃后台手动建账号模式,上级发链接、下级自主填报,节点与账号自动生成,大幅降低运维工作量。
  3. 权限内嵌,零配置管理
    人员作为树原生节点,权限由节点层级自动决定,无需单独配置权限,逻辑简单、不易出错。
  4. 知识复用与个性化兼顾
    公共知识统一课标、全局复用;私有内容独立隔离、支持自定义修改,互不干扰,完全贴合教学场景。
  5. 兼容全业务场景
    完美支持班级升级、学年更迭、历史课表回溯、调课停课等常规教学场景,历史数据安全可追溯。
  6. 扩展性强
    新增学校、新增学段、新增知识点、新增角色,均可在现有树形架构上直接追加,无需重构底层结构。

八、文档版本信息

  • 文档版本:V1.0
  • 设计场景:小学/初中/高中共6所学校教学平台
  • 核心架构:自聚合树 + 全局时间主干 + 分支嫁接 + 邀请制入驻
  • 适用范围:团队方案分享、技术开发参考、业务流程培训