主讲课模块——主讲课管理界面与技术文档
一、前言
主讲课管理界面部分需要实现的功能包含教师端新增、编辑、预览和删除主讲课。
这部分功能由胡云帆组(龙文迪、刘孙和、胡云帆、李志强)和刘彦秀组(刘彦秀、肖雨卉、战瑀璠)共同实现。
二、前端
本部分内容指出了前端部分需要完成的页面和需要为后端预留的接口。
(1)主讲课管理:
①新增课时:点击后跳转到新增课时页面;
②课时查找:作为一个表单,点击查询后将获取搜索信息调用后端函数,刷新页面显示相应课时信息;
③全部课时:展示全部课时;
④编辑课时:点击后页面跳转到编辑课时页面;
⑤删除课时:点击后页面弹出“确认删除”框,此处需要将课程ID作为参数传输至课程详情页面。
(2)新增课时内容:
①编辑主讲课名称:编辑本课程名称;
②编辑主讲课描述:编辑对本课程的描述;
③上传附件:支持本地文件的上传和已上传文件的删除;
④选择练习题:支持新建题目、引用题库中题目和以题库中题目为模板新建题目;
⑤选择开始时间:在弹出的日历框中选择开始时间;
⑥选择结束时间:在弹出的日历框中选择结束时间;
(3)编辑主讲课内容:
![](https://i.imgur.com/qYY5j5u.jpg)
①主讲课名称:编辑本课程名称;
②编辑主讲课描述:编辑对本课程的描述;
③上传附件:支持本地文件的上传和已上传文件的删除;
④选择练习题:支持新建题目、引用题库中题目和以题库中题目为模板新建题目;
⑤选择开始时间:在弹出的日历框中选择开始时间;
⑥选择结束时间:在弹出的日历框中选择结束时间;
(4)预览主讲课详细内容:
![](https://i.imgur.com/pNYhV5o.jpg)
主讲课详情界面呈现。
三、后端
(1)所需实现功能
- 新建课时
- 根据课时名称获取某个课时
- 获取该课程下所有课时
- 更改某个课时的内容
- 获取某个课时的所有内容
- 获取某个课时的练习题
- 修改某个课时的练习题
- 添加某个课时的课件
- 删除某个课时的课件
- 删除某个课时
(2)对应所需API
- create-lecture 1
%- select-lecture-by-name【需补充】 1
- get-my-lectures【返回内容要加上:创建时间、最近修改时间】 1
- edit-lecture 1 【少了字段】
- get-lecture 2 【少了】
- get-problems 2
- add-problems 2
- delete-problems 2
- add-file 1
- delete-file 2
- get-file 2
- delete-lecture【需补充】 1