实施在线测试的最佳方式是什么?

时间:2014-10-16 17:14:40

标签: php caching cookies web laravel-4

我有一个网站,我想对可以访问它的学生进行测试。我为所有测试内容创建了一个CMS,并且能够添加删除用户。现在我正在研究用户进行测试的实际能力,我想确保以最好的方式做到这一点。

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

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

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

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

这是一个体面的计划吗?

此外,我无法缓存整个模块。我尝试将它们全部捆绑到一个巨大的阵列中并缓存它但是如果它有效则idk,因为每次我尝试打印它时它似乎都被截断了。我是否应该将缓存拆分为其他数组,也许可以将其中一个用于部分问题?

1 个答案:

答案 0 :(得分:1)

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

以下是一些