我想制作像测试系统这样的应用程序。每个问题都有一个或多个答案变体(一个或多个可能是正确的)。我很抱歉导师和学生使用我的测试系统。这意味着导师可以进行主题、问题和答案的CRUD操作。但在这种情况下,保存版本出现了一个大问题。例如,我是一名导师,我决定编辑一些问题或答案(或者可能是几个问题和几个答案)。当我以学生身份进入时,我想获得一个我犯了错误的问题列表,但导师已经编辑了这个问题并且我得到了错误的信息。
主要问题:如何在数据库中保存可编辑数据?
每个测试都有问题,每个问题都有问题。导师可以编辑/添加/删除任何这些组件。例如,他或她可以修改其中一个问题的文本,将几个问题添加到测试中,并编辑刚刚修改的问题的答案之一。任何提示我如何处理所有这些,以便我可以在过去的确切时间检索测试版本?
到目前为止,这是我想出的。解决方案非常复杂,我觉得有更好的方法来做到这一点。