2017-02-10 17 views
-1

我有一个用户完成测验的场景。该rubricks如下:在PHP中创建是或否的调查问卷

  • 有两种是一系列与单选按钮的问题在他们旁边或没有
  • 每题+1或-1给出肯定的答案,或者没有
  • 每个问题都落在了它自己的类别(因此用户将获得每个类别的分数)
  • 该数据被收集并呈现给用户
  • 任何类别的问题,可以按随机顺序

我的思考过程是,在数据库中有一个用户表以及问题表和答案表。

问题表将包括一个ID,问题本身,它所属的类别。

答案表将有问题ID和正确的答案(在这种情况下,无论是或否)。

页面加载时x从数据库中抓取大量问题并放入表单中。

完成测验的用户将为与它们相关的每个部分(可能是评分表)设置分数。

这将在用户提交表单时更新。

编程方式,这项工作,或者我是否在夸大一个问题?

+0

有了这些开放式问题,如果我编写解决方案然后查询它,会更有益处吗? –

+0

不确定这里的背景,但如果你有任务提出一个这样的系统,你应该考虑查看是否有任何开源解决方案可以为你做,而不必从头开始编写它。例如,看看[Moodle](http://moodle.org/)。 Moodle是一个全功能的电子学习软件包,所以它比你所要求的要多得多,但它肯定包括运行可以得分的测验的能力。它会勾选您需求中的所有框。如果你不喜欢Moodle,还有其他的电子学习软件包可能适合你 – Simba

回答

0

可能的。 这是可能的,可以实施。

您可以通过确保您拥有一个用户表来存储用户的唯一主ID,使用这个类别的数量可以有不同的表格,或者您可以在单个表格中通过为每个类别指定一个特定表格标志类型,可以轻松区分特定类别中的所有问题。如果用户尝试提问,则可以将他们的答案存储在单独的表格中,以便您可以将其与实际答案进行比较,以便您可以使用他们的分数向用户显示结果。

用于生成随机订单。 存储具有特定唯一ID的问题并将它们存储在数组中,然后使用PHP中的数组混洗器对它们进行洗牌,然后相应地显示相应的问题。