python – 定时测验:如何考虑互联网中断?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 定时测验:如何考虑互联网中断?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1407字,纯文字阅读大概需要3分钟。
内容图文
![python – 定时测验:如何考虑互联网中断?](/upload/InfoBanner/zyjiaocheng/814/f7ebb0b7209c4c469aba939cfd283358.jpg)
我正准备在Django进行测试或测验.测验需要在特定时间范围内完成.说40分钟30分钟.我总是可以在测试开始时启动一个时钟,然后在测验完成时计算时间.但是,在尝试期间,可能会出现诸如互联网连接中断或系统崩溃/断电等问题.
我需要一个策略来确定何时发生这样的事故,并停止时钟,然后让用户再次从停止的地方进行测试,然后再次启动时钟.
什么是正确的策略?任何帮助,包括示例代码/示例/想法都是最受欢迎的
解决方法:
您的策略应该取决于测试的重要性和重新进行整个测试的能力.
>测试/测验是为了娱乐还是能力/知识检查?
>您在与登录用户打交道吗?
>是否从可用问题的大型民意调查中随机生成测试?
这些是您首先需要回答的问题.
请记住:
>恶意用户CAN模拟连接中断/电源故障,
>只有服务器端可以信任的时钟,
>浏览器端的一切都可以被操纵(想想firebug / console js注入)
我的方法是:
>告知用户TIME是重要因素,并且在给出成绩时可能不会考虑连接问题…,
>只提出一个问题,等待回答,再提供一个问题,
>整个测试时间应计算为每个答案时间的总和:
>保存每个“问题发送”/“收到的答案”时间戳并从中计算答案时间,
>问题之间的时间不计算在内,
>你会得到额外的范围,问题更难/需要更长时间才能回答.
>在您的问题页面添加某种心跳(如每隔X秒一次ajax请求),当心跳停止时(取决于您拥有的选项):
>使问题无效并通过对话框通知用户他有连接问题,如果您要使用较大的问题轮询,则必须刷新以获取新问题,
>在服务器端暂停时间(例如昏暗的问题页面,以便用户无法回答,直到他的连接恢复)IMO仅用于游戏/趣味测验/测试
>在每次中断时保存服务器端的信息,以后可以轻松决定允许重新进行整个测试,例如他很好,直到第20个问题,然后连续3-4个简单的问题,他正在下降…
内容总结
以上是互联网集市为您收集整理的python – 定时测验:如何考虑互联网中断?全部内容,希望文章能够帮你解决python – 定时测验:如何考虑互联网中断?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。