Moodleアーキテクチャ

提供:MoodleDocs
移動先:案内検索

翻訳中です - Mitsuhiro Yoshida 2006年8月6日 (日) 05:12 (WST)

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

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

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

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

Moodleの初期のプロトタイプ ( 1999年 ) は、Zope ( オブジェクト指向の高機能アプリケーションサーバ ) を使用して開発されました。Zopeのテクノロジーは、かなり凄いのですが、残念ながら学習曲線が非常に急勾配で、システム管理に関して柔軟ではありませんでした。一方、PHPスクリプト言語は、取り掛かるには非常に簡単でした ( 特にあなたが他のスクリプト言語を使ってプログラムした経験がある場合 )。早い時期に、私はクラス指向の設計を避けることにしました - 再び、これは初心者にも分かりやすいようシンプルにするためです。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は、旧バージョンから新バージョンへのアップグレードが簡単であるべきである

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は、成長を可能とするモジュールであるべきである

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は、他のシステムと連携して使用可能であるべきである

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).