如何在Moodle中列出所有未读消息的论坛的所有未读帖子?

时间:2012-07-02 12:53:47

标签: android screen-scraping web-scraping moodle

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

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

2 个答案:

答案 0 :(得分:1)

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

我会尝试做一个这样做的分支,但我现在正在努力将它升级到2.3,所以可能需要一段时间。

答案 1 :(得分:0)

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

Moodle论坛实际上并不是真正的(默认情况下,在发布通知之前,这是一个30分钟的'编辑窗口')所以如果您只是偶尔进行轮询,那么屏幕抓取每个论坛页面不应该太多坏。

再次,如果你是学生级别,这是不相关的,但对于其他人来说,现在正式的Unofficial Moodle Mobile App可能是有意义的。