用Gsuit随机化谷歌表单部分



我需要在我的谷歌表单中随机化SECTIONS(而不是问题(。我需要做部分的原因是因为每个部分都对应一个视频,所以每个部分都需要是一个部分。

这是我得到的最接近解决方案:

https://developers.google.com/apps-script/reference/forms/page-break-item

// Create a form and add three page-break items.
var form = FormApp.create('Form Name');
var pageTwo = form.addPageBreakItem().setTitle('Page Two');
var pageThree = form.addPageBreakItem().setTitle('Page Three');
// Make the first two pages navigate elsewhere upon completion.
pageTwo.setGoToPage(pageThree); // At end of page one (start of page two), jump to page three
pageThree.setGoToPage(FormApp.PageNavigationType.RESTART); // At end of page two, restart form

我已经制作好了表格,不想重新制作(这么多问题,这么多视频(。如果我可以使用上面显示的.setGoToPage函数,我想我可以找到一个解决方案来随机化部分,也就是页面。我只是不知道我已经存在的页面的名称是什么,也不知道如何找到它们。请帮忙!!!!

正如您自己所注意到的,适用于页面的方法非常有限

  • 因此,虽然您可以添加分页符,但在随后的代码执行中无法检索它,因此无法对其进行混洗
  • 也没有办法检索或设置属于每个页面的问题,以便在每次脚本执行时创建带有问题的新页面
  • 你可以在谷歌的公共问题跟踪器上提交相关功能请求,如果有足够多的用户表示感兴趣,这些请求很可能会在未来实现
  • 同时,作为一种变通方法,我只能想出两件事
    • a(复制您的表单,从UI中手动打乱每个重复的页面,创建一个WebApp,将用户任意重定向到不同表单版本的URL之一
    • b( 将属于一个页面/部分的所有问题汇总到一个问题项中——与页面相反,很容易洗牌

如果有帮助-更多信息:

  • 如何在每次提交表格时打乱问题
  • 如何在时间驱动的触发器上打乱问题

最新更新