[DAY 12] 依选项前往区段

之前有提到单选题与下拉式选单都可以设定「依选项前往区段」
在这里我们利用「座号」前往区段
连结「座号」与「区段」的方法可以自行设计
我使用的是余数对应
例如共有10份考卷
则座号除以10余 1 → 第一区段
座号除以10余 2 → 第二区段...


在之前选择题与下拉式选单中
创建选项时我们都使用.createChoice()
但是在选择题的答题时
我们使用的是.createChoice(value, isCorrect)
也就是设定哪一个选项为正确答案

而要设定「依选项前往区段」时
要使用.createChoice(value, navigationItem)
其中的 navigationItem 就是要前往的区段


function seat2PageBreak(formID){
    var form = FormApp.openById(formID);
    var seat_num = 35; // 应考座号
    var pb_id = ["你的区段ID"];
    var num_list = []
    
    for (var i = 0; i < seat_num; i++){
        num_list.push(seat_num.createChoice(i+1, form.getItemById(pagebreak_ss[i%quiz_num][0]).asPageBreakItem()));
  }
}

我习惯每次制造一个区段时
就记录他的Item ID
也可以考虑用 form.getItems(FormApp.ItemType.PAGE_BREAK)
这样就可以得到所有区段的列表
不过要注意第一区段(第一页)也在里面唷!!


<<:  Material UI in React [ Day 16 ] Navigation Menu (下拉框)

>>:  [DAY 02] 早餐:猪头饭

D20 - 浓浓咖啡香的深拷贝、浅拷贝

前言 什麽是拷贝? 今天朋友想 copy 你的报告,最简单的就是影印一份给他,但是当你修改报告中的内...

Day8-"运算子"

比较运算子,运算结果会是布林值,也就是说答案为真时会显示1,若答案为否时会显示0。 逻辑运算子,仍然...

Day2:进入新手村前先让我复习一下QQ-CSS-clear 清除浮动

clear 清除浮动 浮动元素顾名思义就是浮动在版面之上,所以如果接着顺序往下写的程序码没有使用cl...

Ceph and OpenStack - Best Practices Part I

Ceph and OpenStack 现在已经是 IaaS 中成双成对的一个组合。根据 2017 年...

Mikrotik RouterOS从入门到实战系列-Mikrotik入门第四课

Mikrotik RouterOS从入门到实战系列-Mikrotik入门第四课 VPN详解与实战应用...