Moodle 1.6.9 のフロントページでコースがツリー表示されない

Moodle 1.6.9 のフロントページでコースがツリー表示されない

- Tsukuru Honda の投稿
返信数: 1
現在、Moodleの1.6.9を使用しています。

先日までフロントページの「コースカテゴリ」というブロックに於いて、登録されているコースカテゴリと、それに属するコースがそれぞれツリーで表示されていました。しかし突然、コースカテゴリのみが表示され、その子に当たるコースが全く表示されなくなってしまいました。
また、「設定」→「サイト設定」→「フロントページフォーマット」の「コース一覧」というセレクトボックスが、グレーアウトされて変更できない状態になっています。

実はこのMoodleを稼動させているサーバーでは、しばらくの間ディスク容量を使い切ってしまった事があります。一番考えられる原因としては、このディスク容量不足が、DB上のコース情報の内、ツリー表示に関わるデータが書き換わってしまった事だと思います。

どなたか、このバージョンのMoodleに於いて、コース一覧のツリー表示をコントロールするDBの項目をご存知ないでしょうか。
或いは全く違う情報でもかまいませんので、ご存知の方がいらっしゃいましたら、よろしくお願いいたします。
Tsukuru Honda への返信

Re: Moodle 1.6.9 のフロントページでコースがツリー表示されない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
恐らく、course/lib.phpのFRONTPAGECOURSELIMITの設定値200が影響しているように思えます。

該当プログラムファイル: course/lib.php
該当箇所: 29行目
define("FRONTPAGECOURSELIMIT", 200); // maximum number of courses displayed on the frontpage

該当プログラムファイル: admin/site.html
該当箇所: 36行目
$coursecount = (count_records('course') <= FRONTPAGECOURSELIMIT);

該当プログラムファイル: admin/site.html
該当箇所: 51行目
foreach ($options as $key => $option) {
$disabled = (!$coursecount and ($key == FRONTPAGECOURSELIST));
echo "<td>$option<br />";
choose_from_menu ($values, "frontpage[$key]", isset($seq[$key])?$seq[$key]:0, '', '', 0, false, $disabled);
echo '</td>';
}
?>

運用中のMoodleサイトでしたら、プログラム変更により影響が出る可能性がありますので、お勧めできませんが、利用ユーザが少ない時間帯を探して、200の部分を大きな値 (例 300) に変更して、動作確認されてはいかがでしょうか。

ちなみに、Moodle 1.9.5では、下記のように、config.phpの中で「FRONTPAGECOURSELIMIT」を変更できるようです。

[Make FRONTPAGECOURSELIMIT a CFG-variable.]
http://tracker.moodle.org/browse/MDL-18785