開發者文檔
Moodle如何開發
這個Moodle開發過程的概要方便理解Moodle的開發以及如何成為Moodle的開發者。
指南
下面的這些指南對於每個希望參與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中的代碼
如何貢獻你的力量
Moodle的首字母 M 表示'模组化'的意思。 Moodle提供很多不同組件接口,你可以貢獻你的組件模组來增強Moodle的功能。當你開發完一個新的組件,請將它發布在 Moodle 模组和插件資料庫列表. 下面是已經存在的插件列表 (按照字母排序):
- 活動模组
- 作業類型
- 認證方法
- 板塊
- 課程格式
- 資料庫欄位
- 資料庫調整
- 選課插件
- 過濾器
- 問題引擎
- 問題 導入/導出 格式
- 問題類型--教師文檔
- 問題類型--開發者文檔
- 測驗報告
- 資源類型
- 統一驗證插件
這裡也有你可以參與貢獻並且無需掌握PHP編碼技能的:
你也可以從下面這些方面幫助我們:
未來的發展計劃
關於Moodle未來特性的創意和詳細計劃最初都是在moodle.org 站點Using Moodle 這門課程的論壇中產生的。 在這個論壇中開發者的討論和最終使用者的討論混合在一起,初次看起來可能很不習慣,但這也是Moodle獲得成功的一個原因。最終使用者和開發者共同討論未來的產品特性是非常重要的。
當想法在論壇中浮現後,他們將被總結到這個wiki中作為 路線圖 或者是 開發者備註 表格中。下面這些頁面主要由論壇中關於未來的討論組成。
核心組件
這部分文檔記錄了已經存在的Moodle核心代碼中的特定組件。關於這些組件或開發中組件的討論可以從開發者備註 或 路線圖 中看到。
- 開發者:遷移到角色驅動模型 @ v1.7
- 遷移到UTF-8格式 @ v1.6
- 問題引擎
- 測驗模组
- SCORM 模组 1.5 圖解
- 認證 API
- 狀態包
- 電子郵件處理
- 無Cookie支持的Sessions
貢獻代碼
很多Moodle使用者貢獻他們的代碼來幫助其他人,您的參與能讓Moodle的未來更美好。 貢獻的代碼可以是:新的活動模组、板塊、風格、資源插件、作業插件、問題類型插件、問題導入和導出格式、測驗報告插件、課程格式等等。 代碼開始應該提交到 Using Moodle 課程中的論壇里,然後提交到Moodle CVS 庫的 貢獻區域。 當你開發完一個新的組件,請你把它發布在 Moodle 模组和插件資料庫列表,開發者也應該把這些組件的文檔列在這裡。
參見
- Moodle 安全中心
- Moodle 合作夥伴 - 提供定製Moodle開發服務