是否可以在导航栏中永久添加一个显示学生要点的框

问题描述 投票:0回答:1

因此,我正在从事一个项目,旨在奖励学生提交作业或参加论坛的分数,然后使用Flask将这些分数作为Http资源公开。

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

目前的要求之一是在学生姓名旁边添加一个框,以显示他们的总积分。我有两种访问点的方式,一种是通过moodle发出的http请求,也可以是通过从moodle的数据库中存储和检索点来实现的。

我的问题是创建此“盒子”的最佳方法是什么,我尝试过使用穆迪尔块并修改代码,但似乎无济于事。为此创建插件是唯一的解决方案,还是有一种更简单的方法(如果可能的话)吗?

moodle moodle-api
1个回答
0
投票

为了正确回答您的问题,您至少应该提供使用的主题和Moodle版本。该框是否应该显示在任何地方?是否为每个课程分别计算分数?

我想到了两个建议:您可以创建block类型的自定义插件。您可以在此处显示会话用户的得分和前十名的得分(如果分别计算每个课程的得分)。缺点是课程的每位老师都可以轻松删除该障碍。如果分数在整个系统范围内都可以计数,则可以在Moodle网站的起始页上放置该框,只有具有较高权限的人才能删除该框。

[如果您使用boost,则可以在用户名旁边的导航栏中显示分数。为此,您将不得不创建一个新的boost子主题并覆盖navbar.mustachetheme_boost,这是columns2.php中的信息,因为它包含在columns2.mustache中。在此PHP文件中,您可以包括您的逻辑并将其与放入navbar.mustache中的HTML一起显示。

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

© www.soinside.com 2019 - 2024. All rights reserved.