🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# courseCenter 访问模块地址:?r=courseCenter ## 数据库 ![](./img/database.png) ## 教师端 ### 编辑课程: - 创建课程信息 courseCenter/course/saveCourse - 编辑课程大纲 courseCenter/course/SaveOutline - 添加任务 courseCenter/course/SaveTask ## 学生端 ### 首页 - 获取课程 courseCenter/course/GetCourse - 获取直播 courseCenter/course/GetLive - 名师推荐 courseCenter/course/GetTeacher ### 课程详情页与播放页 - 课程详情 ... 多种状态 - 播放页 ... 多种状态 ### 我的课程 - 我的课表 - 课程评价 请求URL:courseCenter/course/GetCourse 说明:根据学科、年级、关键字(课程名称或老师)获取默认4条同步课程\专题课程\正在直播视频信息 请求格式: fdSubjectID 学科ID 默认为空, fdSchoolTypeID 学段ID 默认获取当前用户的学段ID keywords 搜索关键字 返回格式: [id] 课程ID [fdUserID] 课程创建者ID [fdName] 课程名称 [fdCourseType] 课程类型 1:同步课 2:专题课 [fdSubjectID] 科目id [fdSchoolTypeID] 学段ID [fdViewType] 观看类型 1:直播 2:录播 [fdDiff] 课程难度系数 [fdFee] 付费金额,单位是分,0表示免费课程 [fdThumb] 课程缩略图 [fdVideo] 课程试学视频 [fdVideoThumb] 课程试学视频封面图 [fdInfo] 视频简介 [fdStatus] 课程状态 0:未发布 1:已发布 2:已下架 [fdCreate] [fdUpdate] [teacherStatus] 教师参与状态 [teacherIsMaster] 是否为课程作者 [teacherID] 教师ID [userID] 用户ID, 一般和教师ID一致 [userRealName] tbUser表实名 [userName] tbUser表用户名 [courseCatalogCount] 章节数 [userImgUrl] 用户头像 ### WEB端 JS调用 创建课程信息 courseCenter/course/saveCourse ``` { "data": { 'courseID': 2112,//课程ID 'name': "XXX",//课程名称,必填 'courseType' : 1,//1:同步课,2:专题课,必填 'schoolTypeID' : 1,//学段,必填 'subjectID' : 1,//学科,必填 'tag' : [12],//当是同步课程:教材ID(一个),专题课:知识点(多个),tag和atag必填一个 'atag' : [121],//辅材ID。当时同步课程:辅材ID(一个),tag和atag必填一个 'grades' : [1,2],//年级(可以多个) 'viewType' : 1,//观看类型 1:录播;2:直播 'diff' : 1,//难度 'fee' : '',//费用,当时免费是为0.付费大于0 'courseServes' : [1,2],//课程服务类型;1:随时可退;2:及时答疑;3:作业批改 ? 'thumb' : { "path":"xxx",//临时文件地址 "name":"xxx",//名称 },//封面 'video' : { "path":"xxx",//临时文件地址 "name":"xxx",//名称 },//课程试学视频 'info' : 'xxx',//课程简介 }, "status": 0, "msg": "success", "ssk": null } ``` 返回格式: ``` { "data": { "courseID": 1035285, //课程ID }, "status": 0, "msg": "success", } ``` courseCenter/course/SaveOutline ``` { "data": { "courseID": 2112,//课程ID "outline": [ { "id":111211,//章ID "title":"xxx",//标题, "action":1,//1:添加,2:修改,3:删除 "children": [ { "id":1111,//节ID "title":"xxx",//标题, "tagTypeID":1,//1:章节 2::知识点 3:辅材, "tagID":1112,//对应的章节/知识点/辅材ID最后一级, "action":1,//1:添加,2:修改,3:删除 } ] } ] }, "status": 0, "msg": "success", "ssk": null } ``` 返回格式: ``` { "data": { "courseID": 2112,//课程ID "outline: [ { "id":111211,//章ID "title":"xxx",//标题, "action":1,//1:添加,2:修改,3:删除 "children": [ { "id":1111,//节ID "title":"xxx",//标题, "tagTypeID":1,//1:章节 2::知识点 3:辅材, "tagID":1112,//对应的章节/知识点/辅材ID最后一级, "action":1,//1:添加,2:修改,3:删除 } ] } ] }, "status": 0, "msg": "success", } ```