「开发者文档」:修訂間差異
(→指南) |
(→资源和工具) |
||
第10行: | 第10行: | ||
== 资源和工具 == | == 资源和工具 == | ||
*[[ | *[[ 开发者 FAQ]] - 常见问题列表,推荐新手一定要看 | ||
*[http://tracker.moodle.org/ Moodle | *[http://tracker.moodle.org/ Moodle 缺陷跟踪] - 缺陷报告, 新特性需求和其他问题的跟踪 | ||
*[http://moodle.org/mod/forum/view.php?id=55 | *[http://moodle.org/mod/forum/view.php?id=55 通用开发者论坛] | ||
*[http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS | *[http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS 代码] - 在浏览器中查看Moodle 代码 | ||
*[http://moodle.org/xref/nav.html?index.html | *[http://moodle.org/xref/nav.html?index.html 代码交叉索引] - 用phpxref 的输出来浏览 Moodle 源代码 | ||
*[http://phpdocs.moodle.org/ Moodle PHP | *[http://phpdocs.moodle.org/ Moodle PHP 文档索引] - 自动生成的文档 | ||
*[http://moodle.org/course/view.php?id=5#4 | *[http://moodle.org/course/view.php?id=5#4 开发新闻和讨论] Using Moodle 课程中的一部分 | ||
*[http://developer.yahoo.com/yui YUI | *[http://developer.yahoo.com/yui YUI 文档] - YUI 是Moodle官方采用的 AJAX 库 | ||
*[[ | *[[ 设置Eclipse 来做 Moodle 开发]] - 如果你可以解决配置的问题,Eclipse对于php开发是一个非常不错的编辑工具 | ||
*[[ | *[[ 尚未合并的文件]] - 在CVS里其他稳定分支已经修改,但还没有被合并到当前HEAD中的代码 | ||
==如何贡献你的力量== | ==如何贡献你的力量== |
於 2006年9月2日 (六) 03:06 的修訂
指南
下面的這些指南對於每個希望參與Moodle開發的人都是必須閱讀的:
- 代碼指南 每個開發者必須遵循的編碼規範
- Moodle 體系結構 清楚地說明Moodle的基本設計目標
- 界面指南 目標是為Moodle用戶界面提供統一的外觀
- Moodle 開發者代碼庫 解釋如何利用Moodle CVS中的代碼
- 單元測試 說明如何運行單元測試以及如何編寫新的測試案例
- 缺陷跟蹤 解釋如何利用Moodle Tracker缺陷跟蹤系統來報告錯誤、問題和新的特性需求等等
資源和工具
- 開發者 FAQ - 常見問題列表,推薦新手一定要看
- Moodle 缺陷跟蹤 - 缺陷報告, 新特性需求和其他問題的跟蹤
- 通用開發者論壇
- CVS 代碼 - 在瀏覽器中查看Moodle 代碼
- 代碼交叉索引 - 用phpxref 的輸出來瀏覽 Moodle 原始碼
- Moodle PHP 文檔索引 - 自動生成的文檔
- 開發新聞和討論 Using Moodle課程中的一部分
- YUI 文檔 - YUI 是Moodle官方採用的 AJAX 庫
- 設置Eclipse 來做 Moodle 開發 - 如果你可以解決配置的問題,Eclipse對於php開發是一個非常不錯的編輯工具
- 尚未合併的文件 - 在CVS里其他穩定分支已經修改,但還沒有被合併到當前HEAD中的代碼
如何貢獻你的力量
The M in Moodle stands for 'Modular'. There are many different types of components that you can contribute that can be plugged into Moodle to provide additional functionality. When you have developed a new component please publish it in the database of Moodle modules and plugins. The following types of plugins currently exist (in alphabetical order):
- Activity modules
- Assignment types
- Authentication methods
- Blocks
- Course formats
- Database fields
- Database presets
- Enrolment plugins
- Filters
- Question_engine
- Question import/export formats
- Question types teacher docs
- Question types developper docs
- Quiz reports
- Resource types
- SSO plugins
There are also ways you can contribute that don't involve PHP programming:
You can also help a lot by
未來的發展計劃
Ideas for and details of planned future features of Moodle are initially discussed on the forums in the Using Moodle course at moodle.org. That developer discussions are intermixed with user discussions in the same forums may seem strange at first but is one of the reasons for the success of Moodle. It is important that both end-users and developers discuss the future features together.
Once ideas begin to crystalize on the forums they can be summarized in this wiki, either as part of the Roadmap or in the form of Developer notes. These pages then form the basis for further discussion in the forums.
核心組件
This section is for documentation of specific components of the existing core Moodle code. Discussion of components that are under discussion or in development can be found in the Developer notes or on the Roadmap.
- Migration to UTF-8
- Question engine
- Quiz module
- SCORM module 1.5 schema
- Authentication API
- Stats package
- Email processing
- Cookieless Sessions
貢獻代碼
Many Moodle users contribute code for the benefit of other Moodle users. This can take the form of new activity modules, blocks, themes, resource plug-ins, assignment plug-ins, question type plug-ins, question import/export formats, quiz report plug-ins, course formats, ... This code is initially posted on the forums in the Using Moodle course and then often go into the contrib area of the Moodle CVS repository. When you have developed a new component please publish it in the database of Moodle modules and plugins. Developer documentation for these components should be listed here.
參見
- Moodle 安全中心
- Moodle 合作夥伴 - 提供定製Moodle開發服務