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中的文件有所不同
有什么想法吗?
答案 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";
那说我强烈建议你重新考虑一下这个结构,因为这个课程的内容太多了。