「Moodleアーキテクチャ」の版間の差分

提供:MoodleDocs
移動先:案内検索
(スペイン語へ link)
 
(他の1人の利用者による、間の14版が非表示)
1行目: 1行目:
翻訳中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2006年8月6日 (日) 05:12 (WST)
システム管理者の観点から、Moodleは下記の基準で設計されています:
システム管理者の観点から、Moodleは下記の基準で設計されています:


9行目: 7行目:
== Moodleは、簡単にインストール、習得、修正できるべきである ==
== Moodleは、簡単にインストール、習得、修正できるべきである ==


Moodleの初期のプロトタイプ ( 1999年 ) は、Zope ( オブジェクト指向の高機能アプリケーションサーバ ) を使用して開発されました。Unfortunately I found that although the technology was pretty cool, it had a very steep learning curve and was not very flexible in terms of system administration. The PHP scripting language, on the other hand, is very easy to get into (especially if you've done any programming using any other scripting language). Early on I made the decision to avoid using a class-oriented design - again, to keep it simple to understand for novices. Code reuse is instead achieved by libraries of clearly-named functions and consistent layout of script files. PHP is also easy to install (binaries are available for every platform) and is widely available to the point that most web hosting services provide it as standard.
Moodleの初期のプロトタイプ ( 1999年 ) は、Zope ( オブジェクト指向の高機能アプリケーションサーバ ) を使用して開発されました。Zopeのテクノロジーは、かなり凄いのですが、残念ながら学習曲線が非常に急勾配で、システム管理に関して柔軟ではありませんでした。一方、PHPスクリプト言語は、取り掛かるには非常に簡単でした ( 特にあなたが他のスクリプト言語を使ってプログラムした経験がある場合 )。早い時期に、私はクラス指向の設計を避けることにしました - 再び、これは初心者にも分かりやすいようシンプルにするためです。明確に名前付けされた関数およびスクリプトファイルの一貫したレイアウトにより、代わりにコードの再利用は実現されています。また、PHPは簡単にインストールでき ( バイナリはすべてのプラットフォームでも利用可 )、ほとんどのウェブホスティングサービスで標準的に利用することができます。


== Moodleは、旧バージョンから新バージョンへのアップグレードが簡単であるべきである ==
== Moodleは、旧バージョンから新バージョンへのアップグレードが簡単であるべきである ==


Moodle knows what version it is (as well as the versions of all plug-in modules) and a mechanism has been built-in so that Moodle can properly upgrade itself to new versions (for example it can rename database tables or add new fields). If using CVS in Unix for example, one can just do a "cvs update -d" and then visit the site home page to complete an upgrade.
Moodleは、自分がどのバージョン ( 同様にすべてのプラグインモジュールのバージョン ) か知ることができ、新しいバージョンに適切にアップグレードできるメカニズムが組み込まれています。例えば、UnixでCVSを使用している場合、"cvs update -d" を実行して、管理ページにアクセスするとアップグレード作業が完了します。


== Moodleは、成長を可能とするモジュールであるべきである ==
== Moodleは、成長を可能とするモジュールであるべきである ==


Moodle has a number of features that are modular, including themes, activities, interface languages, database schemas and course formats. This allows anyone to add features to the main codebase or to even distribute them separately. More on this below in the next section.
Moodleには、テーマ、活動、言語インターフェース、データベーススキーマおよびコースフォーマットを含む数多くのモジュールとしての機能があります。このことにより、誰でもメインのコードベースに機能の追加したり、独立したモジュールを配布することができます。詳細は次のセクションをご覧ください。


== Moodleは、他のシステムと連携して使用可能であるべきである ==
== Moodleは、他のシステムと連携して使用可能であるべきである ==


One thing Moodle does is keep all files for one course within a single, normal directory on the server. This would allow a system administrator to provide seamless forms of file-level access for each teacher, such as Appletalk, SMB, NFS, FTP, WebDAV and so on. The authentication modules allow Moodle to use LDAP, IMAP, POP3, NNTP and other databases as sources for user information. Otherwise, there is work yet to do. Features planned for Moodle in future versions include: import and export of Moodle data using XML-based formats (including IMS and SCORM); and increased use of style sheets for interface formatting (so that it can be integrated visually into other web sites).
Moodleが行う1つのことに、1コース内のすべてのファイルを、サーバの1つの標準ディレクトリに保存することがあります。このことにより、システム管理者に対して、Appletalk、SMB、NFS、FTP、WebDAV等を使用して、それぞれの教師へのシームレスなファイルレベルのアクセスを可能とします。Moodleは、認証モジュールにより、LDAP、IMAP、POP3、NNTPおよび他のデータベースをユーザ情報のソースとして使用することができます。将来のMoodleバージョンで計画されている機能には、XMLベースフォーマット ( IMSおよびSCORMを含む ) を使用したMoodleデータのインポートおよびエクスポート、およびインターフェースフォーマットで ( 視覚的に他のウェブサイトと統合できるように ) さらなるスタイルシートの使用を含んでいます。


[[Category:管理者]]
[[Category:管理者]]
[[Category:開発者]]
[[Category:開発者]]
[[en:Moodle_architecture]]
[[es:Arquitectura de Moodle]]

2009年2月10日 (火) 18:32時点における最新版

システム管理者の観点から、Moodleは下記の基準で設計されています:

Moodleは、広範囲のプラットフォームで動作すべきである

多くのウェブアプリケーションが動作しているのは、PHPとMySQLを合わせたプラットフォームです。そして、Moodleが開発されている環境 ( Linux、Windows、Mac OS X ) も同じくPHPとMySQLを合わせたプラットフォームです。また、Moodleはデータベース抽象化にADOdbライブラリを使用しています。これは、Moodleが10以上の異なるブランドのデータベースを使用できることを意味します ( 残念ながら、これらすべてのデータベーステーブルの設定は完了していません - これらに関しては後日 )。

Moodleは、簡単にインストール、習得、修正できるべきである

Moodleの初期のプロトタイプ ( 1999年 ) は、Zope ( オブジェクト指向の高機能アプリケーションサーバ ) を使用して開発されました。Zopeのテクノロジーは、かなり凄いのですが、残念ながら学習曲線が非常に急勾配で、システム管理に関して柔軟ではありませんでした。一方、PHPスクリプト言語は、取り掛かるには非常に簡単でした ( 特にあなたが他のスクリプト言語を使ってプログラムした経験がある場合 )。早い時期に、私はクラス指向の設計を避けることにしました - 再び、これは初心者にも分かりやすいようシンプルにするためです。明確に名前付けされた関数およびスクリプトファイルの一貫したレイアウトにより、代わりにコードの再利用は実現されています。また、PHPは簡単にインストールでき ( バイナリはすべてのプラットフォームでも利用可 )、ほとんどのウェブホスティングサービスで標準的に利用することができます。

Moodleは、旧バージョンから新バージョンへのアップグレードが簡単であるべきである

Moodleは、自分がどのバージョン ( 同様にすべてのプラグインモジュールのバージョン ) か知ることができ、新しいバージョンに適切にアップグレードできるメカニズムが組み込まれています。例えば、UnixでCVSを使用している場合、"cvs update -d" を実行して、管理ページにアクセスするとアップグレード作業が完了します。

Moodleは、成長を可能とするモジュールであるべきである

Moodleには、テーマ、活動、言語インターフェース、データベーススキーマおよびコースフォーマットを含む数多くのモジュールとしての機能があります。このことにより、誰でもメインのコードベースに機能の追加したり、独立したモジュールを配布することができます。詳細は次のセクションをご覧ください。

Moodleは、他のシステムと連携して使用可能であるべきである

Moodleが行う1つのことに、1コース内のすべてのファイルを、サーバの1つの標準ディレクトリに保存することがあります。このことにより、システム管理者に対して、Appletalk、SMB、NFS、FTP、WebDAV等を使用して、それぞれの教師へのシームレスなファイルレベルのアクセスを可能とします。Moodleは、認証モジュールにより、LDAP、IMAP、POP3、NNTPおよび他のデータベースをユーザ情報のソースとして使用することができます。将来のMoodleバージョンで計画されている機能には、XMLベースフォーマット ( IMSおよびSCORMを含む ) を使用したMoodleデータのインポートおよびエクスポート、およびインターフェースフォーマットで ( 視覚的に他のウェブサイトと統合できるように ) さらなるスタイルシートの使用を含んでいます。