島宗@法政大です。
MoodleとSkypeを併用して遠隔ゼミをしています。
フォーラムへ書き込んだメッセージについて言及するのに、連番やメッセージIDのようなものが自動的に振られていると便利だと思うのですが、そのような機能はございますでしょうか?
島宗先生
>フォーラムへ書き込んだメッセージについて言及するのに、連番やメッセージIDのようなものが自動的に振られていると便利だと思うのですが、そのような機能はございますでしょうか?
投稿データを保存するデータベーステーブル「mdl_forum_posts」には固有の投稿IDが振られますが、現在のところフォーラム投稿の「連番やメッセージIDを表示する機能」はございません。
Moodle 1.6.x をお使いでしたら下記の修正にて、投稿されたメッセージの固有の番号を表示することは可能です。
よろしければお試しください。
修正対象プログラム: /mod/forum/lib.php
修正対象箇所: 1814行目
修正内容:
[修正前]
echo '<div class="author">';
$fullname = fullname($post, $isteacher);
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo '</div></td></tr>';
[修正後]
echo '<div class="author">';
$fullname = fullname($post, $isteacher);
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo ' (ID:' . $post->id . ')'; // この行を追加します。
echo '</div></td></tr>';
>フォーラムへ書き込んだメッセージについて言及するのに、連番やメッセージIDのようなものが自動的に振られていると便利だと思うのですが、そのような機能はございますでしょうか?
投稿データを保存するデータベーステーブル「mdl_forum_posts」には固有の投稿IDが振られますが、現在のところフォーラム投稿の「連番やメッセージIDを表示する機能」はございません。
Moodle 1.6.x をお使いでしたら下記の修正にて、投稿されたメッセージの固有の番号を表示することは可能です。
よろしければお試しください。
修正対象プログラム: /mod/forum/lib.php
修正対象箇所: 1814行目
修正内容:
[修正前]
echo '<div class="author">';
$fullname = fullname($post, $isteacher);
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo '</div></td></tr>';
[修正後]
echo '<div class="author">';
$fullname = fullname($post, $isteacher);
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo ' (ID:' . $post->id . ')'; // この行を追加します。
echo '</div></td></tr>';
島宗先生
どういたしまして。
>これで「○○のXXの発言にリプライに添付したけど、どれだかわかりませんか?」というようなやりとりが円滑になります。
なるほど、添付ファイルを含んだ投稿を伝えるときに便利ですね。
今回の修正を改善提案としてMoodle Tracker (http://tracker.moodle.org/) に投稿させて頂きます。
どういたしまして。
>これで「○○のXXの発言にリプライに添付したけど、どれだかわかりませんか?」というようなやりとりが円滑になります。
なるほど、添付ファイルを含んだ投稿を伝えるときに便利ですね。
今回の修正を改善提案としてMoodle Tracker (http://tracker.moodle.org/) に投稿させて頂きます。
moodle1.8ですと上記修正箇所は,moodle/mod/forum/lib.php(同じ)の2163行目近辺,
でした.なるほど,便利そうです.
せっかくIDを取得できるのならば,そのIDを使って記事の検索や記事へのダイレクトなジャンプが可能になると良いですね.
フォーラム内の検索(詳細画面)において,”語が含まれるか”,”日付”,”投稿者名”に加えて,”IDで検索”も追加して頂けると,より一層パワフルになります.活発なトピックスでは書き込みが50を越える場合もありますから,フォーラムトピックスのタイトル名だけから目的の情報にたどり着くのは結構大変です.
echo '<div class="author">';
$fullname = fullname($post, has_capability('moodle/site:viewfullnames', $modcontext));
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo ' (ID:' . $post->id . ')'; // この行を追加します。
echo '</div></td></tr>';
$fullname = fullname($post, has_capability('moodle/site:viewfullnames', $modcontext));
$by->name = '<a href="'.$CFG->wwwroot.'/user/view.php?id='.
$post->userid.'&course='.$courseid.'">'.$fullname.'</a>';
$by->date = userdate($post->modified);
print_string('bynameondate', 'forum', $by);
echo ' (ID:' . $post->id . ')'; // この行を追加します。
echo '</div></td></tr>';
でした.なるほど,便利そうです.
せっかくIDを取得できるのならば,そのIDを使って記事の検索や記事へのダイレクトなジャンプが可能になると良いですね.
フォーラム内の検索(詳細画面)において,”語が含まれるか”,”日付”,”投稿者名”に加えて,”IDで検索”も追加して頂けると,より一層パワフルになります.活発なトピックスでは書き込みが50を越える場合もありますから,フォーラムトピックスのタイトル名だけから目的の情報にたどり着くのは結構大変です.