我计划在Laravel 5中构建一个VLE系统,之前曾与Moodle合作并在CakePHP中构建了一个小型VLE。我能够构建逻辑,为用户分配课程,为课程提供课程和问题,以及通过特定课程存储用户进度。然而,我唯一一个超出我原来的CakePHP VLE范围的问题是如何处理在课程更新时通过课程的用户。
我可以看到系统工作的最简单方法是,如果课程更新并要求用户重新上课,则会使之前课程完成无效。除非课程已经完成,否则课程将保持完成。但是,如果用户已经完成可能不再存在的问题,那么我就会遇到问题。
是否有任何标准方法可以处理具有潜在变化关系的数据?或者处理这种情况的任何建议?我可以想象避免任何问题的唯一方法是将所有用户的问题答案和完成的课程存储为JSON,然后使用该数据输出到前端的用户。