提交后立即发布等级 - 如何使用Apps脚本

问题描述 投票:2回答:1

我使用以下几行Apps脚本动态生成Google表单测验

 form.setIsQuiz(true);
 form.setTitle("New")
 .setDescription('Test')
 .setConfirmationMessage('Thanks for responding!')
 .setAllowResponseEdits(false)
 .setAcceptingResponses(true)
 .setLimitOneResponsePerUser(true)
 .setShuffleQuestions(true)
 .setProgressBar(true)
 .setCollectEmail(true)

这是创建一个表单,我能够向多人发送测验。但我也希望在提交后立即“发布分数”。这是Google测验表单中的一项功能。但我无法在提交后立即找到相当于“发布分数”的Google表单功能的方法。

我无法为每个表单手动执行此操作,因为我生成了分布在不同人群中的数百种表单。

google-apps-script google-form google-form-quiz
1个回答
3
投票

AFAIAA,目前无法使用Google Apps脚本方法直接执行此操作。

一种可行的解决方法是创建一个最小的Google表单,使其成为一个测验,并将其配置为“每次提交后立即”。不是在脚本中创建表单,而是仅复制此表单文件(使用您的脚本)并继续以编程方式在副本中构建测验。

值得注意的是,Google Apps脚本中的这一遗漏可能会导致完成的测验中出现错误。使用脚本创建表单并使用.setIsQuiz(true)方法将其转换为测验时,“释放标记”设置默认为“稍后,在手动审阅后”。在“表单设置用户界面”中,此选项包括“打开电子邮件收集”注释 - 这样,当手动释放结果时,会有一个用于将结果发送到的电子邮件地址。使用上述步骤创建测验时,不会启用电子邮件收集。这意味着无法手动释放结果。上述解决方法缓解了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.