[英]How to add Multiple Choice Questions with Correct Answers in Google Quiz
[英]How to assign correct answers to checkboxGridItem questions in a quiz?
使用 Google 表单进行多项选择测验的一个问题是,如果一个问题(例如)有 3 分和 5 个正确答案中的 3 个,如果学生只选择了 3 个正确答案中的 2 个,他们将获得 0 分,而不是2.
解决方法是使用只有 1 列的 checkboxGrid,其中每一行都是一个答案选择。 然后可以为每个正确选择的行奖励积分。
我现在想使用这种方法即时创建修订测验,我的代码片段在这里:
var question = questions[Math.floor(Math.random() * questions.length)];
var item = tasks.addCheckboxGridItem();
item.setTitle(question[1]);
item.setRows([ question[3],question[4],question[5],question[6],question,[7],question[8],question[9] ]);
item.setColumns(['Click if correct']);
我不知道分配正确的答案并指向特定的行。 我可以看到如何针对一个简单的多项选择问题执行此操作,但不能针对此 checkBoxgrid 执行此操作。
GridItem和CheckboxGridItem目前不支持评分。 您无法使用 Apps 脚本(例如createChoice(value, isCorrect) 、 .setPoints(points) )为这些项目分配正确答案和分数,也无法检索此信息(例如.isCorrectAnswer() 、 .getPoints() 、 .getScore() ) .
目前在问题跟踪器中有一个与此相关的功能请求:
我建议您单击页面左上角的星号,以跟踪此情况并帮助确定其优先级。
同时,您唯一的选择是改用 UI,或者自己编写评分函数,如参考问题中所述:
- 找到您的Grid Item并获取它的ItemResponse 。
- 然后获取响应数组。
- 将其与您创建的某些评分功能进行比较。
- 返回一个分数并使用该数字代替。
当然,这种解决方法不会将评分系统添加到表单本身,但它是一种以编程方式处理测验点的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.