Forms 创建一个在提交前验证学生ID的谷歌表单(或类似表单)

Forms 创建一个在提交前验证学生ID的谷歌表单(或类似表单),forms,google-apps-script,google-sheets,google-apps,google-forms,Forms,Google Apps Script,Google Sheets,Google Apps,Google Forms,背景: 我在一所大学任教,老师大多是单语,说英语,学生大多是俄语和哈萨克语 我想创建一个简单的表单(像这样),在谷歌的表单上记录剽窃报告(像这样) 让说英语的老师输入俄语和哈萨克语的名字可能会导致错误。大学里有太多的学生无法从下拉菜单中选择他们,也有太多的教师和课程无法为他们创建单独的谷歌表单,或者使用谷歌的分支页面选择(这需要创建数百个页面)。因此,我希望教师能够输入学生ID和他们自己的教师ID,然后用某种方法验证他们输入的信息是否正确(这样我们就不会惩罚错误的学生,或者惩罚根本没有分配给任何

背景: 我在一所大学任教,老师大多是单语,说英语,学生大多是俄语和哈萨克语

我想创建一个简单的表单(像这样),在谷歌的表单上记录剽窃报告(像这样)

让说英语的老师输入俄语和哈萨克语的名字可能会导致错误。大学里有太多的学生无法从下拉菜单中选择他们,也有太多的教师和课程无法为他们创建单独的谷歌表单,或者使用谷歌的分支页面选择(这需要创建数百个页面)。因此,我希望教师能够输入学生ID和他们自己的教师ID,然后用某种方法验证他们输入的信息是否正确(这样我们就不会惩罚错误的学生,或者惩罚根本没有分配给任何学生)

问题: 1.是否有任何可能的方法(通过脚本、附加组件等)让Google Forms从第1页获取学生ID,然后在Google表单的“学生信息”选项卡上查找学生姓名,并将其插入Google表单第二页的文本字段中,以便讲师可以验证其是否是正确的学生?(或者任何其他人都可以想到的技术,允许谷歌表单用户验证他们已经输入了正确的数据,或者帮助管理数千名学生中的大量学生的选择。)
  • 如果(我恐怕)没有办法用谷歌表单来实现,有人能推荐一个表单创建平台来实现类似的功能,并与谷歌表单或类似的东西集成吗

  • 任何帮助都将不胜感激。提前谢谢。

    如果你愿意用不同的方式来做,我会走这条路

    1) 使用简短的答案框并允许编辑答案。
    2) 将onSubmit()触发器放入工作表中。提交材料时,向提交人发送一封后续电子邮件,其中包含他们键入的ID和对应的学生姓名。让他们知道,如果这是正确的,则无需采取任何行动。如果不正确,他们应该使用编辑响应链接编辑响应,您可以使用getEditResponseUrl()获得该链接。我在这里称之为“完成”,如果需要的话,我只担心附加功能。这并不像当时的验证那样理想,但对于那些无法保持身份证正确的人来说,它可以实现同样的功能。:-)
    3) 但是。。。如果你有人老是搞砸,而他们没有解决他们的问题或其他问题,请在电子邮件中添加一个链接,以确认输入是准确的。如果不是,则每周/每天运行一个任务,删除所有未确认且超过Y天的条目。
    4) 或者,不验证他们键入的内容,而是给他们由学生ID和姓名组合而成的下拉列表。根据活跃学生的数量,我会有多个列表。但是,在工作表中创建一个或多个脚本,通过编辑或手动运行脚本(从菜单项或通过将脚本附加到ID/名称所在页面上的图标)来更新表单中的下拉列表。他们应该将12345-Joe Smith视为选项,如果该学生的名字与他们认为应该使用的ID不匹配,他们可以找到合适的名字

    我有一个类似于#4的脚本,每当列表发生变化时,我都会用更新的产品填充表单。我将它绑定到一个大的红色按钮JPG上,以帮助最终用户记住在他们更改某些内容时运行它,因为菜单选项不起作用,每次有编辑时都运行太多。


    如果您的学生/ID列表还包括教师/班级等,您甚至可以为每位员工制作自定义表单,使用仅填充其学生的表单。不确定你有多少员工,所以这可能不实际。尽管如此,一旦你有了脚本并且数据准确无误,更新只需单击一次。

    Google Forms无法从表单之外的数据进行数据验证。脚本可以在表单提交后验证数据,并在出现错误时发送电子邮件。如何将脚本连接到“下一步”按钮?每次遇到问题时,您都需要启动一个新线程,以便标题与问答内容一致。你可以从谷歌搜索“谷歌表单脚本”开始,然后使用你找到的东西。你要做的一件事是安装触发器,这样你就可以在第一页使用它们,如果你有ID(学生)和ID(教授),你可以设置它,这样当它们被编辑/更改时,你就可以运行验证该条目的脚本。因此,当他们单击next时,它并没有真正运行,而是在他们完成空白时运行。这也将允许你做的不仅仅是第一页上的2个ID。顺便说一句,祝你好运!没有“内置”方式将脚本分配给“下一步”按钮。“什么是可能的,什么是实际的,两者之间是有区别的。”BeauBranson我认为,因为你在使用谷歌,并提到学生,你正在利用谷歌教育应用程序(GAFE)套件,这对教育机构来说是完全免费的,这可能是你想要研究的东西。