防止在定时在线测验中作弊

时间:2013-10-18 14:49:08

标签: javascript php anti-cheat

我的公司定期在互联网上举办比赛。这些包括简单的多项选择测验,其中完成测验的最快人员获奖。

最近我们遇到了欺骗者的大问题(很多次级的第二次参赛作品无法手动完成)。时间是服务器端计算的,所以骗子不能直接操纵时间。欺骗的唯一可行方法是编写一个脚本来自动填写并提交测验。

我们已经实施了以下措施来尝试解决这个问题:

  • 将用户限制为一个条目(通过检查IP并询问电子邮件地址)
  • 从池中随机提问(不幸的是,每个测验都必须翻译,因此由于我们有限的翻译资源,实际的游泳池大小非常小)。
  • 随机化问答顺序
  • 随机化测验元素类名和ids

即使采用上述所有技术,我们仍然会让那些设法作弊的人。

作为最后的手段,我们正在考虑用图像替换测验文本,并随机化图像名称,但这对于可访问性来说是一场噩梦,并且仍然可以通过使用图像比较来欺骗。因此,我们真的希望尽可能避免这种情况。

所以我想知道这里是否有人对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:0)

只有在上一个问题得到解答后,才可以使用AJAX加载下一个随机问题。我希望这会有所帮助。

相关问题