0

moodleの最大週/トピック数は52です。私が実装しようとしているコースには100トピックがあるので、ドロップダウンリストで「100」を選択できるように最大数を増やしたいと思います(現在は52まで)。

私はmoodleファイルを調べていて、金額を52に設定しているように見えるいくつかのステートメントを見つけました:

  • admin / settings / courses.php:

    $ temp-> add(new admin_setting_configtext('moodlecourse / maxsections'、get_string('maxnumberweeks')、get_string('maxnumberweeks_desc')、52));

  • lib / adminlib.phpの場合:

    class admin_settings_num_course_sections extends admin_setting_configselect {
    public function __construct($name, $visiblename, $description, $defaultsetting) {
        parent::__construct($name, $visiblename, $description, $defaultsetting, array());
    }
    
    /** Lazy-load the available choices for the select box */
    public function load_choices() {
        $max = get_config('moodlecourse', 'maxsections');
        if (empty($max)) {
            $max = 52;
        }
        for ($i = 0; $i <= $max; $i++) {
            $this->choices[$i] = "$i";
        }
        return true;
    }
    }
    

これらの「52」を「100」に設定しようとしましたが、何も変わりません。コースの編集ページに移動すると、ドロップダウンリストは1から52になります。

これを行う方法が必要だと確信しています。私はmoodle1.9(edit_form.phpファイルの「52」値を編集)でそれを行う方法を見つけましたが、そのファイルは現在moodle2.2では異なります

何か案は?

4

3 に答える 3

2

これで、次の場所で設定を変更できます。

path => site administration > course > course default setting

次に、セクションの最大数を100または追加するセクションに変更できます。

于 2021-03-29T03:12:46.697 に答える
1

この構成は、データベースのテーブルmdl_config_pluginsに保存されます。

パラメータの名前はmaxsectionsであり、次のSQLで取得できます。

SELECT * FROM `mdl_config_plugins` m WHERE m.`name` like "maxsections";

この値は、次のSQLステートメントを使用してデータベースで直接変更できます。

UPDATE `mdl_config_plugins` SET value="100" WHERE `name` LIKE "maxsections";

とはいえ、コースの内容が多すぎて使えないので、構造を考え直すことを強くお勧めします。

于 2012-05-18T08:11:29.323 に答える
0

私はMoodleの専門家ではありませんが、この設定はデータベースに保存されています。生成されたテーブルを検索しようとしましたか?

于 2012-05-17T20:58:10.477 に答える