# 同步課程 #

## 用戶同步課程教材列表
http://t.wmxuetang.com/index.php?r=teachCourse/default/bookshelf
### 表 wkwke.tbTeachCourse 同步課程教材列表
```
CREATE TABLE `tbTeachCourse` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fdUserID` int(11) NOT NULL COMMENT '用戶ID',
`fdTagID` int(11) NOT NULL COMMENT '教材ID',
`fdSubjectID` int(11) NOT NULL COMMENT '科目ID',
`fdSchoolTypeID` int(11) NOT NULL COMMENT '學段ID',
`fdStatus` tinyint(4) DEFAULT NULL,
`fdExpire` datetime DEFAULT NULL COMMENT '過期時間',
`fdCreate` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `fdUserID` (`fdUserID`,`fdTagID`,`fdSubjectID`)
) ENGINE=MyISAM AUTO_INCREMENT=3869 DEFAULT CHARSET=utf8 COMMENT='同步課程';
```
### 表 wkwke.tbTeachCourseSche 章節、知識點進度表
```
CREATE TABLE `tbTeachCourseSche` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fdTeachCourseID` int(11) NOT NULL COMMENT '課程ID',
`fdTagID` int(11) DEFAULT '0' COMMENT '教材章節ID',
`fdPointID` int(11) DEFAULT '0' COMMENT '知識點ID',
`fdStarNum` int(11) DEFAULT '0' COMMENT '獲得星星數',
`fdCoinNum` int(11) DEFAULT '0' COMMENT '獲得學幣數',
`fdCurrent` int(11) DEFAULT '0' COMMENT '最后更新時間戳',
`fdType` tinyint(4) DEFAULT '0' COMMENT '類型 1:教材章節 2:知識點 3:單元測試',
`fdParentID` int(11) DEFAULT '0',
`fdFinish` tinyint(2) NOT NULL DEFAULT '0' COMMENT '0未完成,1已完成',
PRIMARY KEY (`id`),
KEY `fdTeachCourseID` (`fdTeachCourseID`,`fdTagID`)
) ENGINE=MyISAM AUTO_INCREMENT=18754 DEFAULT CHARSET=utf8 COMMENT='同步課程學習進度';
```
### 表 wkwke.tbTeachCourseRecord 同步課程學習記錄
```
CREATE TABLE `tbTeachCourseRecord` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fdTeachCourseID` int(11) NOT NULL COMMENT '課程ID',
`fdTagID` int(11) NOT NULL DEFAULT '0' COMMENT '章節ID',
`fdPointID` int(11) NOT NULL DEFAULT '0' COMMENT '知識點ID',
`fdAeid` int(11) DEFAULT '0' COMMENT '答卷ID',
`fdScore` float NOT NULL DEFAULT '0' COMMENT '試卷得分',
`fdScoreRate` float NOT NULL DEFAULT '0',
`fdUsed` int(11) NOT NULL DEFAULT '0',
`fdDifficulty` tinyint(4) DEFAULT '0' COMMENT '答題難度',
`fdStatus` tinyint(4) DEFAULT '0' COMMENT '是否交卷',
`fdPass` tinyint(4) DEFAULT '0' COMMENT '是否通關',
`fdType` tinyint(4) DEFAULT '0' COMMENT '答題類型 2:知識點 3:單元測',
`fdTeachCourseScheID` int(11) NOT NULL COMMENT '學習進度ID',
PRIMARY KEY (`id`),
KEY `fdTeachCourseID` (`fdTeachCourseID`,`fdTagID`,`fdPointID`)
) ENGINE=MyISAM AUTO_INCREMENT=63615 DEFAULT CHARSET=utf8 COMMENT='同步課程學習記錄';
```
## 獲取教材列表
http://t.wmxuetang.com/index.php?r=teachCourse/default/getTeachCourse

### code
```
/**
* 獲取同步課程
* @author: pengjch 18-7-9 下午2:26
*/
public function actionGetTeachCourse(){
$args['userID'] = Yii::app()->user->id;
$args['status'] = WK::CNT_ENABLE;
$args['order'] = 't.id ASC';
$args['with'] = array('tag','tag.version');
$teachCourses = TeachCourseService::factory()->getTeachCourses($args);
$datas = TeachCourseService::factory()->countUserStarAndCoin(Yii::app()->user->id);
$datas['list'] = array();
if($teachCourses){
foreach ($teachCourses as $teachCourse){
$cover = RelevanceService::factory()->getTextbookCover($teachCourse->fdTagID);
$versionObject = wkeVersion::model()->findByPk($teachCourse->tag->version->fdValue);
$item = array();
$item['id'] = $teachCourse->id;
$item['version'] = $versionObject->fdName;
$item['subjectID'] = (int)$teachCourse->fdSubjectID;
$item['subjectName'] = Yii::app()->params['SUBJECT_ARR'][$teachCourse->fdSubjectID];
$item['textBookID'] = (int)$teachCourse->fdTagID;
$item['textBookName'] = $teachCourse->tag->fdName;
$item['expire'] = strtotime($teachCourse->fdExpire)*1000;
$item['expireStatus'] = $teachCourse->fdExpire ? (time() > strtotime($teachCourse->fdExpire) ? 1 : 0) : 2; //0未到期 1已到期 2未購買
$item['cover'] = $cover;
$datas['list'][] = $item;
}
}
ResponseUtils::json(array('data'=>$datas),0,"success");
}
```
*****
- 說明
- 開發任務
- 星課-真光
- 課表
- Excel Down
- 調課
- 課表修改
- 課表代碼分析
- 課堂
- 課堂:應用商店通信管理協議
- 教師賬號強制綁定手機或郵箱
- 強制綁定手機和修改密碼的規則
- 學堂
- 課程學習:討論功能
- 后臺:課程討論管理
- 課程直播接口
- 學習統計功能(舊版)
- 學習統計功能(新版)
- 同步課程統計功能
- 同步課程編輯-新增視頻
- 第三方接口
- 學科網
- 安徽第三方
- 大賽
- 管控系統
- 日志管理
- 設備日志
- 平板接口
- 渝教
- 教學總結
- 空白目錄
- Yii 1.1
- 學堂架構
- Yii 1.1一些方法的解讀
- MVCS結構
- 基礎使用語法
- 創建1個新模塊
- 關聯模型
- CDbCriteria
- 學生-課堂記錄
- 學生端頁面展示
- 教師端頁面展示
- 編輯課程文檔
- SQL
- 課堂項目運行入口
- 上傳資源示意圖
- 行為
- PHPStorm
- 源碼閱讀
- 會診答卷頁面
- 考點練習
- 資源首頁
- 同步課程
- 同步課程:章節信息
- 升學復習
- 統計圖-范例
- 模塊
- 非法詞
- 服務層
- MongoDB類
- 學堂作答記錄從Mongo新集合獲取數據
- MongoYii
- 錯題集
- 小技巧
- 完善資料
- 郵件發送
- K12
- JSpang視頻課程
- MongoDB
- 創業
- 項目
- 包包