1 Star 0 Fork 0

DCloud / voteadmin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
wanganxp 提交于 2021-01-26 07:53 . first

综合各种场景:

  • 投票 1个问题,若干选项,可匿名,需要统计
  • 问卷 n个问题,若干选项,可匿名,需要统计
  • 试卷 n个问题,若干选项,不可匿名,需要标准答案,需要判对错,需要统计回答者的对错

表结构说明:

2个表,opendb-vote-question、opendb-vote-log。

  • opendb-vote-question questionnaire、question、option在一个表, questionnaire即问卷,下面有question即问题,question下面有option,共3层关系,通过parent_id约定父子关系。 每个questionnaire、每个question、每个option都是一条单独的记录。 每个question有下面5种类型,如果类型未涉及单选多选,那么这个question不会有子option {"text":"单选","value":"radio"}, {"text":"多选","value":"checkbox"}, {"text":"填空","value":"input"}, {"text":"单选和其他","value":"radioinput"}, {"text":"多选和其他","value":"checkboxinput"}

question表的parentKey也可用于表示父子题目,因为有的问题是选择了上一个问题的某个选项才会需要问的。此时把question_parent_option_id的parentKey指向那个option的_id

  • opendb-vote-log表的结构
{
	"arr_result":[
		{
			"question_id":"12321",
			"result_id":["123","789"],
			"result_other":""
		},
		{
			"question_id":"12321",
			"result_id":["123","789"]
		},
	],
	"create_time":123456
}
JavaScript
1
https://gitee.com/dcloud/voteadmin.git
git@gitee.com:dcloud/voteadmin.git
dcloud
voteadmin
voteadmin
master

搜索帮助