ESAP达摩院 思想有多远,我们就能走多远

使用聚表打造在线考试系统(附库)


本文记录了村长用聚表捣鼓考试系统的心得,希望能启发您做出更多好玩的系统。

题库模板

首先做个题库,包含单选,多选,判断题

  • 题库表主要字段是题目选项答案图片,如下图:

考试模板

考试模板主要有已答题计数,题库相关字段,已选择的答案,如下图

看着很丑,没关系,我们接下来要讲重点了。

随机抽题

在传统ES中这是一个难点,一般是通过EXCEL函数或者vba去生成不重复随机数,然后匹配抽题。

  • 在聚表中,这反而成了最简单的问题,设置一个新建表单时执行的提数公式,直接从题库提取10个题,然后手工在sql后加上order by newid()即可。

  • 抽题存入sheet2,id这一列就是题目的真实数据库id,可以看到已经随机排列,每次新建都不同。

下一题

上面是下一题按钮的命令,主要包含三个部分:

  • 1.将作答存入sheet2的回答字段,用来匹配记分。

  • 2.当还有下一题(共10题)时,已答数增1,提取题目,否则保存退出。

  • 3.根据题目类型,设置相关答题按钮状态,例如判断题时只显示对错按钮,否则显示ABCD按钮。

答题

答题按钮分对错ABCD两组共6个,另外加一个重置按钮,命令都是给主表答案字段赋值。

最终效果演示

小结


近似文章