開発:開発者向け文書

開発者向けドキュメントからリダイレクト)
moodle-development-logo.jpg

Moodleドキュメントのこの開発者向けセクションは、Moodleコード、プラグイン、テーマなどに貢献する開発者を対象としています。


注意:次のように入力して、 開発者向けの新しいドキュメントページをDevelopment名前空間に追加する必要があります。

Development:
新しいページ名の前
[[Development:New page name]]
。あなたが開発者であるならば、あなたはおそらく検索に開発名前空間を含むようにあなたの好みを変更したいと思うでしょう。

テンプレートを追加することにより、ページを開発者カテゴリに追加できます。
{{CategoryDeveloper}}
ページの下部に。 - 必要に応じて、あなたは使用することができます
[[Category:Developer|Sort key]]
デフォルトのページ名以外のソートキーを指定します。

Moodle開発のしくみ

Moodle開発プロセス概要では、Moodle開発がどのように行われ、人々がMoodle開発者になるかについて説明します。現在の計画はロードマップに記載されています。

Moodle開発者コースの 1つに登録することもできます。

ガイドライン

以下のガイドラインは、Moodleコードベースに貢献したい人のための重要な読み物です。

コアコンポーネントの文書

このセクションは、既存のコアMoodleコードの特定のコンポーネントのドキュメンテーション用です。議論中または開発中のコンポーネントについての議論は、 開発者向けメモまたはロードマップにあります。

以下の文書は一般的な概要を示しています。関数ごとの詳細な説明については、コード内のコメントから自動的に生成されるphpDocumentorの説明を参照してください。

そして、コードがどのように機能するかについての最新かつ詳細な説明はコードそのものであることを忘れないでください。そしてPHPXrefを使ってオンラインでコード閲覧することができます。

コアコンポーネント

より具体的な用途のあるコアライブラリ

標準配布に含まれるモジュール

あなたはどのように貢献できますか

新しいプラグインを作る

M in Moodleはモジュラーを表し、Moodleに新しい機能を追加するための最も簡単で最も保守しやすい方法は、多くのプラグインAPIの1つを使用することです。あなたが書くことができるプラグインの多くの種類があります。

すべての種類のプラグインに適用される一般情報

Moodleコードへの貢献方法の概要については、 貢献コードガイドラインをご覧ください。

時々あなたがやりたいことのために適切なプラグインを書くことが不可能である、その場合あなたはローカルカスタマイゼーションフックを使うことに頼らなければならないかもしれません。

コアコードを変更する

いくつかの種類の変更はコアのMoodleコードを編集することによってのみ行うことができます。そのような変更はプラグインよりも維持するのがはるかに困難です。あなたのコアな変更を公式のMoodleリリースに含めるために考慮したい場合は、 トラッカーで問題を作成し、あなたの変更をパッチとして添付する必要があります。最初にフォーラムであなたの考えについて話し合うのも良い考えです。詳細は開発:概要#メジャー開発をご覧ください。

PHPプログラミングを必要としない貢献方法

将来設計

Moodleの今後の予定されている機能についてのアイデアと詳細は、moodle.orgのUsing Moodleコースのフォーラムで最初に議論されています。開発者の議論が同じフォーラムでのユーザーの議論と混ざっていることは、最初は奇妙に思えるかもしれませんが、Moodleの成功の理由の1つです。エンドユーザーと開発者の両方が将来の機能について一緒に議論することが重要です。

フォーラムでアイデアが具体化し始めたら、 ロードマップの一部として、または開発者向けメモの形で、このWikiにまとめられます 。これらのページはフォーラムでさらに議論するための基礎を形成します。

リソース

道具

Moodleコードで作業するときに人々が使ういくつかのツール:

IDE

ブラウザアドオン

その他

  • Ctags - タグファイルを使ってコードをナビゲートする
  • W3C HTMLバリデーター - Moodleはそれを使いやすくするためのサポートを組み込んでいます。
  • Windowsインストーラ - 開発者向けのWindowsインストーラのドキュメント。

Moodleプログラミング入門コースの Useful Development Toolsフォーラムもご覧ください。

関連情報