Moodleアーキテクチャ

提供:MoodleDocs
2006年8月8日 (火) 01:53時点におけるMitsuhiro Yoshida (トーク | 投稿記録)による版
移動先:案内検索

翻訳中です - 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は、簡単にインストール、習得、修正できるべきである

Early prototypes of Moodle (1999) were built using Zope - an advanced object-oriented web application server. 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は、旧バージョンから新バージョンへのアップグレードが簡単であるべきである

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