快捷按钮应用:一键随机分配并在线答题

在企业培训场景中,为有效评估员工对知识点的掌握程度,从题库随机抽取题目进行考核是常见方式。

本篇借助快捷按钮功能,可实现员工答题时随机分配题目并生成答题界面的需求

1、场景需求

某公司利用伙伴云管理员工培训。培训结束后,每位参与员工需出 5 道选择题组成培训题库,之后每人再从题库中随机抽取 5 道题进行作答,答题得分及格才算培训达标。

培训师期望实现以下功能:

员工答题时,能从本次培训题库中随机抽取 5 道题,确保每人抽取的题目不重复,出题人与答题人不能为同一人,且题库中题目不会被重复抽取,每道题仅有一个答题人。

本篇通过解决“随机抽取5个选择题,并跳转至答题界面进行作答”为大家介绍随机出题以及在线答题的解决方案。

方案效果如下:

2、表格结构

  • 培训活动表:记录培训的基本信息,如培训名称和培训日期,用于标识不同的培训项目。

img

  • 培训题库表:存储用于培训考核的题目内容、选项、正确答案、出题人以及选题标记等关键信息,是题目抽取的数据源。关联【培训活动】。

img

  • 答卷表:记录员工的答题信息,包括所属培训活动、答题人、答题总分等,用于汇总和统计员工的答题结果。关联【培训活动】。

img

  • 答题明细表:详细记录每道题的题目、选项、答题人给出的答案等信息,方便后续查看和评分。关联【答卷表】、【培训题库】。

img

3、解决方案

员工点击 “去答题” 后,系统将按照以下流程实现随机分配题目、在线答题、判分等功能:

3.1 设置快捷按钮启用节点

在【培训活动】表设置快捷按钮,选择 “针对单条数据的操作”,确保用户点击按钮时,针对单条培训活动数据触发后续操作。

img

3.2 创建答卷数据

在【答卷表】中为当前答题人创建答卷数据,记录培训关联信息和答题时间,便于后续将所有答题数据进行统一归属和分数统计。

img

3.3 随机分配5道题

3.3.1 查询题库

在【培训题库】中筛选符合条件的数据,筛选条件为题目出题人不是触发人、题目归属于当前触发数据的培训活动且题目选择标记为未选择,保证抽取的题目符合要求。

img

3.3.2 随机分配5题

对筛选出的数据进行数组循环,在循环内随机选择一条题目数据并标记。具体配置步骤如下:

① 设置数组循环

img

接下来每一条进入循环的数据将执行以下操作:

② 查询题库中所有待分配题目数据,供后面选择。

img

③ 随机选择一条题目数据并做好标记。

【随机获取数据函数解析】

  • RANDBETWEEN函数,用于在两个数值之间获取随机数;
  • INDEX函数,用于获取指定位置的数组元素。

变量中,使用RANDBETWEEN函数在1~节点#4获取的数据条数之间,取随机数。再使用INDEX函数,依据随机数在获取到的数据数组中取对应位置的数组元素,即可获得一个数据ID。

基于获取到的数据ID对数据修改标记。

img

④ 获取前面随机分配的数据的所有字段值

由于通过#5节点仅能获取到修改数据的数据ID,因此再使用“获取单条数据”的节点查询到对应数据获取数据的全部字段,方便后面调用。

img

⑤ 基于刚刚随机分配的数据,在【答题明细】创建新数据。

img

⑥ 判断是否已满5题

通过条件分支判断循环次数是否满足5次,即是否已经随机分配了5个题目给当前人。

循环未满5次,就继续进入下一次循环,满5次后结束循环。

img

3.4 在线答题

设置在线答题,允许答题人查看题目和选项进行作答。配置方法如下:

3.4.1 查询待作答题目

根据创建的答卷数据,从【答题明细】中查询分配给当前人的 5 道题。

img

3.4.2 配置轮动答题

① 设置循环:让分配给当前人的 5 道题逐个进入循环。

img

② 设置答题界面:允许答题人查看题目和选项进行作答。

img

③ 记录答题结果:每答一题,自动将答题人选择的选项写入【答题明细】对应数据中。

img

④ 查看答卷:5 道题答完后,跳转至答卷详情页,方便答题人查看自己的答题情况。

img

3.5 在线判分

在【答题明细】创建触发器,当数据发生修改且「 我的答案 」字段被修改后触发。

img

执行 “修改已有数据” 操作,根据题目正确答案和答题人选择判断得分,并为「 得分 」字段赋值,实现自动评分功能。

img

3.6 设置快捷按钮结束节点

img

2025-04-23 更新
154 次查看
0