「开发者文档」:修訂間差異

出自MoodleDocs
跳到:導覽、​搜尋
無編輯摘要
 
 
(未顯示由 6 位使用者於中間所作的 19 次修訂)
第1行: 第1行:
{{ 需要您的贡献}}
==Moodle如何开发==
这个[[开发:概要|Moodle开发过程的概要]]方便理解Moodle的开发以及如何成为Moodle的开发者。
 
==指南==
下面的这些指南对于每个希望参与Moodle开发的人都是必须阅读的:
*[[代码指南]] 每个开发者必须遵循的编码规范
*[[Moodle 体系结构]] 清楚地说明Moodle的基本设计目标
*[[界面指南]] 目标是为Moodle用户界面提供统一的外观
*[[Moodle 开发者代码库]] 解释如何利用Moodle CVS中的代码
*[[单元测试]] 说明如何运行单元测试以及如何编写新的测试案例
*[[缺陷跟踪]] 解释如何利用Moodle Tracker缺陷跟踪系统来报告错误、问题和新的特性 求等等
 
==核心组件的文档==
 
 
== 资源和工具 ==
 
*[[开发者 FAQ]] - 常见问题列表,推荐新手一定
*[http://tracker.moodle.org/ Moodle 缺陷跟踪] - 缺陷报告, 新特性需求和其他问题的跟踪
*[http://moodle.org/mod/forum/view.php?id=55 通用开发者论坛]
*[http://moodle.cvs.sourceforge.net/moodle/moodle/ CVS 代码] - 在浏览器中查看Moodle 代码
*[http://moodle.org/xref/nav.html?index.html 代码交叉索引] - 用phpxref 的输出来浏览 Moodle 源代码
*[http://phpdocs.moodle.org/ Moodle PHP 文档索引] - 自动生成的文档
*[http://moodle.org/course/view.php?id=5#4 开发新闻和讨论] Using Moodle课程中的一部分
*[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 模块 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 模块和插件数据库列表],开发者也应该把这些组件的文档列在这里。
 
==参见==
*[http://security.moodle.org/ Moodle 安全中心]
*[http://moodle.com/partners/ Moodle 合作伙伴] - 提供定制Moodle开发服务


[[Category:开发者]]
[[Category:开发者]]
[[en:Developer documentation]]
[[en:Developer documentation]]

於 2008年12月3日 (三) 04:02 的最新修訂

Moodle如何開發

這個Moodle開發過程的概要方便理解Moodle的開發以及如何成為Moodle的開發者。

指南

下面的這些指南對於每個希望參與Moodle開發的人都是必須閱讀的:

核心組件的文檔

資源和工具

如何貢獻你的力量

Moodle的首字母 M 表示'模塊化'的意思。 Moodle提供很多不同組件接口,你可以貢獻你的組件模塊來增強Moodle的功能。當你開發完一個新的組件,請將它發佈在 Moodle 模塊和插件數據庫列表. 下面是已經存在的插件列表 (按照字母排序):

這裏也有你可以參與貢獻並且無需掌握PHP編碼技能的:

你也可以從下面這些方面幫助我們:

未來的發展計劃

關於Moodle未來特性的創意和詳細計劃最初都是在moodle.org 站點Using Moodle 這門課程的論壇中產生的。 在這個論壇中開發者的討論和最終用戶的討論混合在一起,初次看起來可能很不習慣,但這也是Moodle獲得成功的一個原因。最終用戶和開發者共同討論未來的產品特性是非常重要的。

當想法在論壇中浮現後,他們將被總結到這個wiki中作為 路線圖 或者是 開發者備註 表格中。下面這些頁面主要由論壇中關於未來的討論組成。

核心組件

這部分文檔記錄了已經存在的Moodle核心代碼中的特定組件。關於這些組件或開發中組件的討論可以從開發者備註路線圖 中看到。

貢獻代碼

很多Moodle用戶貢獻他們的代碼來幫助其他人,您的參與能讓Moodle的未來更美好。 貢獻的代碼可以是:新的活動模塊、板塊、風格、資源插件、作業插件、問題類型插件、問題導入和導出格式、測驗報告插件、課程格式等等。 代碼開始應該提交到 Using Moodle 課程中的論壇里,然後提交到Moodle CVS 庫的 貢獻區域。 當你開發完一個新的組件,請你把它發佈在 Moodle 模塊和插件數據庫列表,開發者也應該把這些組件的文檔列在這裏。

參見