Moodle 有没有办法在导航栏中永久添加一个显示学生点的框

Moodle 有没有办法在导航栏中永久添加一个显示学生点的框,moodle,moodle-api,Moodle,Moodle Api,所以我在做一个项目,奖励学生提交作业或参加论坛的分数,然后使用Flask将这些分数作为Http资源公开 通过查看每个学生触发的事件来计算分数 现在的要求之一是在学生姓名旁边添加一个方框,显示他们的总分数。我有两种访问点的方法,要么通过moodle的http请求,要么通过存储和检索moodle数据库中的点 我的问题是,创建这个“盒子”的最佳方法是什么,我尝试过使用moodle块并破解代码,但似乎没有任何效果。为此创建插件是唯一的解决方案还是有更简单的方法(如果可能的话)?要正确回答您的问题,您至少

所以我在做一个项目,奖励学生提交作业或参加论坛的分数,然后使用Flask将这些分数作为Http资源公开

通过查看每个学生触发的事件来计算分数

现在的要求之一是在学生姓名旁边添加一个方框,显示他们的总分数。我有两种访问点的方法,要么通过moodle的http请求,要么通过存储和检索moodle数据库中的点


我的问题是,创建这个“盒子”的最佳方法是什么,我尝试过使用moodle块并破解代码,但似乎没有任何效果。为此创建插件是唯一的解决方案还是有更简单的方法(如果可能的话)?

要正确回答您的问题,您至少应该提供您使用的主题和Moodle版本。这个盒子应该到处展示吗?每门课程的分数是单独计算的吗

我想到了两个建议:
您可以创建类型为
block
的自定义插件。在那里,您可以显示课程用户的分数和前十名(例如,如果分数是针对每门课程单独计算的)。一个缺点是,如果一门课程的每位老师愿意,他或她都可以轻松地消除这个障碍。
如果分数在系统范围内计算,你可以将该框放在Moodle网站的起始页,只有拥有更高权限的人才能删除它

如果使用boost,则可以在导航栏中用户名旁边显示分数。为此,您必须创建一个新的boost子主题并覆盖
navbar.mustache
theme\u boost
,该主题从
columns2.php
获取信息,因为它包含在
columns2.mustache
中。在这个PHP文件中,您可以包含您的逻辑,并用放入navbar.mustache的HTML显示它


当然,这些并不是真正简单的方法。但目前我怀疑这个问题是否存在一个简单的解决方案。

一个block类型的自定义插件确实是一条可行之路。它通过向应用程序发出http post请求来检索点。管理员可以设置块在仪表板页面中可见,这正是我们想要的。