привет, я новичок в мудле, и я хотел бы получить некоторое представление о том, как перевести мудл в автономный режим и о методах синхронизации, которые можно использовать между сервером и клиентами. (как для синхронизации базы данных, так и для синхронизации содержимого папки). Пожалуйста, предоставьте некоторую информацию по этому поводу. заранее спасибо
как сделать мудл офлайн
Ответы (2)
Для этого можно использовать Gears. Проверьте этот плагин:
Offline Moodle: кэширование Google Gears http://moodle.org/mod/data/view.php?d=13&rid=2636&filter=1
Вот мои идеи. Это предполагает, что у клиентов установлена локальная копия Moodle, но все данные находятся на сервере.
Синхронизировать сервер -> клиент легко. Ваш сервер должен предоставить схему базы данных + данные. Когда ваша база данных становится большой, может быть целесообразно отправлять только db diff (каждый раз, когда клиент синхронизируется с сервером, делайте снимок дампа db и отмечайте время синхронизации, затем, когда клиент захочет снова синхронизироваться, сравните текущую базу данных и моментальный снимок во время последней синхронизации и отправлять только разницу). Вы можете легко синхронизировать файлы и папки с помощью rsync
.
Синхронизация клиента -> сервера сложна. Допустим, профессор А и профессор Б создают два разных курса с двумя разными именами, пока они не в сети. Однако из-за того, как работают базы данных, оба курса, вероятно, будут иметь один и тот же идентификатор в базе данных, и это нарушит работу. Вот сумасшедшая идея, как решить эту проблему, не изменяя кодовую базу Moodle: если вы используете MySQL, давайте каждому пользователю разные числа AUTO_INCREMENT при каждой синхронизации. Например, после синхронизации профессора А с сервером он получает информацию о том, что следующий автоматически сгенерированный идентификатор для таблицы курсов должен быть 10000, а для профессора Б — 20000. Если профессор А создаст новый курс, он будет иметь идентификатор = 10001, а идентификатор профессора Б новый курс будет 20001. Таким образом, профессора могут создавать до 10000 новых курсов, не вызывая конфликтов идентификаторов. Однако это не защитит вас от кого-то со злыми намерениями.
Похоже, вы не единственный, кто думал об отключении Moodle.
- Разработка: Offline Moodle (вики)
- Разработка:Offline Moodle (форум)
- Автономное приложение Moodle (также читайте комментарии )