因此,我正在从事一个项目,旨在奖励学生提交作业或参加论坛的分数,然后使用Flask将这些分数作为Http资源公开。
积分是通过查看为每个学生触发的事件来计算的。
目前的要求之一是在学生姓名旁边添加一个框,以显示他们的总积分。我有两种访问点的方式,一种是通过moodle发出的http请求,也可以是通过从moodle的数据库中存储和检索点来实现的。
我的问题是创建此“盒子”的最佳方法是什么,我尝试过使用穆迪尔块并修改代码,但似乎无济于事。为此创建插件是唯一的解决方案,还是有一种更简单的方法(如果可能的话)吗?
为了正确回答您的问题,您至少应该提供使用的主题和Moodle版本。该框是否应该显示在任何地方?是否为每个课程分别计算分数?
我想到了两个建议:您可以创建block
类型的自定义插件。您可以在此处显示会话用户的得分和前十名的得分(如果分别计算每个课程的得分)。缺点是课程的每位老师都可以轻松删除该障碍。如果分数在整个系统范围内都可以计数,则可以在Moodle网站的起始页上放置该框,只有具有较高权限的人才能删除该框。
[如果您使用boost,则可以在用户名旁边的导航栏中显示分数。为此,您将不得不创建一个新的boost子主题并覆盖navbar.mustache
的theme_boost
,这是columns2.php
中的信息,因为它包含在columns2.mustache
中。在此PHP文件中,您可以包括您的逻辑并将其与放入navbar.mustache中的HTML一起显示。
当然,这些并不是真正简单的方法。但是目前,我怀疑是否存在针对此问题的简单解决方案。