Я хочу сделать тест с краткими ответами с автоматической оценкой, используя формы Google.
Данные в электронной таблице.
- в столбце 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);
}
})