【问题标题】:How to assign correct answers to checkboxGridItem questions in a quiz?如何在测验中为 checkboxGridItem 问题分配正确答案?
【发布时间】:2020-11-16 16:54:09
【问题描述】:

使用 Google 表单进行多项选择测验的一个问题是,如果一个问题(例如)有 3 分和 5 个正确答案中的 3 个,如果学生只选择 3 个正确答案中的 2 个,他们将得到 0点,而不是 2。

解决方法是使用只有 1 列的 checkboxGrid,其中每一行都是一个答案选项。 然后可以为每个正确选择的行奖励积分。

我现在想使用这种方法即时创建修订测验,我的代码的 sn-p 在这里:

   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 却没有。

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    问题:

    GridItemCheckboxGridItem 目前不支持评分。您无法使用 Apps 脚本(例如 createChoice(value, isCorrect).setPoints(points))为这些项目分配正确的答案和分数,也不能检索此信息(例如 .isCorrectAnswer().getPoints().getScore())。

    功能要求:

    问题跟踪器中目前有一个与此相关的功能请求:

    我建议您单击页面左上角的星号,以便跟踪并帮助确定优先级。

    解决方法:

    与此同时,您唯一的选择是改用 UI,或者自己编写评分函数,如参考问题中所述:

    - 找到您的 Grid Item 并获取它的 ItemResponse
    - 然后获取 response array
    - 将其与您创建的某个评分函数进行比较。
    - 返回一个分数并使用它编号。

    当然,这种解决方法不会将评分系统添加到表单本身,但它会是一种以编程方式处理测验点的方法。

    【讨论】:

    • 非常感谢。不知道这个问题跟踪器,我已将其添加为书签,并且我将在未来制作评分功能,但现在将使用基本的多选。
    猜你喜欢
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多