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。

我确信必须有一种方法可以做到这一点。我在moodle 1.9中找到了一种方法(编辑edit_form.php文件中的“52”值),但现在moodle 2.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 回答