标签: google-form-quiz

“将此作为测验”并在谷歌电子表格脚本中使用 FormApp 创建答案键

我编写了一个 google 电子表格脚本,用于解析电子表格并使用数据创建表单。

创建表单后,我可以手动转到表单设置-> 测验,然后“将其设为测验”。完成测验后,我可以手动为每个问题分配分数和正确答案。

有谁知道在创建表单时编写脚本的方法?具体来说,在我的 google 电子表格中,我的脚本使用 FormApp 创建表单并添加问题。当脚本创建表单时,我想添加设置“将此作为测验”,并且当脚本创建每个问题时,我想设置答案键并分配分值。我不确定这种能力是否存在,因为我在 FormApp 类中找不到它。

谢谢

javascript google-apps-script google-forms google-form-quiz

5
推荐指数
1
解决办法
1008
查看次数

Google 表单脚本 ItemResponse getScore() 返回 null

不确定这是否是一个错误,但是该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)

google-apps-script google-forms google-form-quiz

5
推荐指数
1
解决办法
2093
查看次数

Google 表单上的动态/随机问题

我有一组 100 个问题,其中包含用户必须回答的多项选择答案。我希望用户每次打开 Google 表单时都会随机收到一组 5 或 10 个问题,并存储用户对这 5/10 个问题的回答。

这些问题是基于反馈的,因此我不需要收集用户数据等。每次用户加载 Google 表单时,我只需要能够从 100 个问题集中抛出 5 或 10 个随机问题。

我是 Google 表单的新手,但我找不到任何支持相同内容的资源。这可以在 Google 表单上完成吗?有一个简单的替代方案吗?

google-apps-script google-forms google-form-quiz

5
推荐指数
1
解决办法
8306
查看次数

Google 表单 - 使用 Apps 脚本在多选字段中插入图像

我创建了一个脚本,它将图像添加到 Google 表单以生成多项选择测验。

目前它添加了一个图像,然后添加了选项(A、B、C、D)。图像和选项是两个独立的项目。因此,我无法随机排列顺序,因为我需要确保图像和问题保持在一起。

手动创建测验允许选择添加带有问题的图像使其显示为一个项目。这将是可取的,因为它可以让我随机化问题顺序。

我查看了 Forms Service API,但看不到将图像添加到多项选择题的选项。是否有可能的解决方案(除了手工操作?)

发现这个问题有一个非常相似的问题,但没有回复: Google Script: Add an image to a Google Form item (不同于 ImageItem)

google-apps-script multiple-choice google-form-quiz

5
推荐指数
0
解决办法
2085
查看次数

如何在 Google 表单问题中添加代码片段

我想为学生做一个关于使用 Google Forms 进行基本编程的测验。挑战是我找不到任何 Add On 如何向问题添加代码片段,就像在 Stack Overflow 中一样,按 Ctrl+K。

google-docs google-apps-script google-forms google-form-quiz

5
推荐指数
1
解决办法
2438
查看次数

提交后立即发布成绩 - 如何使用 Apps 脚本

我正在使用以下几行 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 表单功能等效的方法。

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

google-apps-script google-forms google-form-quiz

3
推荐指数
1
解决办法
1143
查看次数

在时间限制后自动提交谷歌表单

如果用户没有在 20 分钟内点击提交,我想在我的 Google 表单中使用应用程序脚本在 20 分钟内自动提交表单。无论如何要实现这个????

google-apps-script google-forms google-form-quiz

2
推荐指数
1
解决办法
1万
查看次数