【问题标题】:How to set correct answer text in google forms from spreadsheet using script如何使用脚本从电子表格的谷歌表单中设置正确的答案文本
【发布时间】: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


    【解决方案1】:

    无法使用 Apps 脚本为 Text items 设置正确答案。只能通过用户界面实现。

    已在 Google 的 Issue Tracker 上提出请求。您可以单击问题编号旁边的星号来接收更新并给予请求更高的优先级。

    【讨论】:

    • 当这个问题最终得到解决时(感谢@Jescanellas)我想从我的响应电子表格中构建表单!作为一名教师,这将为我节省很多时间。
    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多