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

2024-06-20 13:04:32 浏览数 (2)

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也有值 ,则补充错误选项。

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

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

0 人点赞