我正在为moodle中的评论和资源评级开发一个插件,所以我发现它是插件的活动模块类型。
我的目标是让学生对资源进行评分并对其进行评论,但我找不到在 course/view.php?id=x
页面上显示我的星级评分的方法,其中x是id当然。所以基本上,我希望我的插件添加这样的东西:
我对https://docs.moodle.org/dev/NEWMODULE_Documentation进行了研究,但是没有插件的例子可以在上面提到的页面中添加任何html元素,而且我无法找到自己从活动模块插件访问课程页面视图的方法。有没有办法实现这一目标?
我的moodle版本是3.01
答案 0 :(得分:0)
不是您问题的直接答案,但可能有所帮助...
答案 1 :(得分:0)
经过更详细的研究,我发现实现这一目标的唯一方法就是改变moodle的核心。确切地说,在mod / resource / lib.php中,有函数resource_cm_info_view(cm_info $ cm),$ cm有函数set_after_link()。因此,如果该功能启用,您可以设置afterlink。但是,后链接应该导致页面显示该特定资源的注释和评级。这可以通过插件实现。
这里有几张照片,所以你可以看到我在说什么:
mod/resource/lib.php
live moodle platform
基本上,如果moodle社区同意稍微更新moodle,并添加类似
的内容if(插件存在) { 启用后连接功能并将其传递给评论和评级链接参数 }
那么就可以创建讨论它的插件。但这取决于他们,我不确定他们是否同意这样的事情。
所以,对我的问题的简短回答是:不,这是不可能的。
答案 2 :(得分:0)
你可以在moodle / cource / view.php文件中执行此操作:
<?php
.
.
echo $OUTPUT->header();
?>
<html elemets>
<?php
.
.
echo $OUTPUT->footer();