Как установить правильный текст ответа в формах Google из электронной таблицы с помощью скрипта - PullRequest
0 голосов
/ 06 мая 2020

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

1 Ответ

0 голосов
/ 06 мая 2020

Невозможно установить правильные ответы для Текстовых элементов с помощью скрипта приложений. Это возможно только из пользовательского интерфейса.

Это было запрошено в Google Issue Tracker . Вы можете нажать на звездочку рядом с номером проблемы, чтобы получать обновления и уделять больше внимания запросу.

...