课程管理
管理平台的课程体系,包括课程方向、讲师、课程、章节和课时,是一套层级化的管理系统。
访问路径
/admin/courses
admin和operator均可访问。
管理层级
课程方向 (Direction)
└── 课程 (Course)
└── 章节 (Chapter)
└── 课时 (Lesson)课程方向管理
访问路径
/admin/course_directions
页面布局
左右分栏布局:
- 左侧(8列):课程方向列表
- 右侧(4列):添加新方向的表单
表格列
| 列 | 说明 |
|---|---|
| 排序 | 排序编号 |
| 名称 | 方向名称 |
| 课程数 | 该方向下的课程数量 |
| 状态 | 启用/禁用 |
| 操作 | 编辑/删除 |
表单字段
| 字段 | 说明 | 验证 |
|---|---|---|
| 方向名称 | 课程方向的名称 | 必填,唯一,最长 50 字符 |
| 排序 | 显示顺序 | 数字 |
| 状态 | 启用/禁用 | 开关 |
注意
如果方向下还有课程,则禁止删除。系统会提示「请先迁移或删除相关课程」。
讲师管理
访问路径
/admin/instructors
页面布局
左右分栏布局:
- 左侧(8列):讲师列表
- 右侧(4列):添加新讲师的表单
表格列
| 列 | 说明 |
|---|---|
| 排序 | 排序编号 |
| 讲师 | 头像 + 姓名(无头像时显示姓名首字母) |
| 职称 | 讲师职称/头衔 |
| 课程数 | 授课课程数量 |
| 状态 | 启用/禁用 |
| 操作 | 编辑/删除 |
表单字段
| 字段 | 说明 | 验证 |
|---|---|---|
| 讲师姓名 | 讲师显示名称 | 必填,最长 50 字符 |
| 职称/头衔 | 如「高级工程师」 | 最长 100 字符 |
| 个人简介 | 讲师介绍 | 最长 500 字符 |
| 头像 | 上传图片 | 建议 200x200px,支持 COS/本地存储 |
| 排序 | 显示顺序 | 数字 |
| 状态 | 启用/禁用 | 开关 |
头像上传
- 如果配置了腾讯云 COS,自动上传到 COS 的
avatars/目录 - 编辑时可删除已有头像
课程管理
课程列表
表格列
| 列 | 说明 |
|---|---|
| 课程 | 封面图/图标 + 标题 + 讲师名称 |
| 方向 | 所属课程方向 |
| 难度 | 初级/中级/高级 |
| 课时 | 课时数量 |
| 状态 | 启用/禁用 |
| 排序 | 排序编号 |
| 操作 | 管理章节、编辑、删除 |
创建/编辑课程
| 字段 | 说明 |
|---|---|
| 课程标题 | 课程名称 |
| 课程简介 | 课程描述(最长 1000 字符) |
| 方向 | 从已启用的课程方向中选择 |
| 难度 | 从预设难度级别中选择 |
| 课时数 | 课程包含的课时总数 |
| 总时长 | 如「12小时」 |
| 学习人数 | 已学习人数 |
| 讲师 | 从已有讲师中选择 |
| 主题色 | 课程主题色(支持实时预览) |
| 图标 | Bootstrap Icons 图标类名 |
| 封面图片 | 上传封面图(建议 400x200px) |
| 排序 | 显示顺序 |
| 状态 | 启用/禁用 |
章节管理
在课程详情页面中管理章节:
创建章节
| 字段 | 说明 | 验证 |
|---|---|---|
| 章节标题 | 章节名称 | 必填,最长 200 字符 |
| 排序 | 在课程中的顺序 | 数字 |
操作
- 新建、编辑、删除章节
- 章节按排序编号排列
注意
删除章节时会级联删除该章节下的所有课时,包括已上传到腾讯云点播的视频文件。
课时管理
在章节下管理课时:
创建课时
| 字段 | 说明 | 验证 |
|---|---|---|
| 课时标题 | 课时名称 | 必填,最长 200 字符 |
| 课时类型 | 视频课/图文课/测验 | 必填 |
| 时长 | 课时时长 | 最长 20 字符 |
| 是否免费 | 免费试看标记 | 开关 |
| 排序 | 在章节中的顺序 | 数字 |
视频课时额外配置
| 字段 | 说明 |
|---|---|
| 视频存储方式 | 本地存储 / 腾讯云 VOD |
| 视频文件 | 本地存储时上传视频文件 |
| 视频 URL | VOD 存储时填写播放地址 |
| 视频文件名 | 显示用文件名 |
图文课时额外配置
| 字段 | 说明 |
|---|---|
| 内容 | 图文内容(富文本) |
测验课时
测验类型无需额外内容配置,在前端以题目形式展示。
视频存储方案
本地存储:视频文件存储在服务器本地磁盘
腾讯云 VOD:使用腾讯云点播服务,支持:
- 自适应码流(多分辨率播放)
- DRM 加密保护
- 防盗链(播放域名白名单)
VOD 相关配置在 系统设置 - 腾讯云点播 中。
提示
建议使用腾讯云 VOD 存储视频,可以显著提升视频加载速度并提供版权保护能力。