背景介绍
最近有不少朋友咨询我在线答题小程序的数据库集合设计,现专门写文整理下,该小程序目前包含以下十个集合
数据库设计
-
admin
该集合主要用于指定管理员openid,对于部分openid开放创建试卷以及数据报表导入、导出等功能 -
category
该集合主要用于设置题目分类,也就是所谓的题库信息,比如语文、数学、英语 -
depts
该集合主要面向企业用户,维护企业部门信息词典 -
favor
该集合用于设置题目收藏记录信息 -
history
该集合主要用于用于记录考试时间、考试得分,考生信息 -
mediatype
该集合作为素材字典定义,比如文本、图片 -
notes
该集合主要用于记录错题记录 -
profiles
该集合主要用于记录用户信息,比如openid、昵称、头像以及个人相关信息 -
question
该集合主要用于题目信息,题目的结构本文不做介绍 -
questype
该集合用于维护题目类型字典,比如单选、多选、判断、填空、简答
该小程序题目组织为一级结构,也就是所谓的一级分类,类别下面直接是题目信息,不存在二级分类
后续计划
后面会写两篇文章,第一篇文章介绍二级分类的在线答题小程序,第二篇文章为会员邀请制在线答题小程序的数据库设计
在线答题小程序邀请码设计? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0004ec55980978dce7f99896153413
备注
后面我有时间慢慢维护,这个文章
2020-06-01 更新
新增record集合,新增顺序答题记忆功能,即:顺序答题时如果中途退出,下次进来从上次答题处开始答题
顶一个
这么高端的东西,好久都没有来逛逛了。先留个标记,以后好学习一下
在线答题小程序邀请码设计? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0004ec55980978dce7f99896153413