Javascript 使用Gsuit随机化google表单部分?
我需要在我的谷歌表格中随机化部分(而不是问题)。我之所以需要做部分,是因为每个部分都对应一个视频,所以每个部分都需要是一个部分 这是我得到的最接近解决方案: 我已经制作了表单,不想重做它(这么多问题,这么多视频)。如果我可以使用上面显示的.setGoToPage函数,我想我可以找到一个解决方案来随机分配页面。我只是不知道我已经存在的页面的名称是什么,或者如何找到它们。请帮忙 正如您自己所注意到的,适用于页面的方法非常有限Javascript 使用Gsuit随机化google表单部分?,javascript,google-apps-script,google-sheets,google-forms,page-break,Javascript,Google Apps Script,Google Sheets,Google Forms,Page Break,我需要在我的谷歌表格中随机化部分(而不是问题)。我之所以需要做部分,是因为每个部分都对应一个视频,所以每个部分都需要是一个部分 这是我得到的最接近解决方案: 我已经制作了表单,不想重做它(这么多问题,这么多视频)。如果我可以使用上面显示的.setGoToPage函数,我想我可以找到一个解决方案来随机分配页面。我只是不知道我已经存在的页面的名称是什么,或者如何找到它们。请帮忙 正如您自己所注意到的,适用于页面的方法非常有限 因此,虽然可以添加分页符,但无法在后续代码执行中检索它,因此无法对其进
- 因此,虽然可以添加分页符,但无法在后续代码执行中检索它,因此无法对其进行洗牌
- 也无法检索或设置属于每个页面的问题,以便在每次脚本执行时创建包含问题的新页面
- 你有可能在谷歌的网站上提交相关的功能请求,如果有足够多的用户对此感兴趣,这些请求很有可能在将来得到实现
- 同时,作为一种解决方法,我能想到的只有两件事
- a) 复制表单,手动从UI中为每个副本洗牌页面,创建一个可将用户重定向到不同表单版本的URL之一的任意URL
- b) 将属于一页/一节的所有问题汇总到一个问题项中-很容易将所有问题与一页相对
// 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