【问题标题】:Create a Google Form (or similar) that verifies Student ID before submission在提交之前创建一个验证学生 ID 的 Google 表单(或类似表单)
【发布时间】:2016-06-29 11:53:54
【问题描述】:

上下文: 我在一所大学任教,老师大多是单语、英语,学生的名字大多是俄语和哈萨克语。

我想创建一个简单的表单(例如 https://docs.google.com/forms/d/1zo0vSfrH-xIosENy1wVjOd_VvPL5LL6UX6g4VqIPFn0/viewform )来跟踪 Google 表格上的抄袭报告(例如 https://docs.google.com/spreadsheets/d/1h2nAvCq31xumi4SvjMvWWp8RR7ppJ_NtLCiuvrLqVkc/edit?usp=sharing )

让讲英语的老师输入俄语和哈萨克语的名字可能会导致错误。大学里的学生太多,无法从下拉菜单中选择他们,而且教师和课程太多,无法为所有学生创建单独的 Google 表单,或者使用 Google 的分支页面选择(这需要创建数百个页)。所以我希望教师能够输入学生 ID # 和他们自己的教师 ID #,然后通过 一些 方法来验证他们是否已在正确(这样我们就不会惩罚错误的学生,或者根本没有分配给任何学生的惩罚)。

问题: 1. 是否有任何可能的方式(通过脚本、插件等)让 Google 表格从第 1 页获取学生 ID,然后在 Google 表格的学生信息选项卡上查找学生姓名并将其插入Google 表单第二页上的文本字段,以便教师可以验证它是正确的学生? (或者任何其他任何人都可以想到的技术,可以让 Google 表单用户验证他们输入的数据是否正确,或者帮助管理一所拥有数千名学生的大学的大量学生选择。)

  1. 如果(我担心)Google 表单无法做到这一点,任何人都可以建议一个表单创建平台,会做这样的事情,并且可以与 Google 集成床单或类似的东西?

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

【问题讨论】:

  • Google 表单无法对表单外的数据进行数据验证。脚本可以在表单提交之后验证数据,并在出现错误时发送电子邮件。

标签: forms google-apps-script google-sheets google-apps google-forms


【解决方案1】:

如果你愿意做不同的事情,我会走这条路......

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

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

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

【讨论】:

  • 如何将脚本连接到“下一步”按钮?
  • 每次遇到问题时,您都需要启动一个新线程,以便标题与问答内容相对应。你可以从谷歌搜索“谷歌表单脚本”开始,然后使用你找到的东西。
  • 您要做的一件事是安装触发器,以便您可以使用这些developers.google.com/apps-script/guides/triggers/events#edit 在第一页上,如果您有 ID(学生)和 ID(教授),您可以设置它以便当它们被编辑/更改,您运行验证该条目的脚本。因此,当他们单击下一步时,它并没有真正运行,而是当他们完成空白时它正在运行。这也将允许您做的不仅仅是第一页上的 2 个 ID 顺便说一句。祝你好运!
  • 没有“内置”方式将脚本分配给“下一步”按钮。什么是可能的,什么是实用的。
  • @BeauBranson 我假设是因为您使用的是 Google,并提到学生您正在使用 Google Apps For Education (GAFE) 套件,该套件对教育机构完全免费 - 可能是您想要研究的东西.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 2014-09-01
相关资源
最近更新 更多