通过EXCEL模板题库进行随机组卷的一些设计思路

简介: 通过EXCEL模板题库进行随机组卷的一些设计思路

 Craneoffice云考试,可以通过规定的EXCEL模板,填充题库记录,导入到云考试项目里,考生进入考试界面时,系统根据模板字段设置和题库随机组卷,以降低作弊的发生。

     EXCEL模板大致如下图:

模板字段解释如下:

(一)题型:

          题型分为多选、单选、判断、问答、图形五种,其中多选和单选最多4个选项,判断为固定2个选项,问答和图形为一个多行文本框(主观回答题)。

(二)分类号:将某一类题型归于一个知识点片区,在这个片区里随机抽取题目。

(三)抽取数:在每一个分类号知识片区里设定抽取的题数(首行设定即可)。

(四)排序号:为每个题的唯一编号,及随机后的显示顺序。

(五)A/B/C/D:正确选项单元格的首字母填写 "T" ,否则填写 "F" 。多选单选到少要2个选项,判断必须为2个选项。

(六)E/F/G/H:这四个均为首字母为 "F" 的干扰项,即错误答案,可以设置也可以不设置。

(七)正确答案:只有判断题可以设置,其它的正确项均为随机生成。

(八)得分:每道题的正确得分,可以有小数位,建议一个分类号知识片区内的题得分保持一致。

(九)随机标志:标识该分类号知识片区是否要参与随机,还是原样所有题目输出 。

整体的设计思路如下:

(一)上传EXCEL,将所有题保存到数据表中,表结构对应模板字段。

(二)按分类号进行查询,通过平均机会抽取算法(点些参考我的算法文章)取出根据抽取数设定的记录数,并另设一个字典表,记录每一道题的抽取次数,抽取次数越少的越优先抽取。

如图抽3道题,则该序号的题目抽取次数加1,记录到一个小字典表里,以此类推。

(三)随机选题成功后,则在A/B/C/D四个选项里随机选择首字母为"T"的正确选项,选取的个数视题型而定,多选至少选2个(最多不超过正确项个数上限),单选选1个,其它题型则略过,如果有E/F/G/H也有值 ,则补充错误选项。

(四)可进一步对生成的答案选项随机打乱。

到此则生成了随机组卷的试题,这是一个核心设计思路,其它业务根据需求再进行扩充。希望大家阅读,欢迎评论指正!

相关文章
|
5月前
|
前端开发 Java
SpringBoot下载xlsx模板,导出excel数据
SpringBoot下载xlsx模板,导出excel数据
77 0
|
9月前
|
JSON Java 应用服务中间件
利用esaypoi自定义Excel表格模板导入与导出表单数据
今天工作中又遇到了excel导出数据的功能,在这里我将自己自定义的Excel模板和相关的代码拿出来,解释一下如何进行操作,以便日后能够方便的进行功能开发,提高效率。
437 0
|
5月前
|
Java
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
Java 读取 Excel 模板,将数据填入Excel表格,后转换为PDF文件(实用)
105 0
|
11月前
|
前端开发 Java API
Java原样导出excel模板
Java原样导出excel模板
96 0
|
7月前
|
C#
C#写入模板excel数据
C#写入模板excel数据
27 0
|
10月前
|
数据可视化 开发工具 git
只会Excel想做图表可视化,让数据动起来?可以,快来围观啦(附大量模板下载)
只会Excel想做图表可视化,让数据动起来?可以,快来围观啦(附大量模板下载)
|
SQL HIVE
附模板和代码 | Excel数据模型自动生成Hive建表语句
在日常数据开发过程中,会经常需要根据数据模型编写建表语句,每次写建表语句都会用几分钟的时间,而且还容易出一些低级的错误,于是打算做个 Excel 模板,把表字段、表分区、表名写在里面,通过程序自动生成建表语句
|
easyexcel
根据指定Excel模板填充导出数据
根据Excel模板填充优先推荐阿里的EasyExcel,github地址:https://github.com/alibaba/easyexcel。
|
缓存 安全 easyexcel
阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)
前文 说了写操作,可以实现简单的列表导出,还能 定义样式。有时候,我们还需要导出的一个大表单,或者是表单+列表的形式,这个时候,我们就需要填充功能。
1299 0
阿里开源的这个库,让Excel导出不再复杂(填充模板的使用指南)
|
存储
有关使用Excel读取用户上传模板问题
有关使用Excel读取用户上传模板问题
77 0