如何使用 AppS 脚本设置问题的正确答案?
How can i set the correct answer to a question with AppScript?
我正在尝试将问题的正确答案添加到我的表格中。
//question1
var Title = setupSheet.getRange('B1').getValue();
if( Title != "" ){
form.addMultipleChoiceItem()
.setTitle(setupSheet.getRange('B1').getValue())
.setChoiceValues(setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues());
}
else {}
设置包含正确 option/s 选项的唯一方法是使用 setChoices()
function。为此,您必须创建一个 "Choice" objects.
的数组
假设 "form" 是一个表单 object 并且您从 B 列(标题的第一行,选项的其余行)获取数据,我调整了您的代码以添加问题正确答案使用 "correct" 数组,在这种情况下,它将创建一个选项 3 和 5 为正确的问题。
var Title = setupSheet.getRange('B1').getValue();
if( Title != "" ){
var question = form.addMultipleChoiceItem()
.setTitle(setupSheet.getRange('B1').getValue())
var choices = setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues();
var correct = [false, false, true, false, true];
var choicesArr = [];
for (var i=0; i<choices.length; i++) {
var choice = choices[i][0];
choicesArr.push(question.createChoice(choice, correct[i]));
}
question.setChoices(choicesArr);
}
此外,请记住正确答案功能仅适用于激活了 "quiz" 选项的表单。
我正在尝试将问题的正确答案添加到我的表格中。
//question1
var Title = setupSheet.getRange('B1').getValue();
if( Title != "" ){
form.addMultipleChoiceItem()
.setTitle(setupSheet.getRange('B1').getValue())
.setChoiceValues(setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues());
}
else {}
设置包含正确 option/s 选项的唯一方法是使用 setChoices()
function。为此,您必须创建一个 "Choice" objects.
假设 "form" 是一个表单 object 并且您从 B 列(标题的第一行,选项的其余行)获取数据,我调整了您的代码以添加问题正确答案使用 "correct" 数组,在这种情况下,它将创建一个选项 3 和 5 为正确的问题。
var Title = setupSheet.getRange('B1').getValue();
if( Title != "" ){
var question = form.addMultipleChoiceItem()
.setTitle(setupSheet.getRange('B1').getValue())
var choices = setupSheet.getRange(2,2,setupSheet.getLastRow()-1,1).getValues();
var correct = [false, false, true, false, true];
var choicesArr = [];
for (var i=0; i<choices.length; i++) {
var choice = choices[i][0];
choicesArr.push(question.createChoice(choice, correct[i]));
}
question.setChoices(choicesArr);
}
此外,请记住正确答案功能仅适用于激活了 "quiz" 选项的表单。