我正在开发一个处理在线考试的网络应用程序。要求是:
- 中可以有 n 个部分 考试和管理员用户应该是 能够创建问题/答案和 添加到考试中。
- 应该显示问题 在一定时间内 带有时钟的浏览器,它应该 自动转到下一个问题。
- 如果考试正在进行,则不应允许用户打开浏览器的任何其他实例或从其他 IP 登录。
我正在寻求社区投票,决定人们将如何设计应用程序以满足所有这些标准?应该使用什么模式?哪些组件可以帮助减少开发时间等。
我的技术栈是 C#、ASP.NET MVC 或 ASP.NET with SQL Server。
提前致谢!!!
最佳答案
与其重新发明轮子,您应该考虑诸如开源 DotNetNuke 之类的解决方案,并为特定于您的场景的部分购买/构建扩展。
我认为对于用户应用程序,您应该考虑使用 Silverlight 应用程序,因为这将使您能够对体验进行精细且安全的控制。
总的来说,解决方案是这样的:
- DotNetNuke 提供基础门户/内容管理,因此您可以围绕考试体验创建高度定制的体验,包括对用户管理等的支持。
- DotNetNuke 扩展将使授权管理员能够管理考试和考题。
- 网络服务包装器将提供对 DotNetNuke 扩展程序使用的业务 Controller 的访问。
- Silverlight 应用程序将与网络服务交互,使经过身份验证的用户能够参加考试
总的来说,这样的解决方案可以让您高度控制用户体验,同时让您能够将时间/资源集中在特定情况下,同时利用现有的、强大的和流行的解决方案来构建您的解决方案.
(完全披露:我是管理 DotNetNuke 的公司的联合创始人之一。公平地说,您可以用 Orchard 或 Umbraco 替换我对 DotNetNuke 的建议,该解决方案同样有效。)
关于c# - 在线问卷/考试申请的设计帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228697/