2017-08-29 254 views
1

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

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

回答

0

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

例如,假设有ID的课程= 10你身处何方节/主题3. URL通常看起来是这样的:<yourdomain>/course/view.php?id=10&section=3

在这种情况下,认为应在mdl_logstore_standard_log记录与事件名称值\core\event\course_viewed。课程编号应该位于courseid列中,而查看的部分应该位于“其他”列中,但该数据是用PHP序列化存储的数组,因此使用反序列化和数组解析功能快速获取“3”会很有帮助如果需要的话。

再一次,请记住不同的活动/模块记录数据的方式不同 - 例如,赋值活动的记录方式不同 - 但希望这有助于您找到所需的内容。祝你好运!