開発者ドキュメント
作成中です - Mitsuhiro Yoshida 2006年12月2日 (土) 16:50 (CST)
ガイドライン
次のガイドラインは、Moodleにコードベースで貢献したいすべての人にとって重要な内容です:
- Moodle開発者は、コーディングガイドラインに従う必要があります。
- Moodleアーキテクチャでは、Moodleの背後にある基本設計のゴールに関して詳細に説明します。
- インターフェースガイドラインでは、Moodleユーザインターフェースの一般的なデザインに関する情報提供を目標としています。
- 開発者のためのMoodle CVSでは、CVSでMoodleコードをどのように扱うか説明します。
- 単体テストでは、単体テストの実施方法および新しいテストケースの作成方法に関して説明します。
- Tracker では、バグ、問題点、機能リクエスト等を管理するMoodle Trackerに関して説明します。
リソースおよびツール
- 開発者FAQ - よくある質問とその回答、特にMoodle初心者に有用です。
- Moodle bug tracker - バグレポート、新機能リクエストおよびその他の報告
- 一般開発フォーラム - 英語
- CVSコード - ウェブ経由でMoodleコードを閲覧
- Cross reference - phpxref出力による Moodleソースコードの閲覧
- Moodle PHP doc reference - 自動生成ドキュメンテーション
- 開発ニュースおよびディスカッション - 英語 Using Moodleコースのセクション
- Unmerged files -CVSで HEADにマージされなかったステーブルブランチ
貢献するには
MoodleのMは、「Modular (モジュール式の)」を意味します。Moodleにプラグインできる追加機能として、あなたは多くの異なるタイプのコンポーネントを提供することができます。あなたが新しいコンポーネントを開発した場合、Moodle modules and pluginsデータベースで公開してください。現在、下記のタイプのプラグインが登録されています (アルファベット順):
- 活動モジュール
- 課題タイプ
- 認証方法
- Blocks
- コースフォーマット
- データベースフィールド
- データベースプリセット
- 登録プラグイン
- フィルタ
- 問題インポート/エクスポートフォーマット
- 問題タイプ
- 小テストレポート
- リソースタイプ
- SSOプラグイン
PHPプログラミングに関わらない形で、貢献することもできます:
また、次のような方法でも貢献できます:
将来の計画
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 開発者ノート or on the ロードマップ.
コード提供に関するドキュメンテーション
Many Moodle users contribute code for the benefit of other Moodle users. This can take the form of new activity modules, blocks, themes, resource plug-ins, assignment plug-ins, question type plug-ins, question import/export formats, quiz report plug-ins, course formats, ... This code is initially posted on the forums in the Using Moodle course and then often go into the contrib area of the Moodle CVS repository. When you have developed a new component please publish it in the database of Moodle modules and plugins. Developer documentation for these components should be listed here.
関連情報
- Moodle Security Centre
- Moodle Partners - providers of custom Moodle development services