「開発者ドキュメント」の版間の差分
Mitsuhiro Yoshida (トーク | 投稿記録) |
Mitsuhiro Yoshida (トーク | 投稿記録) 編集の要約なし |
||
1行目: | 1行目: | ||
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] | 作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2006年12月4日 (月) 11:27 (CST) | ||
==ガイドライン== | ==ガイドライン== | ||
70行目: | 70行目: | ||
==コード提供に関するドキュメンテーション== | ==コード提供に関するドキュメンテーション== | ||
多くのMoodleユーザが他のMoodleユーザのためにコードを寄稿しています。これには、新しい活動モジュール、ブロック、テーマ、リソースプラグイン、課題プラグイン、問題タイププラグイン、問題インポート/エクスポートフォーマット、小テストレポートプラグイン、コースフォーマット等があります。This code is initially posted on the forums in the [http://moodle.org/course/view.php?id=5 Using Moodle] course and then often go into the [http://cvs.sourceforge.net/viewcvs.py/moodle/contrib/ contrib area] of the Moodle [[CVS]] repository. When you have developed a new component please publish it in the [http://moodle.org/mod/data/view.php?id=6009 database of Moodle modules and plugins]. Developer documentation for these components should be listed here. | |||
==関連情報== | ==関連情報== |
2006年12月4日 (月) 17:27時点における版
作成中です - Mitsuhiro Yoshida 2006年12月4日 (月) 11:27 (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で要約されます。これらのページは、フォーラムでのさらなる議論のための土台となります。
コアコンポーネントに関するドキュメンテーション
このセクションでは、コアMoodleコードの具体的なコンポーネントに関するドキュメントを挙げます。ディスカッション中または開発中のコンポーネントに関する情報は、開発者ノートまたはロードマップで閲覧できます。
コード提供に関するドキュメンテーション
多くのMoodleユーザが他のMoodleユーザのためにコードを寄稿しています。これには、新しい活動モジュール、ブロック、テーマ、リソースプラグイン、課題プラグイン、問題タイププラグイン、問題インポート/エクスポートフォーマット、小テストレポートプラグイン、コースフォーマット等があります。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