如何使moodle离线

时间:2011-04-27 17:36:58

标签: offline moodle

嗨,我对moodle很新,我想了解moodle离线以及可以在服务器和客户端之间使用的同步技术。 (用于数据库同步和文件夹内容同步)。请提供一些有关此事的信息。提前致谢

2 个答案:

答案 0 :(得分:3)

您可以使用Gears。看看这个插件:

离线Moodle:Google Gears缓存 http://moodle.org/mod/data/view.php?d=13&rid=2636&filter=1

答案 1 :(得分:1)

这是我的想法。这假设客户端已安装Moodle的本地副本,但所有数据都在服务器上。

服务器 - >客户端同步很简单。您的服务器需要公开db模式+数据。当您的数据库变大时,最好只发送一个db diff(每次客户端与服务器同步,获取数据库转储的快照并记下同步时间,然后当客户端想要再次同步比较时)当前数据库和上次同步时的快照,仅发送差异)。您可以使用rsync轻松同步文件和文件夹。

客户 - &gt;服务器同步很棘手。让我们说A教授和B教授创建两个不同的课程,当他们离线时有两个不同的名字。但是,由于数据库工作的方式,两个课程可能在数据库中具有相同的ID,并且会破坏事物。如果在不修改Moodle代码库的情况下如何解决它,这是一个疯狂的想法:如果您使用MySQL,请在每次同步时为每个用户提供不同的AUTO_INCREMENT数字。例如,在Prof A与服务器同步后,他收到的信息是,下一个自动生成的课程表ID应为10000,而B教授则为20000.如果A教授创建一个新课程,它将具有ID = 10001和B教授新课程将是20001.这样教授可以创建多达10000个新课程而不会导致ID冲突。但是,这不会保护您免受恶意意图的攻击。<​​/ p>

看起来你并不是唯一想过让Moodle离线的人。