如何自动提交谷歌表单,如果用户在考试中断开连接?



我做了相当多的研究,如果用户在考试中途断开连接,如何提交Google Form。我想要的不是基于时间的。

Google表单不保存答案。最近,谷歌在谷歌教育工作空间推出了这一功能,它可以在用户断开连接时保存答案。但我想找的是普通的Gmail用户。

我要做的是,我将启用提交后编辑选项。所以当用户由于电力或互联网而退出表单页面时问题,表格将自动提交,然后他/她将收到一封带有编辑链接的电子邮件。他们之前响应将被保存。现在,考试结束后,我将停止采取的反应。我怎样才能做到呢?

您可以与Google表单交互的唯一方式是通过submit

所以基本上你不能在disconnect上节省。

您可能想使用您提到的Edit after submit

普通Gmail用户可以使用。你能具体说说你的问题吗?


如果您需要在用户断开连接时自动提交。然后你需要一个web应用程序,并提交beforeunload

Google Apps Script

function handleSubmit(formData) {
const id = 'formId';
const form = FormApp.openById(id);
const items = form.getItems();
const response = form.createResponse();
Object.keys(formData).forEach(function(key) {
const i = items[key].asTextItem();
const r = i.createResponse(formData[key]);
response.withItemResponse(r);
});
response.submit();
// return response.getEditResponseUrl();
}

Web应用程序

window.onbeforeunload = function(e) {
e.preventDefault();
const formData = new FormData(form);
google.script.run.handleSubmit(formData);
return 'Form submitted';
}

最新更新