как сделать мудл офлайн

привет, я новичок в мудле, и я хотел бы получить некоторое представление о том, как перевести мудл в автономный режим и о методах синхронизации, которые можно использовать между сервером и клиентами. (как для синхронизации базы данных, так и для синхронизации содержимого папки). Пожалуйста, предоставьте некоторую информацию по этому поводу. заранее спасибо


person Scott    schedule 27.04.2011    source источник


Ответы (2)


Для этого можно использовать Gears. Проверьте этот плагин:

Offline Moodle: кэширование Google Gears http://moodle.org/mod/data/view.php?d=13&rid=2636&filter=1

person Jorge    schedule 10.11.2011

Вот мои идеи. Это предполагает, что у клиентов установлена ​​локальная копия Moodle, но все данные находятся на сервере.

Синхронизировать сервер -> клиент легко. Ваш сервер должен предоставить схему базы данных + данные. Когда ваша база данных становится большой, может быть целесообразно отправлять только db diff (каждый раз, когда клиент синхронизируется с сервером, делайте снимок дампа db и отмечайте время синхронизации, затем, когда клиент захочет снова синхронизироваться, сравните текущую базу данных и моментальный снимок во время последней синхронизации и отправлять только разницу). Вы можете легко синхронизировать файлы и папки с помощью rsync.

Синхронизация клиента -> сервера сложна. Допустим, профессор А и профессор Б создают два разных курса с двумя разными именами, пока они не в сети. Однако из-за того, как работают базы данных, оба курса, вероятно, будут иметь один и тот же идентификатор в базе данных, и это нарушит работу. Вот сумасшедшая идея, как решить эту проблему, не изменяя кодовую базу Moodle: если вы используете MySQL, давайте каждому пользователю разные числа AUTO_INCREMENT при каждой синхронизации. Например, после синхронизации профессора А с сервером он получает информацию о том, что следующий автоматически сгенерированный идентификатор для таблицы курсов должен быть 10000, а для профессора Б — 20000. Если профессор А создаст новый курс, он будет иметь идентификатор = 10001, а идентификатор профессора Б новый курс будет 20001. Таким образом, профессора могут создавать до 10000 новых курсов, не вызывая конфликтов идентификаторов. Однако это не защитит вас от кого-то со злыми намерениями.

Похоже, вы не единственный, кто думал об отключении Moodle.

person mak    schedule 27.04.2011