【发布时间】:2011-03-08 05:27:25
【问题描述】:
我正在开发一个处理在线考试的网络应用程序。要求是:
- 中可以有 n 个部分 考试和管理员用户应该是 能够创建问题/答案和 添加到考试中。
- 应该显示问题 在一定时间内 带有时钟的浏览器,它应该 自动移至下一个问题。
- 如果正在进行考试,则不应允许用户打开任何其他浏览器实例或从其他 IP 登录。
我正在寻求社区对某人如何设计应用程序以满足所有这些标准的投票?应该使用什么模式?哪些组件可以帮助减少开发时间等。
我的技术堆栈是 C#、ASP.NET MVC 或带有 SQL Server 的 ASP.NET。
提前致谢!!!
【问题讨论】:
-
要求 #3 似乎对于网络应用程序是不可能的?除非,考试只能从可以配置机器的特定位置访问,例如在教室中。
-
您肯定可以实现某种门户来访问考试,然后只允许加载来自上一页的下一页?
-
edit:如果“其他实例”表示“考试站点的其他实例”,则可能会出现 #3。我实际上在想“任何网站的其他实例”。很抱歉造成混乱
-
查看 Respondus Lockdown Browser 的要求 #3,这是您最复杂的要求。您无法在 Web 应用程序中满足此要求,但您可以将 Web 应用程序限制为仅在特定浏览器中运行。 respondus.com/products/lockdown.shtml
-
如果学生作弊不能成功,而且这是一项与编程相关的测试,那么无论如何他们都应该失败;)
标签: c# asp.net design-patterns