我正在开发一个处理在线考试的网络应用程序。要求是:

  • 中可以有 n 个部分
    考试和管理员用户应该是
    能够创建问题/答案和
    添加到考试。
  • 应显示问题
    在一定时间内
    带时钟的浏览器,它应该
    自动转到下一个问题。
  • 如果考试正在进行,则不应允许用户打开任何其他浏览器实例或从其他 IP 登录。

  • 我正在寻求社区投票,决定如何设计应用程序以满足所有这些标准?应该使用哪些模式?哪些组件可以帮助减少开发时间等。

    我的技术栈是 C#、ASP.NET MVC 或带有 SQL Server 的 ASP.NET。

    提前致谢!!!

    最佳答案

    您不应重新发明轮子,而应查看诸如开源 DotNetNuke 之类的解决方案,并为特定于您的场景的部分购买/构建扩展。

    我认为对于用户应用程序,您应该考虑使用 Silverlight 应用程序,因为这将使您对体验进行细粒度和安全的控制。

    总的来说,解决方案是这样的:

  • DotNetNuke 提供基础门户/内容管理,因此您可以围绕考试体验创建高度定制的体验,包括支持用户管理等。
  • DotNetNuke 扩展将使授权管理员能够管理考试和试题。
  • Web 服务包装器将提供对 DotNetNuke 扩展使用的业务 Controller 的访问。
  • Silverlight 应用程序将与网络服务交互,以使经过身份验证的用户能够参加考试

  • 总体而言,这样的解决方案将使您能够高度控制用户体验,同时使您能够专注于特定于您的情况的时间/资源,同时利用现有的、强大且流行的解决方案来构建您的解决方案。

    (完全披露:我是管理 DotNetNuke 的公司的联合创始人之一。公平地说,你可以用 Orchard 或 Umbraco 替换我对 DotNetNuke 的建议,该解决方案同样有效。)

    关于c# - 在线问卷/考试申请的设计帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5228697/

    10-11 09:11