[DAY 06] CheckBoxItem

题型为多选题的题目
可以用gogole form 中的「核取方块」出题
特徵为在预览模式中
选项前为方形框框,且可以选择多个选项
https://ithelp.ithome.com.tw/upload/images/20210906/20130625pIfsbSWeNX.png


一样直接上码,详细内容可以看文档

function checkBoxFunction(formID){
  // 这段是建立多选题的例子
  var form = FormApp.openById(formID);
  
  cb = form.addCheckboxItem();
  cb.setTitle('核取方块让作答者可以选择多个选项')
    .setHelpText('可将此种题型视为多选题,以此题为例,答案为 A, C')
    .setChoices([
      // cb.createChoice('答案文字描述', 正确答案为true;错误答案为false)

      cb.createChoice('A', true),
      cb.createChoice('B', false),
      cb.createChoice("C", true)
    ])
    .setRequired(false);  //是否为必答,是为true;否为false

}

如果这个老师非常的仁慈
或是像学测的多选题会写出应选几项时
可以再加入

var checkBoxValidation = FormApp.createCheckboxValidation()
                                .setHelpText("应选两项")
                                .requireSelectExactly(2)
                                .build();
cb.setValidation(checkBoxValidation);

其中,
.requireSelectExactly表示为必选n 项
可被替换为.requireSelectAtLeast表示至少选n 项
.requireSelectAtMost表示最多选n 项


如上的validation 要不要加入就见仁见智啦~
我觉得硬性规定选择几项的做法
比较适合一般问卷而不是考卷

所以我顶多写在附注提醒选几项就好
因为即使我提醒此题应选两项
作答者应依然可以较弹性的选择多选或少选


<<:  [Tableau Public] day 11:针对原始资料做新增修改

>>:  视觉设计(4)

(笔记D1) Spring MVC 框架

1-1 Spring MVC 特质 功能建构在 Servlet、JSP 规格基础上面发展,必须透过 ...

JavaScript学习日记 : Day27 - 重做原生方法 -- Object

测试范例: const cat = { name : "Toby", color...

【把玩Azure DevOps】Day14 Extensions for Azure DevOps:Azure DevOps也能装外挂?

许多功能强大的系统或软件都会设计有能够安装额外的扩充套件或外挂的功能,藉此延伸软件的功能应用层面,A...

Day8 Android - 切换页面(Intent)

intent可以使一个Activity切换至另一个Activity,而一个application可能...

队列

某些较耗时的工作像是寄信、发通知等,如果卡在处理请求的过程中的话就会造成使用者要多等上数秒才能收到回...