到目前为止的示例问题类型:
多项选择单选(想想单选按钮)
多项选择多项答案(考虑复选框)
匹配(现在有很多可能选择的排列)
我想将它们存储在一个数据库结构中,将来可以用于这些问题和更多类型的问题,所以我正在尝试想办法让它......可扩展?
现在我有(但是你的建议不必受此限制):
一个问题可以有多个答案。
一对用户/问题可以有多个选择的答案。
然而,据我所知,我无法使匹配很好地工作,而且我也不是 100% 相信它可以轻松地用于多重答案,这很容易意味着计算一个人的总分时所需的逻辑量最少, ETC。
谁能想到一种设计,让我可以使用所有这三种类型的测验问题,并添加未来的问题?我需要一些灵感,一种范式转变,如果你愿意的话……
未来问题类型的一个例子可以是“将这些事物列表按正确的顺序排列”......等等。
无论看起来多么复杂,都必须有一种方法来解释所有这些不同的可能问题类型,同时仍然让我使用一种相当直接的方法来计算测验的总分以用于报告目的,等等。
如果我遗漏了任何细节,请在评论中告诉我,但最好只是假设我什至没有考虑您正在考虑的细节,因为我已经将我所拥有的所有内容都放在了问题中,但我会根据要求进行澄清。
在下面的设计中,我们将在问题表中使用一系列标志来指示问题的类型。我们还指出了问题的级别。答案表通过外键链接到问题表。完整测试表将保存所进行的完整测试的结果。每个用户只允许进行一次不完整的测试。在不完整的测试表中,我们将问题链接回问题表(哎呀,我错过了关系线),这将链接到我们在不完整的测试表的字符串列中记录用户给出的答案的可能答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)