2012-05-17 2 views
0

Максимальное количество недель/тем в moodle равно 52. Курс, который я пытаюсь реализовать, содержит 100 тем, поэтому я хотел бы увеличить максимальное число, чтобы выбрать «100 »в раскрывающемся списке (теперь он достигает только 52).moodle 2.2 изменить максимальное количество тем

Я смотрел вокруг в MOODLE файлов, и нашел несколько заявлений, которые, как представляется, установив сумму до 52:

  • В администратора/настройки/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

Любые идеи?

ответ

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"; 

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

+0

большое спасибо! Это сработало! Я посмотрел в неправильную таблицу БД ... Я знаю, что 100 единиц - это много, но как вы думаете, это может означать проблемы с производительностью на веб-сайте? Или это просто проблема юзабилити? Я рассмотрю разделение курса на 2 суб-курсах, хотя я не уверен, что это будет иметь недостаток ... – Albert

+0

Юзабилити всегда будет проблемой (может ли новый формат вычисленного курса в moodle 2.3 может представлять собой решение). Тем не менее, производительность будет также затронута во время загрузки страницы и процедуры резервного копирования/восстановления, по крайней мере. Я предлагаю вам подумать, возможно ли вообще разделить контент между курсами. Возможно, используя дерево категорий/курсов. – edelgado

0

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

+0

да, я забыл упомянуть об этом, но я тоже это сделал – Albert

Смежные вопросы