「開発者ドキュメント」の版間の差分
Mitsuhiro Yoshida (トーク | 投稿記録) |
Takayuki ISHIKAWA (トーク | 投稿記録) (「開発:データベーススキーマ」の追加) |
||
(2人の利用者による、間の19版が非表示) | |||
1行目: | 1行目: | ||
==ガイドライン== | ==ガイドライン== | ||
次のガイドラインは、Moodleにコードベースで貢献したいすべての人にとって重要な内容です: | 次のガイドラインは、Moodleにコードベースで貢献したいすべての人にとって重要な内容です: | ||
*Moodle開発者は、[[コーディング|コーディングガイドライン]] | *Moodle開発者は、[[コーディング|コーディングガイドライン]]に従ってください。 | ||
*[[Moodleアーキテクチャ]]では、Moodleの背後にある基本設計のゴールに関して詳細に説明します。 | *[[Moodleアーキテクチャ]]では、Moodleの背後にある基本設計のゴールに関して詳細に説明します。 | ||
*[[インターフェースガイドライン]]では、Moodleユーザインターフェースの一般的なデザインに関する情報提供を目標としています。 | *[[インターフェースガイドライン]]では、Moodleユーザインターフェースの一般的なデザインに関する情報提供を目標としています。 | ||
*[[ | *[[開発者用CVS]]では、CVSでMoodleコードをどのように扱うか説明します。 | ||
*[[単体テスト]]では、単体テストの実施方法および新しいテストケースの作成方法に関して説明します。 | *[[単体テスト]]では、単体テストの実施方法および新しいテストケースの作成方法に関して説明します。 | ||
*[[Tracker]] では、バグ、問題点、機能リクエスト等を管理するMoodle Trackerに関して説明します。 | *[[Tracker]] では、バグ、問題点、機能リクエスト等を管理するMoodle Trackerに関して説明します。 | ||
12行目: | 10行目: | ||
== リソースおよびツール == | == リソースおよびツール == | ||
*[[ | *[[開発者FAQ]] - よくある質問とその回答、特にMoodle初心者に有用です。 | ||
*[http://moodle.org/bugs/ Moodle bug tracker] - バグレポート、新機能リクエストおよびその他の報告 | *[http://moodle.org/bugs/ Moodle bug tracker] - バグレポート、新機能リクエストおよびその他の報告 | ||
*[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コード] - ウェブ経由でMoodleコードを閲覧 | *[http://moodle.cvs.sourceforge.net/moodle/moodle/ CVSコード] - ウェブ経由でMoodleコードを閲覧 | ||
*[http://moodle.org/xref/nav.html?index.html Cross reference] - | *[http://moodle.org/xref/nav.html?index.html Cross reference] - phpxref出力によるMoodleソースコードの閲覧 | ||
*[http://moodle.sourceforge.net/dhawes-phpdoc/ Moodle PHP doc reference] - 自動生成ドキュメンテーション | *[http://moodle.sourceforge.net/dhawes-phpdoc/ Moodle PHP doc reference] - 自動生成ドキュメンテーション | ||
*[http://moodle.org/course/view.php?id=5#4 開発ニュースおよびディスカッション - 英語] Using Moodleコースのセクション | *[http://moodle.org/course/view.php?id=5#4 開発ニュースおよびディスカッション - 英語] Using Moodleコースのセクション | ||
24行目: | 22行目: | ||
MoodleのMは、「Modular (モジュール式の)」を意味します。Moodleにプラグインできる追加機能として、あなたは多くの異なるタイプのコンポーネントを提供することができます。あなたが新しいコンポーネントを開発した場合、[http://moodle.org/mod/data/view.php?id=6009 Moodle modules and pluginsデータベース]で公開してください。現在、下記のタイプのプラグインが登録されています (アルファベット順): | MoodleのMは、「Modular (モジュール式の)」を意味します。Moodleにプラグインできる追加機能として、あなたは多くの異なるタイプのコンポーネントを提供することができます。あなたが新しいコンポーネントを開発した場合、[http://moodle.org/mod/data/view.php?id=6009 Moodle modules and pluginsデータベース]で公開してください。現在、下記のタイプのプラグインが登録されています (アルファベット順): | ||
*[[モジュール ( 開発者 )|活動モジュール]] | *[[モジュール (開発者)|活動モジュール]] | ||
*[[課題タイプ]] | *[[課題タイプ]] | ||
*[[認証|認証方法]] | *[[認証|認証方法]] | ||
49行目: | 47行目: | ||
==将来の計画== | ==将来の計画== | ||
Moodleの将来の機能に関する詳細は、最初にmoodle.orgのコース内の[http://moodle.org/course/view.php?id=5 Using Moodle] | Moodleの将来の機能に関する詳細は、最初にmoodle.orgのコース内の[http://moodle.org/course/view.php?id=5 Using Moodle]フォーラムにて議論されます。開発者とユーザが同じフォーラムで議論する点は最初奇妙に見えますが、これがMoodleが成功している理由の一つでもあります。エンドユーザと開発者が将来の機能に関して共に議論することは大切なことです。 | ||
フォーラムでアイディアが固まった後、 このwiki ([[ロードマップ]]または[[開発者ノート]]) に要約されます。これらのページは、フォーラムでのさらなる議論のための土台となります。 | |||
*[[ロードマップ]] | *[[ロードマップ]] | ||
*[[ | *[[開発者ノート]] | ||
*[[学生プロジェクト]] | *[[学生プロジェクト]] | ||
*[[開発者カンファレンス]] | *[[開発者カンファレンス]] | ||
==コアコンポーネントに関するドキュメンテーション== | ==コアコンポーネントに関するドキュメンテーション== | ||
このセクションでは、コアMoodleコードの具体的なコンポーネントに関するドキュメントを挙げます。ディスカッション中または開発中のコンポーネントに関する情報は、[[開発者ノート]]または[[ロードマップ]]で閲覧できます。 | |||
*[[UTF-8移行]] | *[[UTF-8移行]] | ||
68行目: | 66行目: | ||
*[[メール処理]] | *[[メール処理]] | ||
*[[クッキーセッション]] | *[[クッキーセッション]] | ||
*[[開発:データベーススキーマ|データベーススキーマ]] | |||
==コード提供に関するドキュメンテーション== | ==コード提供に関するドキュメンテーション== | ||
多くのMoodleユーザが他のMoodleユーザのためにコードを寄稿しています。これには、新しい活動モジュール、ブロック、テーマ、リソースプラグイン、課題プラグイン、問題タイププラグイン、問題インポート/エクスポートフォーマット、小テストレポートプラグイン、コースフォーマット等があります。このコードは、最初に[http://moodle.org/course/view.php?id=5 Using Moodle]コースのフォーラムに投稿され、Moodle [[CVS]]レポジトリの[http://cvs.sourceforge.net/viewcvs.py/moodle/contrib/ contribエリア]へと移行します。あなたが新しいコンポーネントを開発した場合、[http://moodle.org/mod/data/view.php?id=6009 Moodleモジュールおよびプラグインのデータベース]に投稿してください。これらのコンポーネントに関する開発者ドキュメントへリンクは、このページに記載されています。 | |||
==関連情報== | ==関連情報== | ||
*[http://security.moodle.org/ Moodle Security Centre] | *[http://security.moodle.org/ Moodle Security Centre] | ||
*[http://moodle.com/partners/ Moodle Partners] - | *[http://moodle.com/partners/ Moodle Partners] - Moodleのカスタマイズ等、サービスプロバイダ | ||
[[Category:開発者]] | [[Category:開発者]] | ||
[[en:Developer_documentation]] | [[en:Developer_documentation]] | ||
[[es:Documentación para Desarrolladores]] | |||
[[zh:开发者文档]] |
2009年7月3日 (金) 16:36時点における最新版
ガイドライン
次のガイドラインは、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ユーザのためにコードを寄稿しています。これには、新しい活動モジュール、ブロック、テーマ、リソースプラグイン、課題プラグイン、問題タイププラグイン、問題インポート/エクスポートフォーマット、小テストレポートプラグイン、コースフォーマット等があります。このコードは、最初にUsing Moodleコースのフォーラムに投稿され、Moodle CVSレポジトリのcontribエリアへと移行します。あなたが新しいコンポーネントを開発した場合、Moodleモジュールおよびプラグインのデータベースに投稿してください。これらのコンポーネントに関する開発者ドキュメントへリンクは、このページに記載されています。
関連情報
- Moodle Security Centre
- Moodle Partners - Moodleのカスタマイズ等、サービスプロバイダ