0

私はMoodleの特定のインスタンス用のAndroidアプリを開発しています。私は学生レベルのアクセスしか持っていないので、Moodleファイルを変更することはできません。アプリに未読の投稿を表示する必要があります。各コースのフォーラムにアクセスして未読メッセージを確認することはできますが、Webサイトからデータをスクリーンスクレイピングしているため、非常にコストがかかります。

登録しているすべてのモジュールの未読の投稿をすべて表示して、必要な情報を取得するために1つのWebページを解析するだけでよいようにするにはどうすればよいですか?

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 に答える