「开发者文档」:修訂間差異
無編輯摘要 |
(→参见) |
||
(未顯示由 6 位使用者於中間所作的 17 次修訂) | |||
第1行: | 第1行: | ||
==Moodle如何开发== | |||
这个[[开发:概要|Moodle开发过程的概要]]方便理解Moodle的开发以及如何成为Moodle的开发者。 | |||
==指南== | ==指南== | ||
下面的这些指南对于每个希望参与Moodle开发的人都是必须阅读的: | |||
*[[ | *[[ 代码指南]] 每个开发者必须遵循的编码规范 | ||
*[[Moodle | *[[Moodle 体系结构]] 清楚地说明Moodle的基本设计目标 | ||
*[[ | *[[ 界面指南]] 目标是为Moodle用户界面提供统一的外观 | ||
*[[ | *[[Moodle 开发者代码库]] 解释如何利用Moodle CVS 中的代码 | ||
*[[ | *[[ 单元测试]] 说明如何运行单元测试以及如何编写新的测试案例 | ||
*[[ | *[[ 缺陷跟踪]] 解释如何利用Moodle Tracker 缺陷跟踪系统来报告错误、问题和新的特性需求等等 | ||
==核心组件的文档== | |||
== 资源和工具 == | == 资源和工具 == | ||
*[[ | *[[ 开发者 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中的代码 | ||
==如何贡献你的力量== | ==如何贡献你的力量== | ||
Moodle的首字母 M 表示' 模块化' 的意思。 Moodle 提供很多不同组件接口,你可以贡献你的组件模块来增强Moodle的功能。当你开发完一个新的组件,请将它发布在 [http://moodle.org/mod/data/view.php?id=6009 Moodle 模块和插件数据库列表]. 下面是已经存在的插件列表 ( 按照字母排序): | |||
*[[ | *[[ 开发:模块 ( 开发者)| 活动模块]] | ||
*[[ | *[[ 作业类型]] | ||
*[[ | *[[ 认证| 认证方法]] | ||
*[[ | *[[ 板块入门| 板块]] | ||
*[[ | *[[ 课程格式]] | ||
*[[ | *[[ 数据库字段 ( 开发者)| 数据库字段]] | ||
*[[ | *[[ 数据库调整]] | ||
*[[ | *[[ 选课插件 ( 开发者)| 选课插件]] | ||
*[[ | *[[ 过滤器 ( 开发者)| 过滤器]] | ||
*[[ | *[[ 问题引擎]] | ||
*[[ | *[[ 问题 导入/ 导出 格式]] | ||
*[[ | *[[ 问题类型| 问题类型--教师文档]] | ||
*[[ | *[[ 问题引擎# 问题类型| 问题类型--开发者文档]] | ||
*[[ | *[[ 测验报告]] | ||
*[[ | *[[ 资源类型]] | ||
*[[ | *[[ 统一验证插件]] | ||
这里也有你可以参与贡献并且无需掌握PHP编码技能的: | |||
*[[ | *[[ 风格]] | ||
*[[ | *[[ 翻译]] | ||
*[[ | *[[ 数据库模式| 数据库模式]] | ||
你也可以从下面这些方面帮助我们: | |||
*[[ | *[[ 测试| 测试]] | ||
*[[ | *[[ 问题跟踪| 参与缺陷跟踪]] | ||
==未来的发展计划== | ==未来的发展计划== | ||
关于Moodle未来特性的创意和详细计划最初都是在moodle.org 站点[http://moodle.org/course/view.php?id=5 Using Moodle] 这门课程的论坛中产生的。 在这个论坛中开发者的讨论和最终用户的讨论混合在一起,初次看起来可能很不习惯,但这也是Moodle获得成功的一个原因。最终用户和开发者共同讨论未来的产品特性是非常重要的。 | |||
当想法在论坛中浮现后,他们将被总结到这个wiki中作为 [[ 路线图]] 或者是 [[ 开发者备注]] 表格中。下面这些页面主要由论坛中关于未来的讨论组成。 | |||
*[[ | |||
*[[ | *[[ 路线图]] | ||
*[[ | *[[ 开发者备注]] | ||
*[[ | *[[ 学生项目]] | ||
*[[ 开发者会议纪要]] | |||
==核心组件== | ==核心组件== | ||
这部分文档记录了已经存在的Moodle核心代码中的特定组件。关于这些组件或开发中组件的讨论可以从[[ 开发者备注]] 或 [[ 路线图]] 中看到。 | |||
*[[ | *[[ 开发者:迁移到角色驱动模型]] @ v[[:Category:Moodle 1.7|1.7]] | ||
*[[ | *[[迁移到UTF-8 格式]] @ v[[:Category:Moodle 1.6|1.6]] | ||
*[[ | *[[ 问题引擎]] | ||
*[[SCORM | *[[ 测验开发者文档| 测验模块]] | ||
*[[ | *[[SCORM 图解|SCORM 模块 1.5 图解]] | ||
*[[ | *[[ 认证 API]] | ||
*[[ | *[[ 状态包]] | ||
*[[ | *[[ 电子邮件处理]] | ||
*[[ 无Cookie支持的Sessions]] | |||
==贡献代码== | ==贡献代码== | ||
很多Moodle用户贡献他们的代码来帮助其他人,您的参与能让Moodle的未来更美好。 贡献的代码可以是:新的活动模块、板块、风格、资源插件、作业插件、问题类型插件、问题导入和导出格式、测验报告插件、课程格式等等。 代码开始应该提交到 [http://moodle.org/course/view.php?id=5 Using Moodle] 课程中的论坛里,然后提交到Moodle [[CVS]] 库的 [http://cvs.sourceforge.net/viewcvs.py/moodle/contrib/ 贡献区域] 。 当你开发完一个新的组件,请你把它发布在 [http://moodle.org/mod/data/view.php?id=6009 Moodle 模块和插件数据库列表] ,开发者也应该把这些组件的文档列在这里。 | |||
==参见== | ==参见== | ||
第79行: | 第87行: | ||
[[Category:开发者]] | [[Category:开发者]] | ||
[[en:Developer documentation]] | |||
[[ | |||
於 2008年12月3日 (三) 04:02 的最新修訂
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開發服務