2014-10-16 125 views
0

我有一个网站,我想测试给有权访问它的学生。我已经为所有测试内容创建了一个CMS,并添加了删除用户的功能。现在我正在研究用户参加测试的实际能力,并且希望确保我以最佳方式进行测试。什么是实施在线测试的最佳方式?

我想要一个用户能够点击一个开始按钮,并有20分钟完成一个称为模块的测试。一个模块有多个部分。每个部分只有一个视频,然后有多个问题。用户无法访问任何这些页面,除非他们启动了一个模块,并且他们无法移动到之前的问题和视频。

当用户启动一个模块服务器到目前为止...

  • 缓存整个模块在内的所有部分,视频和问题。
  • 设置一个名为'testing'的cookie,持续20分钟检查时间是否已用完。

我把所有这些页面放在一个过滤器后面,检查'测试'cookie。每次用户完成一个页面,我都会在一个帖子请求中增加问题或部分,并将它们发送到列表中的下一个东西。

这是一个体面的计划吗?

另外我无法缓存整个模块。我试图将它捆绑到一个巨大的数组中,然后缓存,但如果它工作正常,则是因为每次尝试打印时它都会被截断。我应该将缓存分成其他数组,也许一个用于分区的问题吗?

编辑: 所以显然设计决策问题不受欢迎。学过的知识。

+0

“回复:questions..not welcome..lesson教训”:究竟你“麻烦的意思缓存整个模块“?你使用什么样的缓存(显示代码)?你在哪里以及如何打印它(显示代码)?您的典型缓存模块有多大(以传输的字节数)? “问题”和“部分”是什么意思(显示代码或结构)?将大量的JSON从服务器传输到客户端以使用/缓存并不是一个单独的问题,因此没有自动规则说您应该拆分数组。 – xmojmr 2014-10-16 19:29:23

回答

1

为什么重新发明车轮?有大量的在线测试网站框架,已经实现了你正在寻找的功能的服务,然后是一些。

这里有几个

+0

因为客户端不希望每月为服务付费。他们希望它非常简单,并且不需要这些服务中提供的许多功能。他们希望完全在他们的服务器上。他们还支付我给他们提供他们所要求的。 – 2014-10-16 17:33:59

+1

@ShawnVolpe Google:“php开放源代码在线测试软件”也显示了一些PHP开放源代码,可以安装在客户端的服务器上,并进一步定制(由您)。我想他们不会付钱给你发明一个轮子,或者通过开发一些具有挑战性的东西来获得乐趣,而不是在有限的时间内想要一个可用的产品。遵循湿婆的建议似乎是很好的答案,你的广泛的不清楚的问题,没有代码显示 - 匹配“chatty ..开放式“部分的http://stackoverflow.com/help/dont-ask – xmojmr 2014-10-16 17:47:46

相关问题