将问题和反馈从 Google 个表单导出到 Google 个表格
Export questions and feedback from Google Forms to Google Sheets
我已经 learned here 创建了一个脚本来将所有问题从 Google 表单导入到 Google Sheet。
我需要在脚本中添加什么才能导出每个问题的反馈?
我试过这个 [在 Alberto Vielma 的脚本中]:
var question = el.asMultipleChoiceItem();
var choices = question.getChoices();
sheet.getRange(question_position +1, 1).setValue(question.getTitle());
var i = 0;
for (i; i < choices.length; i++){
sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
sheet.getRange(answers_position + 1, 3).setValue(choices[i].isCorrectAnswer());
sheet.getRange(answers_position + 1, 4).setValue(question.getFeedbackForCorrect());
sheet.getRange(answers_position + 1, 5).setValue(question.getFeedbackForIncorrect());
answers_position++;
但最后两列只是 return "FreebirdFeedback"
到 sheet,而不是实际的反馈。我做错了什么?
现在,您只是将 QuizFeedback
的一个实例设置为一个值。如果您想在用户提交回复后检索显示给用户的文本,您应该使用它的 getText() 方法:
.setValue(question.getFeedbackForCorrect().getText());
.setValue(question.getFeedbackForIncorrect().getText());
参考:
我已经 learned here 创建了一个脚本来将所有问题从 Google 表单导入到 Google Sheet。
我需要在脚本中添加什么才能导出每个问题的反馈?
我试过这个 [在 Alberto Vielma 的脚本中]:
var question = el.asMultipleChoiceItem();
var choices = question.getChoices();
sheet.getRange(question_position +1, 1).setValue(question.getTitle());
var i = 0;
for (i; i < choices.length; i++){
sheet.getRange(answers_position + 1, 2).setValue(choices[i].getValue());
sheet.getRange(answers_position + 1, 3).setValue(choices[i].isCorrectAnswer());
sheet.getRange(answers_position + 1, 4).setValue(question.getFeedbackForCorrect());
sheet.getRange(answers_position + 1, 5).setValue(question.getFeedbackForIncorrect());
answers_position++;
但最后两列只是 return "FreebirdFeedback"
到 sheet,而不是实际的反馈。我做错了什么?
现在,您只是将 QuizFeedback
的一个实例设置为一个值。如果您想在用户提交回复后检索显示给用户的文本,您应该使用它的 getText() 方法:
.setValue(question.getFeedbackForCorrect().getText());
.setValue(question.getFeedbackForIncorrect().getText());