开发者文档:修订间差异
无编辑摘要 |
(→贡献代码) |
||
第73行: | 第73行: | ||
==贡献代码== | ==贡献代码== | ||
很多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 模块和插件数据库列表] ,这些组件的开发文档也应列在这里。 | |||
==参见== | ==参见== |
2006年9月2日 (六) 07:20的版本
指南
下面的这些指南对于每个希望参与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开发服务