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

Is there a way to permanently add a box displaying points of students in the navbar

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

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

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

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

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

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

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

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