【发布时间】:2020-05-06 07:37:30
【问题描述】:
我想使用谷歌表单进行自动评分简答测验。
数据在电子表格中。
- A 栏有问题。
- B 列有正确答案。
- C 列有解释。
下面的代码进行测验,但不要在每个问题中设置正确答案。
"item.createResponse(an);"好像不行。
如何设置正确答案?
let form = FormApp.openById(formID);
form.setIsQuiz(true);
// get data from sheet
let ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('문제');
let range = ss.getDataRange();
let data = range.getValues()
data.forEach(function(el){
// data
let qu = el[0]; //question
let an = el[1].trim().toUpperCase(); //correct answer
let ex = el[2]; //explanation
// create each question
let item = form.addTextItem();
item.setPoints(1);
item.setTitle(qu);
// create correct answer
item.createResponse(an);
// create explanation
let exp = FormApp.createFeedback().setText(ex).build();
if(ex != '') {
item.setGeneralFeedback(exp);
}
})
【问题讨论】:
标签: google-apps-script google-sheets google-form-quiz