# 课程学习页面增加讨论功能 #
https://tower.im/teams/46865/todos/29987/
## 需求说明
1、课程学习页面,在课程视频、任务下方增加讨论功能。(数据要与高考提分APP互通。)
课程讨论
![](./img/discuss.png)
发表讨论:
支持输入文字(字数限制在350字)、插入图片。
讨论列表:默认显示全部讨论数据,按时间排序,最新发表排最前面。10条记录一页
1. 热门:点击热门,显示点赞数量最多的10条讨论。按点赞数量从多到少排序,同样点赞数,按最新发布时间排序。
2. 点赞:点赞右侧显示该条讨论被点赞次数。对某条讨论进行点赞,点击一次是点赞,再次点击则是取消点赞。未点赞为白色赞图标,点赞后变为灰色赞图标。
3. 回复:回复按钮显示该条讨论被回复的次数。对某条讨论进行回复,点击展开回复输入框和回复内容,再次点击则收起内容。回复内容按时间排序,最先回复排在第一页。默认显示10条回复。
4. 举报:讨论内容和回复内容都有举报按钮。点击举报,弹出提示『举报成功』。
***************
2、讨论禁止发表非法内容。
发现输入敏感词库内容时,提示【警告:系统检测到你的评论内容可能含有不良信息。请自觉文明上网,远离不良信息。】。
***************
## 课程讨论页面
http://xue.test/index.php?r=courseCenter/default/Learn&id=20
详情页:**/protected/views/site/school/courseCenter/stu-courseLearn.html**
参考教师端获取评论:
http://xue.test/index.php?r=courseCenter/course/getCommentByCourseID&courseID=20&appraiseLevel=&isReturnNum=1&start=0&len=10
## 评论表
```
CREATE TABLE `tbCourseComment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fdCourseID` int(11) DEFAULT NULL COMMENT '课程ID',
`fdCourseCatalogID` int(11) DEFAULT '0' COMMENT '课程小节ID',
`fdType` tinyint(4) NOT NULL DEFAULT '0' COMMENT '评论类型 0:主课程评论 1:小节评论',
`fdUserID` int(11) DEFAULT NULL COMMENT '评价用户ID',
`fdText` text COMMENT '评论内容',
`fdStar` int(11) DEFAULT NULL COMMENT '星星数',
`fdAppraiseNum` int(11) NOT NULL DEFAULT '0' COMMENT '点赞总数',
`fdParentID` int(11) DEFAULT NULL COMMENT '父级评论ID',
`fdStatus` tinyint(4) DEFAULT NULL COMMENT '评论状态\r\n 0:正常\r\n 1:用户删除\r\n 2:后台删除',
`fdReport` tinyint(4) DEFAULT '0' COMMENT '是否投诉',
`fdCreate` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `course-id` (`fdCourseID`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 COMMENT='课程评价';
```
## 点赞表
```
CREATE TABLE `tbCourseAppraise` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fdCourseID` int(11) DEFAULT NULL COMMENT '课程ID',
`fdCourseCatalogID` int(11) DEFAULT NULL COMMENT '小节ID',
`fdUserID` int(11) DEFAULT NULL COMMENT '用户ID',
`fdCommentID` int(11) DEFAULT NULL COMMENT '评论ID',
`fdType` tinyint(4) DEFAULT NULL COMMENT '点评类型\r\n 1:课程点评\r\n 2:章节点评\r\n 3:评论点评',
`fdAction` tinyint(4) DEFAULT NULL COMMENT '点评方式\r\n 1:赞\r\n 2:踩',
`fdCreate` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `courseid` (`fdCourseID`),
KEY `commentid` (`fdCommentID`),
KEY `userid` (`fdUserID`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='课程内容点评记录表';
```
## 接口文档
```
15. 获取课程评论(讨论版)
courseCenter/StuCourse/GetCourseComments
16. 获取课程小节评论
courseCenter/StuCourse/GetCourseCatalogComments
17. 添加课程评论内容
courseCenter/StuCourse/SubmitCourseComment
18. 给课程评论点赞
courseCenter/StuCourse/Appraise
19. 投诉评论
courseCenter/StuCourse/ReportComment
/**
* 获取课程评论(讨论版)
@url courseCenter/StuCourse/GetCourseComments
* @param start
* @param len
* @param userID
* @param courseID
* @param praiseLevel // 0全部(默认),1好评,2中评,3差评
* @return json
* @author wangbo 2019-1-28
*/
/**
* 获取课程小节评论
@url courseCenter/StuCourse/GetCourseCatalogComments
* @param start
* @param len
* @param courseID
* @param courseCatalogID
* @param commentID
* @return json
* @author wangbo 2019-1-28
*/
/**
* 添加课程评论内容
@url courseCenter/StuCourse/SubmitCourseComment
* @param courseID //'课程ID',
* @param courseCatalogID // '课程小节ID',
* @param type //'评论类型 0:主课程评论 1:小节评论',
* @param userID // '评价用户ID',
* @param text // '评论内容',
* @param star // '星星数'
* @param parentID // '父级评论(回复给哪条评论则就是该评论的父级评论)ID',
* @return json
* @author wangbo 2019-1-28
*/
/**
* 给课程评论点赞
@url courseCenter/StuCourse/Appraise
* @param userID
* @param commentID 评论ID
* @return json
* @author wangbo 2019-1-28
*/
/**
* 投诉评论
@url courseCenter/StuCourse/ReportComment
* @param userID
* @param commentID
* @return json
* @author wangbo 2019-1-28
*/
```
## 参考
D:\wamp\www\xue.test\xuetang\protected\modules\xuetang\controllers\LiveCourseController.php
https://www.yiichina.com/doc/guide/1.1/extension.create
- 说明
- 开发任务
- 星课-真光
- 课表
- Excel Down
- 调课
- 课表修改
- 课表代码分析
- 课堂
- 课堂:应用商店通信管理协议
- 教师账号强制绑定手机或邮箱
- 强制绑定手机和修改密码的规则
- 学堂
- 课程学习:讨论功能
- 后台:课程讨论管理
- 课程直播接口
- 学习统计功能(旧版)
- 学习统计功能(新版)
- 同步课程统计功能
- 同步课程编辑-新增视频
- 第三方接口
- 学科网
- 安徽第三方
- 大赛
- 管控系统
- 日志管理
- 设备日志
- 平板接口
- 渝教
- 教学总结
- 空白目录
- Yii 1.1
- 学堂架构
- Yii 1.1一些方法的解读
- MVCS结构
- 基础使用语法
- 创建1个新模块
- 关联模型
- CDbCriteria
- 学生-课堂记录
- 学生端页面展示
- 教师端页面展示
- 编辑课程文档
- SQL
- 课堂项目运行入口
- 上传资源示意图
- 行为
- PHPStorm
- 源码阅读
- 会诊答卷页面
- 考点练习
- 资源首页
- 同步课程
- 同步课程:章节信息
- 升学复习
- 统计图-范例
- 模块
- 非法词
- 服务层
- MongoDB类
- 学堂作答记录从Mongo新集合获取数据
- MongoYii
- 错题集
- 小技巧
- 完善资料
- 邮件发送
- K12
- JSpang视频课程
- MongoDB
- 创业
- 项目
- 包包