Javascript 使用Gsuit随机化google表单部分?

Javascript 使用Gsuit随机化google表单部分?,javascript,google-apps-script,google-sheets,google-forms,page-break,Javascript,Google Apps Script,Google Sheets,Google Forms,Page Break,我需要在我的谷歌表格中随机化部分(而不是问题)。我之所以需要做部分,是因为每个部分都对应一个视频,所以每个部分都需要是一个部分 这是我得到的最接近解决方案: 我已经制作了表单,不想重做它(这么多问题,这么多视频)。如果我可以使用上面显示的.setGoToPage函数,我想我可以找到一个解决方案来随机分配页面。我只是不知道我已经存在的页面的名称是什么,或者如何找到它们。请帮忙 正如您自己所注意到的,适用于页面的方法非常有限 因此,虽然可以添加分页符,但无法在后续代码执行中检索它,因此无法对其进

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

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

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

正如您自己所注意到的,适用于页面的方法非常有限
  • 因此,虽然可以添加分页符,但无法在后续代码执行中检索它,因此无法对其进行洗牌
  • 也无法检索或设置属于每个页面的问题,以便在每次脚本执行时创建包含问题的新页面
  • 你有可能在谷歌的网站上提交相关的功能请求,如果有足够多的用户对此感兴趣,这些请求很有可能在将来得到实现
  • 同时,作为一种解决方法,我能想到的只有两件事
    • a) 复制表单,手动从UI中为每个副本洗牌页面,创建一个可将用户重定向到不同表单版本的URL之一的任意URL
    • b) 将属于一页/一节的所有问题汇总到一个问题项中-很容易将所有问题与一页相对
如果有帮助-更多信息:


谢谢您的回答!我最终使用了qualtrics——太多的篮圈让我跳不过去。希望有一天谷歌表单会变得更加友好!
// 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