# 課程學習頁面增加討論功能 #
https://tower.im/teams/46865/todos/29987/
## 需求說明
1、課程學習頁面,在課程視頻、任務下方增加討論功能。(數據要與高考提分APP互通。)
課程討論

發表討論:
支持輸入文字(字數限制在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
- 創業
- 項目
- 包包