0

我正在为 Moodle 的特定实例开发一个 Android 应用程序。我只有学生级别的访问权限,所以我不能修改任何 Moodle 文件。我需要在应用程序上显示未读帖子。我可以去每门课程的论坛并检查未读消息,但这会非常昂贵,因为我正在屏幕上从网站上抓取数据。

如何显示我注册的所有模块中的所有未读帖子,这样我只需要解析一个网页即可获得我需要的信息?

4

2 回答 2

1

如果您有评分并想要标记它们,您可以使用AJAX 标记块。如果没有,您可以调整其中的代码以显示所有论坛,即使未标记(编辑 modules/forum/block_ajax_marking_forum.class.php 中的 query_factory())并删除对所有其他类型的支持(删除模块中的其他文件夹)。

我会尝试创建一个分支来执行此操作,但我现在正在努力将其升级到 2.3,因此可能需要一段时间。

于 2012-07-04T10:58:14.677 回答
0

如果您只有学生级别的访问权限,那么您的选择非常有限。据推测,该站点未设置为通过 RSS 发布论坛帖子。您唯一真正的机会是如果您可以订阅所有相关论坛,那么您可以从您的消息页面(或电子邮件,再次取决于网站的设置方式)获取所有帖子。

Moodle 论坛不是真正实时的(默认情况下,在发布通知发出之前是一个 30 分钟的“编辑窗口”),所以如果您只是很少进行轮询,那么屏幕抓取每个论坛页面应该不会太糟糕。

同样,如果您是学生级别,这无关紧要,但对于其他人来说,现在官方的非官方 Moodle 移动应用程序可能很有趣。

于 2012-07-12T17:32:56.257 回答