Установите правильный ответ в ключе Google Forms - PullRequest
0 голосов
/ 16 января 2019

Я хочу установить значение ключа ответа для определенного элемента теста с помощью сценариев приложения Google. Просматривая документы, я не смог найти то, что искал.

Я могу программно генерировать случайные вопросы, но теперь мне нужно программно задать ответ, используя форму-опрос Google.

function onOpen(e) {
  var form = FormApp.getActiveForm();
  var items = form.getItems();
  for (var i in items) { 
    Logger.log(items[i].getTitle() + ': ' + items[i].getId());
  }
  var force1 = 10 + (Math.round(Math.random()*10));
  var distance1 = 10 + (Math.round(Math.random()*10));
  items[1].setTitle(' (W1)  Given a force of ' + force1 + ', and a displacement of ' + distance1 + '.  What is the value of Work?');

  //Generate correct answer by quiz item variables
  //Set correct answer to quiz item 1

  //When the student clicks submit, the quiz is graded on the correct answers generated and set by the google app scripts.
}

1 Ответ

0 голосов
/ 16 января 2019

textItem validation и validationBuilder кажутся тем, что вам нужно.Вот пример из документации Apps:

// Add a text item to a form and require it to be a number within a range.
var textItem = form.addTextItem().setTitle('Pick a number between 1 and 100?');
var textValidation = FormApp.createTextValidation()
  .setHelpText(“Input was not a number between 1 and 100.”)
  .requireNumberBetween(1, 100);
textItem.setValidation(textValidation);
...