关于AIBook
数智教材:连接教材编纂与课程协同的开放平台
AIBook 聚焦“教材结构化管理 + 课程协同”场景,结合 Gin 后端与 Next.js 前台打造一体化体验。平台以教材版本、课程团队与课堂实践为核心,帮助教研团队在紧凑迭代中保持一致视角。

平台以“教材 → 课程 → 班级”链路组织知识资产,通过 Server Actions 串联服务端能力与前台展示。工作台负责生产力场景,公共页面承载展示与传播,为后续生态扩展铺路。

统一教材结构

围绕 Book → Edition → Chapter → Section → Block 模型,支撑教材内容的结构化编排与差异对比。

对齐课程协作

以 Course、Class 与版本授权建模课程运营流程,确保教材与教学节奏同步。

开放式扩展能力

Gin API 与 Swagger 文档提供稳定接口,Next.js 前台复用同一 actions,便于二次开发与集成。

核心原则

  • 坚持教材版本与课程节奏的强关联,形成覆盖全流转的生命周期管理。
  • 通过分层架构保持业务边界清晰:Controller → Service → Repo → Entity。
  • 统一响应与校验标准,确保前后台体验一致,可无缝扩展第三方接入。
核心模块概览
根据实体关系划分三大核心模块,支持从内容创作到课程运营的全链路协作。

教材工作台

面向主编与作者的结构化编辑体验。

  • 版本管理:Edition 时间轴追踪版本发布节奏。
  • 章节拆分:Chapter / Section / Block 粒度的内容编排与预览。
  • 权限模型:BookAuthor 角色与校验确保协作文稿安全。

课程协同

让课程计划与教材版本保持一致。

  • 教师梯队:CourseTeacher 与 ClassTeacher 明确职责划分。
  • 班级治理:Class、Invitation 支撑教学组织与入班流程。
  • 教材指派:CourseEdition 记录课程使用的版本,快速同步教材资源。

资源分发

保障课堂资料与多媒体的统一入口。

  • 素材集成:Attachment、Image 模块管理外部资源。
  • 内容组件:Block kind 承载不同教学内容模块。
  • 统一输出:ResponseHandler 统一 API 返回结构。
协作模式
面向不同角色划定职责边界,结合权限模型与页面布局,实现数据安全与协作效率的平衡。

教研团队协作

教材主编教材作者审核成员

围绕教材版本的主编、作者与审核成员,在统一工作台中协同推进内容更新。

  • BookAuthorService 控制权限,确保仅受邀成员可编辑教材。
  • Edition 生命周期帮助主编掌握教材迭代节奏。
  • 章节定位(Chapter / Section / Block)方便审核与讨论。

课程运营梯队

课程负责人班级教师课程助教

课程负责人、班级教师与助教共享教材上下文,让教学计划与教材版本保持一致。

  • CourseTeacher 标记 owner 权限,明确课程决策责任。
  • ClassTeacher / ClassStudent 结构支撑多班并行管理。
  • CourseEdition 映射课程所用教材版本。

平台支撑团队

平台管理员研发团队

平台管理员与研发团队为业务提供稳定的发布、监控与接入能力。

  • User 权限标识(is_admin / book_owner / course_owner)覆盖多种管理场景。
  • Swagger 文档与自动化构建流程降低接入成本。
  • 前台 Next.js 与后台 Gin 共享校验与响应策略,便于统一治理。
项目路线
AIBook 以迭代式节奏推进功能完善与生态扩展,确保每个阶段都有可衡量的交付物。
阶段一已上线

统一数据模型与基础权限

  • 完成教材、课程、班级等核心实体的建模与接口编排。
  • 实现 JWT 登录鉴权与 BookAuthor 关联校验。
  • 提供 Workspace 工作台支撑日常教材与课程运营。
阶段二进行中

公共门户与展示体验

  • 设计面向公众的课程 / 教材浏览体验。
  • 完善 Server Actions,支持更多场景的 SSR 与缓存策略。
  • 沉淀 UI 组件与页面布局规范,提升全站一致性。
阶段三规划中

生态扩展与数据连通

  • 开放更多课程运行指标,构建可视化数据看板。
  • 提供基于 Edition 的细粒度 API,支持外部系统订阅。
  • 与第三方教学平台打通,拓展课堂与训练营场景。
下一步
通过以下入口了解平台现状、接口能力与合作方式,随时与团队保持同步。

体验入口

通过 Workspace 查看教材编纂进度与课程运行状态。

开发资源

在 /docs/swagger 查阅接口定义,配合前端 actions 快速接入。

反馈渠道

通过工作台或项目 Issue 汇报需求,共建教材平台能力。