我编写了一个 google 电子表格脚本,用于解析电子表格并使用数据创建表单。
创建表单后,我可以手动转到表单设置-> 测验,然后“将其设为测验”。完成测验后,我可以手动为每个问题分配分数和正确答案。
有谁知道在创建表单时编写脚本的方法?具体来说,在我的 google 电子表格中,我的脚本使用 FormApp 创建表单并添加问题。当脚本创建表单时,我想添加设置“将此作为测验”,并且当脚本创建每个问题时,我想设置答案键并分配分值。我不确定这种能力是否存在,因为我在 FormApp 类中找不到它。
谢谢
不确定这是否是一个错误,但是该getScore()方法(https://developers.google.com/apps-script/reference/forms/item-response#getscore)总是null为我返回,虽然据说它应该返回A double。
该表格是一个测验,接受答案,分数设置2为所有问题,分数记录在 Google 表格的回复中。
// Code.gs
function onOpen (e) {
setOnSubmitTrigger();
}
function setOnSubmitTrigger () {
var form = FormApp.getActiveForm();
ScriptApp.newTrigger(respondToFormSubmit)
.forForm(form)
.onFormSubmit()
.create();
}
function respondToFormSubmit (e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var response = allResponses[allResponses.length - 1];
var itemResponses = response.getItemResponses();
console.log(form.isQuiz()); // yields true
for (var i in itemResponses) {
var itemResponse = itemResponses[i];
Logger.log(itemResponse.getScore()); // (!) …Run Code Online (Sandbox Code Playgroud) 我有一组 100 个问题,其中包含用户必须回答的多项选择答案。我希望用户每次打开 Google 表单时都会随机收到一组 5 或 10 个问题,并存储用户对这 5/10 个问题的回答。
这些问题是基于反馈的,因此我不需要收集用户数据等。每次用户加载 Google 表单时,我只需要能够从 100 个问题集中抛出 5 或 10 个随机问题。
我是 Google 表单的新手,但我找不到任何支持相同内容的资源。这可以在 Google 表单上完成吗?有一个简单的替代方案吗?
我创建了一个脚本,它将图像添加到 Google 表单以生成多项选择测验。
目前它添加了一个图像,然后添加了选项(A、B、C、D)。图像和选项是两个独立的项目。因此,我无法随机排列顺序,因为我需要确保图像和问题保持在一起。
手动创建测验允许选择添加带有问题的图像,使其显示为一个项目。这将是可取的,因为它可以让我随机化问题顺序。
我查看了 Forms Service API,但看不到将图像添加到多项选择题的选项。是否有可能的解决方案(除了手工操作?)
发现这个问题有一个非常相似的问题,但没有回复: Google Script: Add an image to a Google Form item (不同于 ImageItem)
我想为学生做一个关于使用 Google Forms 进行基本编程的测验。挑战是我找不到任何 Add On 如何向问题添加代码片段,就像在 Stack Overflow 中一样,按 Ctrl+K。
google-docs google-apps-script google-forms google-form-quiz
我正在使用以下几行 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)
Run Code Online (Sandbox Code Playgroud)
这是创建一个表单,我可以将测验发送给多个人。但我也想“发布分数>>提交后立即”。这是 Google 测验表单中的一项功能。但我找不到与“发布分数 >> 提交后立即”的 Google 表单功能等效的方法。
我无法为每个表单手动执行此操作,因为我生成了数百个分发给不同人群的表单。
如果用户没有在 20 分钟内点击提交,我想在我的 Google 表单中使用应用程序脚本在 20 分钟内自动提交表单。无论如何要实现这个????