開發者文檔
指南
下面的這些指南對於每個希望參與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
未來的發展計劃
關於Moodle未來特性的創意和詳細計劃最初都是在moodle.org 站點Using Moodle 這門課程的論壇中產生的。 在這個論壇中開發者的討論和最終使用者的討論混合在一起,初次看起來可能很不習慣,但這也是Moodle獲得成功的一個原因。最終使用者和開發者共同討論未來的產品特性是非常重要的。
當想法在論壇中浮現後,他們將被總結到這個wiki中作為 路線圖 或者是 開發者備註 表格中。下面這些頁面主要由論壇中關於未來的討論組成。
核心組件
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
貢獻代碼
很多Moodle使用者貢獻他們的代碼來幫助其他人,您的參與能讓Moodle的未來更美好。 貢獻的代碼可以是:新的活動模组、板塊、風格、資源插件、作業插件、問題類型插件、問題導入和導出格式、測驗報告插件、課程格式等等。 代碼開始應該提交到 Using Moodle 課程中的論壇里,然後提交到Moodle CVS 庫的 貢獻區域。 當你開發完一個新的組件,請你把它發布在 Moodle 模组和插件資料庫列表,這些組件的開發文檔也應列在這裡。
參見
- Moodle 安全中心
- Moodle 合作夥伴 - 提供定製Moodle開發服務