Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 存储用户进度,尽管VLE的数据库发生了更改_Php_Model View Controller_Laravel 5 - Fatal编程技术网

Php 存储用户进度,尽管VLE的数据库发生了更改

Php 存储用户进度,尽管VLE的数据库发生了更改,php,model-view-controller,laravel-5,Php,Model View Controller,Laravel 5,我计划在Laravel 5中构建一个VLE系统,之前曾与Moodle合作,并在CakePHP中构建了一个小型VLE。我能够构建逻辑,为用户分配课程,为课程提供课程和问题,以及通过特定课程存储用户进度。然而,在我最初的CakePHP-VLE中,我唯一不在范围内的问题是,当课程更新时,如何处理部分通过课程的用户 我所能看到的系统工作的最简单方法是,如果课程更新并要求用户重新上课,则使以前的课程完成无效。除非课程已经完成,否则课程将继续完成。但是,如果用户完成了可能不再存在的问题,那么我就有问题了 有

我计划在Laravel 5中构建一个VLE系统,之前曾与Moodle合作,并在CakePHP中构建了一个小型VLE。我能够构建逻辑,为用户分配课程,为课程提供课程和问题,以及通过特定课程存储用户进度。然而,在我最初的CakePHP-VLE中,我唯一不在范围内的问题是,当课程更新时,如何处理部分通过课程的用户

我所能看到的系统工作的最简单方法是,如果课程更新并要求用户重新上课,则使以前的课程完成无效。除非课程已经完成,否则课程将继续完成。但是,如果用户完成了可能不再存在的问题,那么我就有问题了


有没有标准的方法来处理关系可能发生变化的数据?或者对处理这种情况有什么建议?我能想象避免任何问题的唯一方法是将所有用户的问题答案和完成的课程存储为JSON,然后使用该数据输出到前端的用户。

为什么问题不再存在?你想过使用软删除吗?我之前制作的系统中的管理员喜欢提出一些长问题,然后在一段时间后将问题分成2-3个小问题或重新排列。如果用户学习了非常旧版本的课程,理论上他们可以重新制作大量内容或直接删除课程。你能提供你打算用于用户、课程、课程和问题的表格和模型吗?为什么这个问题不再存在?你想过使用软删除吗?我之前制作的系统中的管理员喜欢提出一些长问题,然后在一段时间后将问题分成2-3个小问题或重新排列。如果用户学习了非常旧的课程版本,理论上他们可以重新制作大量内容或直接删除课程。您能否提供您打算用于用户、课程、课程和问题的表格和模型?