2.2+版本的moodle开发课程

moodle development course for version 2.2+

我刚开始开发 moodle 网站,正在寻找好的教程,也许是课程或书籍。

到目前为止,我发现 this book 这很好,但它适用于旧的 v.1.9 版本。当前版本是 2.9.

请帮我解决这个问题。

谢谢。

一些提示

主要的开发者文档在这里:https://docs.moodle.org/dev/Main_Page

保持此页面固定,因为您将经常使用它 - https://docs.moodle.org/dev/Data_manipulation_API - Moodle 可以使用多个数据库,因此保持 SQL 代码通用或使用 SQL 兼容性功能之一。

避免更改任何核心代码。

您可能会开发插件,这里是插件列表和代码应该放在哪里 - https://docs.moodle.org/dev/Plugin_types

如果您刚刚起步,请尝试开发一个简单的块 - https://docs.moodle.org/dev/Blocks

然后尝试开发一个本地插件 - https://docs.moodle.org/dev/Local_plugins

我经常使用的工具是

  • moodlesite.com/admin/purgecaches.php - 如果有疑问清除缓存
  • moodlesite.com/admin/cron.php - 手动 运行 cron
  • moodlesite.com/admin/tool/xmldb/ - 获取代码到 create/update 表

我还强烈建议在提交任何代码之前使用代码检查器 - https://docs.moodle.org/dev/CodeSniffer - 这对学习很有用,还可以提高代码质量。

在开发期间 config.php 中也有这些设置,但在生产站点上没有。

// Always have debugging on.
$CFG->debug = E_ALL & ~E_STRICT;
$CFG->debugdisplay = true;

// Turn off caching.
$CFG->cachejs = false;
$CFG->langstringcache = false;

// Set this to true when designing but ensure its switched off when not because its very slow.
$CFG->themedesignermode = false;

// Don't send any emails.
$CFG->noemailever = true;