[TOC]
# 学堂作答记录从mongo新集合获取数据 #
https://tower.im/teams/46865/todos/27502/
## 学堂WEB通信协议
本协议包含:
- 服务器向mongo请求统计数据协议
- 客户端向mongo请求心急数据协议
- 客户端向服务器请求网页相关内容协议
https://tower.im/teams/46865/documents/4408/
## MongoDB类
http://php.net/manual/zh/class.mongodb.php
技术文档:
http://www.mongoing.com/docs/index.html
## 练习记录
```
/** @var EMongoClient $mongo */
$mongo = Yii::app()->mongodb;
$collection = $mongo->selectCollection(WK::XT_EXER_RECORD_COLLECTION);
$args['begin'] = 1548172800;
$args['end'] = 1550764800;
$res = $collection->aggregate(
array(
'$match' => array(
'uid' => 474598,
'date' => array(
'$gte' => new MongoDate($args['begin']),
'$lte' => new MongoDate($args['end']),
)
),
),
array(
'$project' => array(
'_id' => 1,
'exid' => 1,
'eid' => 1,
'tags' => 1,
'score' => 1,
'total' => 1,
'scoreRate' => 1,
'date' => 1,
),
),
array(
'$sort' => array(
'date' => -1, // 日期倒序
)
)
);
```
##
## 接口:
http://t.wmxuetang.com/index.php?r=croom/exam/GetSortTagsAndAlias&answerExamID=1913303&examID=140399&_t=t
```
{
"tags": [
{
"tagid": "53605",
"name": "集合的基本运算",
"rate": 0,
"rate_all": 57
},
{
"tagid": "53612",
"name": "函数的概念、要素、表示法",
"rate": 0,
"rate_all": 26
},
{
"tagid": "53620",
"name": "对数函数",
"rate": 0,
"rate_all": 16
},
{
"tagid": "53627",
"name": "函数的综合应用",
"rate": 0,
"rate_all": 6
},
{
"tagid": "53629",
"name": "导数的概念和运算",
"rate": 0,
"rate_all": 13
},
{
"tagid": "53631",
"name": "导数的综合应用(2)",
"rate": 0,
"rate_all": 6
},
{
"tagid": "53634",
"name": "简单几何体",
"rate": 0,
"rate_all": 18
},
{
"tagid": "53635",
"name": "直观图与三视图",
"rate": 0,
"rate_all": 41
},
{
"tagid": "53646",
"name": "平面向量的数量积",
"rate": 0,
"rate_all": 12
},
{
"tagid": "53651",
"name": "空间向量的基本概念和运算",
"rate": 0,
"rate_all": 9
},
{
"tagid": "53654",
"name": "向量的综合应用",
"rate": 0,
"rate_all": 9
},
{
"tagid": "53662",
"name": "圆的位置关系",
"rate": 0,
"rate_all": 13
},
{
"tagid": "53667",
"name": "椭圆(2)",
"rate": 0,
"rate_all": 6
},
{
"tagid": "53670",
"name": "抛物线(2)",
"rate": 0,
"rate_all": 8
},
{
"tagid": "53672",
"name": "双曲线(1)",
"rate": 0,
"rate_all": 17
},
{
"tagid": "53675",
"name": "圆锥曲线综合问题",
"rate": 0,
"rate_all": 12
},
{
"tagid": "53683",
"name": "三角恒等变换",
"rate": 100,
"rate_all": 38
},
{
"tagid": "53686",
"name": "解三角形(2)",
"rate": 0,
"rate_all": 25
},
{
"tagid": "53694",
"name": "等比数列",
"rate": 0,
"rate_all": 10
},
{
"tagid": "53709",
"name": "统计抽样和图表",
"rate": 0,
"rate_all": 11
},
{
"tagid": "53712",
"name": "变量的相关性与统计案例",
"rate": 0,
"rate_all": 11
},
{
"tagid": "53716",
"name": "概率的综合应用",
"rate": 100,
"rate_all": 24
},
{
"tagid": "53727",
"name": "复数的四则运算",
"rate": 0,
"rate_all": 36
},
{
"tagid": "53731",
"name": "二项式定理",
"rate": 100,
"rate_all": 34
},
{
"tagid": "67494",
"name": "选考内容",
"rate": 0,
"rate_all": 5
}
],
"main_tags": [
{
"tagid": "53601",
"name": "集合与常用逻辑用语",
"rate": 0,
"rate_all": 57
},
{
"tagid": "53610",
"name": "函数与导数",
"rate": 0,
"rate_all": 11
},
{
"tagid": "53632",
"name": "立体几何和向量",
"rate": 0,
"rate_all": 15
},
{
"tagid": "53655",
"name": "解析几何",
"rate": 0,
"rate_all": 10
},
{
"tagid": "53676",
"name": "三角函数和解三角形",
"rate": 50,
"rate_all": 31
},
{
"tagid": "53688",
"name": "数列和不等式",
"rate": 0,
"rate_all": 10
},
{
"tagid": "53702",
"name": "算法、统计、概率",
"rate": 17,
"rate_all": 13
},
{
"tagid": "53721",
"name": "推理、复数、计数",
"rate": 50,
"rate_all": 35
},
{
"tagid": "67491",
"name": "扩展部分",
"rate": 0,
"rate_all": 5
}
],
"alias": [
{
"id": 300,
"name": "单选题",
"rate": 25,
"rate_all": 41
},
{
"id": 303,
"name": "填空题",
"rate": 0,
"rate_all": 16
},
{
"id": 308,
"name": "综合题",
"rate": 0,
"rate_all": 11
}
],
"score": {
"total": 160,
"score": 15,
"score_obj": 0,
"score_avg": 26.42,
"score_top": 129,
"beat_rate": 0.43,
"rate": 50
},
"$diffPer": {
"easy": 17.39,
"moderate": 56.52,
"difficult": 26.09
},
"num": {
"unRight": 20,
"right": 3
},
"unselfNum": 11
}
```
*D:\wamp\www\xue.test\xuetang\protected\modules\croom\controllers\ExamController.php*
- 说明
- 开发任务
- 星课-真光
- 课表
- Excel Down
- 调课
- 课表修改
- 课表代码分析
- 课堂
- 课堂:应用商店通信管理协议
- 教师账号强制绑定手机或邮箱
- 强制绑定手机和修改密码的规则
- 学堂
- 课程学习:讨论功能
- 后台:课程讨论管理
- 课程直播接口
- 学习统计功能(旧版)
- 学习统计功能(新版)
- 同步课程统计功能
- 同步课程编辑-新增视频
- 第三方接口
- 学科网
- 安徽第三方
- 大赛
- 管控系统
- 日志管理
- 设备日志
- 平板接口
- 渝教
- 教学总结
- 空白目录
- Yii 1.1
- 学堂架构
- Yii 1.1一些方法的解读
- MVCS结构
- 基础使用语法
- 创建1个新模块
- 关联模型
- CDbCriteria
- 学生-课堂记录
- 学生端页面展示
- 教师端页面展示
- 编辑课程文档
- SQL
- 课堂项目运行入口
- 上传资源示意图
- 行为
- PHPStorm
- 源码阅读
- 会诊答卷页面
- 考点练习
- 资源首页
- 同步课程
- 同步课程:章节信息
- 升学复习
- 统计图-范例
- 模块
- 非法词
- 服务层
- MongoDB类
- 学堂作答记录从Mongo新集合获取数据
- MongoYii
- 错题集
- 小技巧
- 完善资料
- 邮件发送
- K12
- JSpang视频课程
- MongoDB
- 创业
- 项目
- 包包