Moodle 2.2 изменить максимальное количество тем

Максимальное количество недель/тем в 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 (изменить значение «52» в файле edit_form.php), но теперь этот файл отличается от Moodle 2.2.

Любые идеи?


person Albert    schedule 17.05.2012    source источник


Ответы (3)


Эта конфигурация хранится в базе данных в таблице 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";

Тем не менее, я настоятельно призываю вас переосмыслить структуру, потому что содержание курса слишком велико, чтобы его можно было использовать.

person edelgado    schedule 18.05.2012
comment
большое спасибо! Это сработало! Я посмотрел не в ту таблицу БД... Я знаю, что 100 единиц - это много, но как вы думаете, может ли это означать проблемы с производительностью на веб-сайте? Или это просто вопрос юзабилити? Я подумаю о том, чтобы разделить курс на 2 подкурса, хотя я не уверен, что это будет иметь какие-либо недостатки... - person Albert; 18.05.2012
comment
Удобство использования всегда будет проблемой (может быть, новый постраничный формат курса в moodle 2.3 может представлять собой решение). Тем не менее, на производительность также повлияет время загрузки страницы и процедура резервного копирования/восстановления, по крайней мере. Я предлагаю вам подумать, возможно ли вообще разделить контент между курсами. Возможно, используя дерево категорий/курсов. - person edelgado; 18.05.2012

Теперь вы можете изменить настройку в:

path => site administration > course > course default setting

затем вы можете изменить Максимальное количество разделов на 100 или то, что вы хотите добавить.

person IT Appl Support Al Ittihad    schedule 29.03.2021

Я не специалист по Moodle, но, может быть, эта настройка хранится в базе данных. Вы пытались искать в созданных таблицах?

person davidbuzatto    schedule 17.05.2012
comment
да, забыл упомянуть, но я тоже так сделал - person Albert; 18.05.2012