Программно разрешить просмотр оценки в викторине в Google Apps Scripts
Google недавно добавил возможность программировать тесты в Google Apps Script.
var form = FormApp.create('Ice cream Quiz').setIsQuiz(true);
form.set
// Make a 10 point question and set feedback on it
var item = form.addCheckboxItem();
item.setTitle("What flavors are in neapolitan ice cream?");
item.setPoints(10);
// chocolate, vanilla, and strawberry are the correct answers
item.setChoices([
item.createChoice("chocolate", true),
item.createChoice("vanilla", true),
item.createChoice("rum raisin", false),
item.createChoice("strawberry", true),
item.createChoice("mint", false)
]);
// If the respondent answers correctly, they'll see this feedback when they view
//scores.
var correctFeedback = FormApp.createFeedback()
.setText("You're an ice cream expert!")
.build();
item.setFeedbackForCorrect(correctFeedback);
// If they respond incorrectly, they'll see this feedback with helpful links to
//read more about ice cream.
var incorrectFeedback = FormApp.createFeedback()
.setText("Sorry, wrong answer")
.addLink(
"https://en.wikipedia.org/wiki/Neapolitan_ice_cream",
"Read more")
.build();
item.setFeedbackForIncorrect(incorrectFeedback);
Я бы хотел, чтобы получатели викторины автоматически просматривали свой счет. Я не вижу, как это сделать программно. Скорее мне нужно сделать это вручную с помощью гонга в настройках Викторины, а затем установить для параметра "Уровень выпуска" значение "Сразу после отправки", и респондент может увидеть "Пропущенные вопросы", "Правильные ответы", "Значения баллов".
Можно ли установить их программно?
1 ответ
Этот вопрос ранее задавался здесь (но мой ответ еще не был одобрен или принят, поэтому я не могу пометить его как дубликат). Это мой предложенный обходной путь:
AFAIAA, в настоящее время нет способа сделать это напрямую, используя метод Google Apps Script.
Возможный обходной путь - создать минимальную форму Google, выполнить тест и настроить ее на "Сразу после каждой отправки". Вместо создания формы в скрипте, просто продублируйте этот файл формы (используя ваш скрипт) и приступайте к программному построению вашей викторины в копии.
Стоит отметить, что это упущение в скрипте Google Apps может привести к ошибке в завершенной викторине. Когда форма создается с использованием сценария и метода.setIsQuiz (true), чтобы превратить ее в тест, для параметра "Метки отметки" по умолчанию устанавливается значение "Позже, после просмотра вручную". В пользовательском интерфейсе настроек форм этот параметр включает примечание "Включение сбора электронной почты". Это делается для того, чтобы при выдаче результатов вручную существовал адрес электронной почты для отправки результатов. Когда Викторина создается с помощью описанных выше шагов, сбор электронной почты не включается. Это означает, что невозможно опубликовать результаты вручную. Обходное решение, описанное выше, облегчает эту проблему.