moodle 2.2更改最大主题数

时间:2012-05-17 20:50:42

标签: settings edit max moodle

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.

我确信必须有办法做到这一点。我在moodle 1.9中找到了一种方法(编辑edit_form.php文件中的“52”值),但是现在moodle 2.2中的文件有所不同

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

现在您可以更改设置:

path => site administration > course > course default setting

然后您可以将最大部分数更改为 100 或您想要添加的内容。

答案 1 :(得分:0)

我不是Moodle的专家,但是这个设置存储在数据库中。您是否尝试搜索生成的表格?

答案 2 :(得分:0)

此配置存储在表 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";

那说我强烈建议你重新考虑一下这个结构,因为这个课程的内容太多了。