@sewise-dev
2018-04-28T07:17:45.000000Z
字数 8415
阅读 2556
知识元mongoDB新数据字典
知识元
更新历史
| 编号 |
版本 |
说明 |
作者 |
日期 |
| 1 |
v1.0 |
1.修订版 |
GuQiuSheng |
2017-06-13 |
目录
数据库设计说明
1. 录播系统
1.1 knowledge 知识点
| 字段 |
类型 |
非空 |
注释 |
| klgid |
string |
是 |
知识点hashid,由知识点的结构数据除hashid字段外,经过MD5算法产生的知识点唯一标识 |
| title |
stirng |
是 |
知识点标题 |
| creator_uid |
string |
是 |
知识点作者 |
| creator_nickname |
string |
是 |
知识点作者 |
| swpid |
string |
是 |
制作知识点工程ID |
| swptitle |
string |
是 |
制作知识点工程名称 |
| create_time |
Date |
是 |
创建时间 |
| sn |
string |
是 |
微录播主机唯一标识 |
| duration |
int |
是 |
知识点时长,所有知识元时长总和 |
| location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
| subject |
int |
是 |
知识点学科属性 |
| grade |
int |
是 |
知识点年级属性 |
| hide |
int |
是 |
是否删除;1删除 |
| video_url |
string |
是 |
视频地址 |
| video_name |
string |
是 |
视频名称 |
| assist_url |
string |
是 |
pdf地址 |
| assist_name |
string |
是 |
pdf名称 |
| description |
string |
是 |
知识点简介 |
| resources |
Array |
是 |
知识点包含的所有资源hashid |
| reserve1 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
| reserve2 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
| reserve3 |
JSON |
是 |
JSON格式,保留字段,详细格式待定 |
| clips |
Array |
是 |
JSON数组格式的知识元列表,详细信息请见 Clips Item |
Clips Item
| 字段 |
类型 |
非空 |
注释 |
| title |
string |
是 |
知识元标题 |
| type |
string |
是 |
知识元类型,可选类型有 stream/image/text ,此类型影响 content 参数中的数据结构 |
| duration |
int |
是 |
知识元时长,以毫秒为单位 |
| thumbnail |
string |
是 |
截图的hashid |
| question |
Array |
否 |
问题hashid列表,问题详细信息请见题库描述 |
| timeline |
Array |
是 |
JSON数组格式的知识元时间轴列表,详细信息请见 TimeLine Item |
| content |
JSON |
是 |
JSON格式的知识元内容数据,数据结构根据参数 type 决定,详细信息请见 Content Item |
TimeLine Item
| 字段 |
类型 |
非空 |
注释 |
| start_time |
int |
是 |
事件开始时间,单位为毫秒 |
| end_time |
int |
是 |
时间结束时间,单位为毫秒 |
| event_type |
string |
是 |
事件类型,类型可自定义 |
| event_data |
JSON |
是 |
事件表示的数据,根据event_type参数不同有不同的数据结构,参数可自定义 |
Content Item
Stream Content
- 列表项
| 字段 |
类型 |
非空 |
注释 |
| slide |
JSON |
否 |
JSON格式的幻灯片数据,详细信息请见 Slide Item |
| caption |
Array |
否 |
JSON数组格式的字幕数据,详细信息请见 Caption Item |
| audio_only |
boolean |
否 |
标识此流数据是否为纯音频格式,如果为true,则播放器将幻灯片按照播放器尺寸全屏显示 |
| resource |
string |
是 |
资源hashid |
Slide Item
| 字段 |
类型 |
非空 |
注释 |
| file |
string |
是 |
幻灯片资源hashid |
| cuepoint |
Array |
是 |
JSON数组格式的幻灯片行为数据,详细信息请见 Cuepoint Item |
Cuepoint Item
| 字段 |
类型 |
非空 |
注释 |
| start |
int |
是 |
幻灯片开始时间,单位为毫秒 |
| end |
int |
是 |
幻灯片结束时间,单位为毫秒 |
| page_number |
int |
是 |
幻灯片页数 |
| params |
JSON |
是 |
JSON格式的幻灯片展示效果描述 |
params Item
| 字段 |
类型 |
非空 |
注释 |
| vpercent |
num |
是 |
视频比例 |
| imgPath |
str |
是 |
播放器右边图片的地址,比如:'/img/hashid?page=2' |
Caption Item
| 字段 |
类型 |
非空 |
注释 |
| start |
int |
是 |
字幕开始时间,单位为毫秒 |
| end |
int |
是 |
字幕结束时间,单位为毫秒 |
| text |
string |
是 |
字幕内容 |
| style |
JSON |
否 |
字幕样式定义,详细信息请见 Style Item |
Style Item
| 字段 |
类型 |
非空 |
注释 |
| color |
string |
否 |
字幕颜色 |
| size |
int |
否 |
字幕大小 |
| font |
string |
否 |
字体类型 |
image content
| 字段 |
类型 |
非空 |
注释 |
| resource |
Array |
是 |
图片资源的hashid列表 |
text content
| 字段 |
类型 |
非空 |
注释 |
| text |
string |
是 |
文本内容 |
知识点实例
1.2 knowledge list 知识点列表
| 字段 |
类型 |
非空 |
注释 |
| hashid |
string |
是 |
知识点hashid |
| creator |
string |
是 |
知识点作者 |
| title |
string |
是 |
知识点标题 |
| thumbnail |
string |
是 |
截图hashid |
| price |
float |
是 |
知识点价格 |
| projectid |
string |
是 |
知识点项目id |
| public |
boolean |
是 |
知识点公开设置 |
| refcount |
int |
是 |
被引用次数 |
1.3 swl 课时
| 字段 |
类型 |
非空 |
注释 |
| hashid |
string |
是 |
课时hashid,由课时的结构数据除hashid字段外,经过MD5算法产生的课时唯一标识 |
| creator_uid |
string |
是 |
课时作者 |
| creator_nickname |
string |
是 |
课时昵称 |
| courselevel |
number |
是 |
推送等级。非专家老师:0;专家老师为1:优异组;2:优秀组;3:进击组;4:可塑组;5:关注组;6:重点关注组; |
| image |
string |
是 |
图片 |
| title |
string |
是 |
课时标题 |
| duration |
string |
是 |
课时时长 |
| create_time |
Date |
是 |
课时创建时间 |
| sn |
string |
是 |
微录播主机唯一标识 |
| summary |
string |
是 |
课时简介 |
| courseid |
string |
是 |
课程id |
| question_total |
int |
是 |
问题总数 |
| klg_total |
int |
是 |
知识点总数 |
| subject |
int |
是 |
课时学科属性 |
| location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
| kplist |
Array |
是 |
知识点内容列表 |
| is_open_topic |
int |
是 |
开启问答 |
| is_open |
int |
是 |
是否发布 |
| subject_category |
stirng |
否 |
学科分类 |
| grade |
string |
否 |
年级 |
1.4 course 课程
| 字段 |
类型 |
非空 |
注释 |
| courseid |
string |
是 |
课程hashid,由课程的结构数据除hashid字段外,经过MD5算法产生的课程唯一标识 |
| creator_uid |
string |
是 |
课程作者 |
| creator_nickname |
string |
是 |
课程昵称 |
| title |
string |
是 |
课程标题 |
| create_time |
Date |
是 |
创建时间,格式为2012-11-02T07:58:51.718Z |
| sn |
string |
是 |
微录播主机唯一标识 |
| summary |
string |
是 |
课程简介 |
| subject |
string |
是 |
学科 |
| grade |
string |
是 |
年级 |
| subject |
int |
是 |
课程学科属性 |
| location |
JOSN |
是 |
JSON格式的地理位置信息,数据格式待定 |
| clist |
Array |
是 |
课时swlid列表 |
1.5 share 分享
| 字段 |
类型 |
非空 |
注释 |
| share_id |
int |
是 |
唯一识别码uuid,分享课件id |
| to_uid |
int |
是 |
获得分享用户uid |
| to_nickname |
string |
是 |
获得分享用户名称 |
| swlid |
int |
是 |
课时id |
| courseid |
int |
是 |
课程id |
| title |
string |
是 |
课时名称 |
| image |
string |
是 |
截图 |
| from_uid |
int |
是 |
分享者uid |
| from_nickname |
string |
是 |
分享者名称 |
| type |
int |
是 |
获得分享用户to_uid类型:1.学生 2.老师 |
| summary |
string |
是 |
备注描述 |
| spend_time |
string |
是 |
当前观看时长(用于计算学习进度) |
| studyprocess |
int |
是 |
学习进度:90 |
| spendtime_total |
string |
是 |
总学习耗时长 |
| finish_time |
string |
是 |
完成时间 |
| answer_ids |
array |
是 |
学生已答对问题的topic_id |
| question_total |
string |
是 |
问题总数 |
| wrong_total |
string |
是 |
错题总数 |
| right_total |
string |
是 |
答对总数 |
| klg_ids |
array |
是 |
学生已掌握的知识点的hashid |
| klg_total |
string |
是 |
知识点总数 |
| know_well_total |
string |
是 |
已掌握知识点总数 |
| create_time |
string |
是 |
分享时间 |
| grade |
string |
是 |
年级 |
| subject |
int |
是 |
科目 |
| coursetype |
string |
是 |
微课类型(预习课或复习课) |
| demand |
string |
是 |
学习要求 |
1.6 assist pdf文件
| 字段 |
类型 |
非空 |
注释 |
| assist_id |
int |
是 |
唯一识别码uuid,文件id |
| creator_uid |
string |
是 |
创建者id |
| title |
string |
是 |
标题 |
| assist_url |
string |
是 |
存储路径 |
| type |
string |
是 |
类型:pdf、ppt、jpg |
| image |
sting |
否 |
截图 |
| count_page |
string |
否 |
总页数 |
| create_time |
string |
是 |
上传时间 |
| quote_count |
int |
是 |
引用计数(默认0,用于判断是否删除还是隐藏hide) |
1.7 assist_slides 文件萃取内容
| 字段 |
类型 |
非空 |
注释 |
| slides_id |
int |
是 |
唯一识别码uuid,每页id |
| assist_id |
int |
是 |
文件id,外键 |
| page |
stirng |
是 |
当前页数 |
| image |
stirng |
是 |
当前页截图 |
| content |
stirng |
是 |
内容 |
| key |
stirng |
否 |
关键词(逗号隔开) |
| 字段 |
类型 |
非空 |
注释 |
| media_id |
int |
是 |
唯一识别码uuid,媒资库id |
| creator_uid |
string |
是 |
创建者id |
| media_name |
string |
是 |
文件名称 |
| media_url |
string |
是 |
路径 |
| media_ext |
string |
是 |
后缀格式 |
| media_size |
double |
是 |
文件大小 |
| media_duration |
string |
是 |
时长 |
| create_time |
string |
是 |
上传时间 |
| update_time |
string |
是 |
更新时间 |
1.9 assist_wipe 撕书
| 字段 |
类型 |
非空 |
注释 |
| wipe_id |
int |
是 |
唯一识别码uuid,撕书id |
| creator_uid |
string |
是 |
创建者id |
| swlid |
string |
是 |
课时hashid |
| create_time |
string |
是 |
创建时间 |
| klgid |
string |
是 |
知识点hashid |
| klg_time |
int |
是 |
知识点时间 |
| round |
int |
是 |
第几轮学习 |
| isdel |
int |
是 |
是否被删除;1是,0否;标识再次学习 |
1.10 topic 题库
| 字段 |
类型 |
非空 |
注释 |
| topic_id |
string |
是 |
唯一识别码uuid,题目id |
| creator_uid |
string |
是 |
创建者id |
| type |
string |
是 |
类型:多选multiselect、单选single、填空fill |
| question |
string |
是 |
题目、问题 |
| option |
json |
是 |
选项内容 |
| answer |
json |
是 |
答案 |
| create_time |
string |
是 |
创建时间 |
| from |
string |
是 |
来源 |
1.11 answer_history 答题记录
| 字段 |
类型 |
非空 |
注释 |
| answer_id |
string |
是 |
唯一识别码uuid,答题id |
| creator_uid |
string |
是 |
创建者id |
| klgid |
string |
是 |
知识点id |
| swlid |
string |
是 |
课时id |
| teacher_id |
string |
是 |
课时所属老师id |
| topic_id |
string |
是 |
问题id值 |
| question |
string |
是 |
题目、问题 |
| option |
array |
是 |
选项内容 |
| answer |
array |
是 |
用户回答内容 |
| right_answer |
array |
是 |
正确答案内容 |
| is_right |
int |
是 |
是否正确:1.对 0.错误,默认0 |
| round |
int |
是 |
第几轮答题(1、2、3...),默认1 |
| create_time |
string |
是 |
创建时间 |
1.12 study_log 学习纪录统计表
| 字段 |
类型 |
非空 |
注释 |
| id |
int |
是 |
主键索引 |
| uid |
int |
是 |
用户id |
| swlid |
int |
是 |
课时id |
| from |
int |
是 |
课时创建者 |
| precent |
int |
是 |
学习进度 |
| total_time |
int |
是 |
视频总时长 |
| study_time |
int |
是 |
学习总耗时 |
| create_time |
int |
是 |
插入时间 |
| round |
int |
是 |
第几轮学习 |
| data |
json |
是 |
此节点学习进度 |
data
| 字段 |
类型 |
非空 |
注释 |
| study_time |
int |
是 |
学习耗时;单位秒 |
| correct_precent |
int |
是 |
答对率 |
| point_precent |
int |
是 |
掌握度 |
1.13 ask 问答/回复
| 字段 |
类型 |
非空 |
注释 |
| askId |
string |
是 |
主键索引,uuid库生成 |
| fromId |
string |
是 |
发起者uid |
| toId |
string |
是 |
接收者uid |
| nickName |
string |
是 |
发起者名称 |
| classHashId |
string |
是 |
课时hashid |
| classTitle |
string |
是 |
课时名称 |
| klgHashId |
string |
是 |
知识点hashid |
| klgTitle |
string |
是 |
知识点名称 |
| content |
string |
是 |
内容 |
| createTime |
string |
是 |
提交时间 |
| toAskId |
string |
否 |
回复的askId |
| isAnswer |
string |
是 |
是否已回复:0未回复;1已回复 |
1.14 导播表
| 字段 |
类型 |
非空 |
注释 |
| direct_id |
string |
是 |
导播id |
| tile |
string |
是 |
tile |
| introduction |
string |
否 |
课时简介 |
| poster |
string |
否 |
封面的url |
| status |
int |
是 |
导播状态(int) 0:未开始;1:正在导播;2:正在直播;3结束导播 |
| creator_uid |
string |
是 |
创建者id |
| creator_nickname |
string |
是 |
创建者昵称 |
| live_url |
string |
否 |
直播的url |
| live_price |
int |
否 |
直播的价格 |
| pdf_json |
string |
否 |
pdf_json |
| camera_json |
string |
否 |
相机地址 |
| people_num |
int |
否 |
观看人数 |
| start_time |
string |
是 |
开始时间 |
| update_time |
string |
是 |
更新时间 |
1.15 导播分享表
| 字段 |
类型 |
非空 |
注释 |
| share_id |
string |
是 |
分享id |
| direct_id |
string |
是 |
导播id |
| to_uid |
string |
是 |
被分享者uid |
| to_nickname |
string |
否 |
被分享者名称 |
| poster |
string |
否 |
封面的url |
| from_uid |
string |
是 |
分享者uid |
| from_nickname |
string |
是 |
分享者名称 |
| status |
int |
是 |
分享状态(int) 可通过该状态操作学生的观看权限 |
| update_time |
string |
否 |
更新时间 |
1.16 微录播老师数据上报表teacher_json
| 字段 |
类型 |
非空 |
注释 |
| id |
string |
是 |
老师id |
| sn |
string |
是 |
微录播sn |
| name |
string |
是 |
老师名称 |
| subject |
int |
是 |
科目编号 |
| kind |
string |
否 |
角色 |
| timetag |
int |
是 |
到时的时间戳 |
| date |
string |
是 |
当日日期 |
| klg |
int |
是 |
今日制作知识点总数 |
| swl |
int |
是 |
今日制作课件总数 |
| share |
int |
是 |
今日发布课程总数 |
| question |
int |
是 |
今日制作问题总数 |
| online_time |
int |
是 |
今日在线时间 |
| prepare_time |
int |
是 |
准备预习课耗时 |
| review_time |
int |
是 |
准备复习课耗时 |
| other_time |
int |
是 |
其他耗时 |
| activetime |
Array |
是 |
活跃时段 |
| swltime_total |
int |
是 |
发布课程总时长 |
| like_total |
int |
是 |
该老师被学生点赞的总数 |
| replay_total |
int |
是 |
老师答复学生的提问数 |
| question_total |
int |
是 |
学生答题 |
| right_total |
int |
是 |
学生答题(答对) |
| wrong_total |
int |
是 |
学生答题(答错) |
| swlranking |
Array |
是 |
课程排行 |
| klgranking |
Array |
是 |
知识点排行 |
| klglist |
json |
是 |
知识点应用 |
|{swlranking}|
| 字段 |
类型 |
非空 |
注释 |
| title |
string |
是 |
微课名称 |
| id |
stirng |
是 |
微课id |
| click_total |
int |
是 |
微课被点击数 |
| correct_total |
int |
是 |
微课所有问题被答对的次数 |
| wrong_total |
int |
是 |
微课所有问题被答错的次数 |
|{klgranking}|
| 字段 |
类型 |
非空 |
注释 |
| title |
string |
是 |
知识点名称 |
| id |
stirng |
是 |
知识点id |
| click_total |
int |
是 |
知识点被点击数 |
| wipe_total |
int |
是 |
知识点被擦除的次数 |
| share_total |
int |
是 |
知识点被分享的次数 |
| like_total |
int |
是 |
知识点被点赞的次数知识点名称 |
| id |
stirng |
是 |
知识点id |
| click_total |
int |
是 |
工程swproject表swpid |
{|klglist}
| 字段 |
类型 |
非空 |
注释 |
| search_total |
int |
是 |
老师检索的知识点总数 |
| like_total |
int |
是 |
老师的知识点被点赞总数 |
| share_total |
int |
是 |
老师分享的知识点总数 |
| transfor_total |
int |
是 |
老师的知识点转发总数 |
| delete_total |
int |
是 |
老师删除知识点总数 |
| buy_total |
int |
是 |
老师购买ranking |
| klglist |
json |
是 |
知识点总数应用 |
1.17 老师绑定年级和科目表bound
| 字段 |
类型 |
非空 |
注释 |
| id |
string |
是 |
老师id |
| sn |
string |
是 |
微录播sn |
| name |
string |
是 |
老师名称 |
| subject |
int |
是 |
科目编号 |
| grade |
string |
是 |
年级编号 |
1.18 资源表source
| 字段 |
类型 |
非空 |
注释 |
| hashid |
string |
是 |
资源id,包含用户信息 |
| source_hashid |
string |
是 |
资源的md5值 |
| creator_uid |
string |
是 |
资源的创建者 |
| name |
string |
是 |
资源的名称 |
| size |
int |
是 |
资源的大小 |
| fullname |
string |
是 |
资源在微录播的路径 |
| type |
string |
是 |
资源的类型,eg:'mp4'、'pdf'、'pic'、'ts' |
| time |
string |
是 |
资源的上传时间 |
| day |
string |
否 |
创建的日期,eg:"2016-11-26" |
| start_time |
string |
否 |
视频参数,视频的开始录制时间 |
| end_time |
string |
否 |
视频参数,视频的结束录制时间 |
| duration |
int |
否 |
视频参数,视频的时长 |
| catType |
int |
否 |
目录类型,1:创建的相机目录;2:默认目录; |
| catUuid |
string |
否 |
目录的uuid |
| sn |
string |
是 |
主机sn |
| hide |
int |
是 |
是否删除,0:未删除;1:已删除 |
| status |
int |
是 |
文件的状态,1:处理中;2:可用;3:不可用或者处理失败;4、已同步云端(资源上传微录播);5:转码中;6、转码失败;7、资源上传又拍未同步微录播;8、同步微录播失败;9、转码成功 |
| in_weilubo |
int |
是 |
资源是否存在微录播,1:存在;2:在云端;3:代表都存在 |
| error |
string |
是 |
错误信息 |
| tran_err_count |
int |
是 |
转码失败次数 |
| sync_err_count |
string |
是 |
同步到微录播失败次数 |
1.19 云存储资源表sourceCloud
| 字段 |
类型 |
非空 |
注释 |
| source_hashid |
string |
是 |
资源的md5 |
| status |
int |
是 |
status,资源的同步状态,1:未同步;2:同步中;3:已同步;4:同步失败; |
| fullname |
string |
否 |
微录播资源地址 |
| host |
string |
是 |
同步的第三方存储host |
| cs_path |
string |
是 |
第三方资源的存储路径 |
| time |
string |
是 |
创建时间 |
1.20 点赞表
| 字段 |
类型 |
非空 |
注释 |
| agreeId |
string |
是 |
唯一id |
| fromId |
string |
是 |
发起者uid |
| swlId |
string |
是 |
课时swlid |
| status |
string |
是 |
状态,默认1:点赞, -1:不点赞 |
| createTime |
string |
是 |
时间 |
1.21 消息记录表
| 字段 |
类型 |
非空 |
注释 |
| userId |
string |
是 |
发起者uid |
| type |
int |
是 |
类型: 1.文字 2.图片 3.文件 4.语言 |
| lesId |
int |
否 |
课次lesId |
| groupId |
int |
否 |
分组id |
| data |
json |
是 |
数据集合 |
| createTime |
string |
是 |
时间 |