Moodle-progress bar

时间:2017-08-29 13:46:34

标签: moodle moodle-api

在moodle中,我可以看到前端moodle课程的默认课程进度。但当试图在第1章完成时显示10%完成的进度时,20%完成第2章完成后等等。我找不到任何模块或无法弄清楚如何修改代码。

换句话说:1。如何根据课程小节完成来跟踪课程完成的进度?因为默认跟踪仅基于课程.2。可以在没有(参考https://i.stack.imgur.com/GUqwT.png)勾选课程完成复选框的情况下跟踪课程吗?3。根据课程部分的URL查看,是否可以跟踪课程进度?提前感谢。

1 个答案:

答案 0 :(得分:0)

您有时可以通过mdl_logstore_standard_log表跟踪特定的网页浏览量和互动。 Moodle中的不同模块/活动记录不同类型/数量的数据,但通常记录典型课程主题/部分的视图,而不管完成情况。

例如,想象一下id = 10的课程,您可以访问部分/主题3.网址通常如下所示:<yourdomain>/course/view.php?id=10&section=3

在这种情况下,应该在mdl_logstore_standard_log中记录视图,其eventname值为\core\event\course_viewed。课程ID应该在courseid列中,并且查看的部分应该在&#34;其他&#34;虽然该数据是使用PHP序列化存储的数组,但是使用反序列化和数组解析函数来获取&#34; 3&#34;如果需要的话很快。

同样,请记住不同的活动/模块日志数据的不同 - 例如,分配活动的记录方式不同 - 但希望这可以帮助您找到所需内容。祝你好运!