2008年12月27日土曜日

Moodle on USB

USBメモリ上のMoodle

Apache+PHP+Mysql+MoodleのセットをUSBメモリにインストールし、Windows環境(いわゆるWAMP)でMoodleを(管理者権限で)使用する一方法を記す。

1.次のサイトから、以下の手順で必要なソフトウエアをダウンロードする。
http://www.chsoftware.net/en/useware/mowes/mowes.htm
1)サイトにアクセスすると下の画面が表示される。画面左上のメニュー欄の「Download」をクリックする。

2)「No thanks, take me to the download>>」 をクリックする。

3)初めてダウンロードするときは2番目のラジオボタンをチェックし、「Go」をクリックする。

4)ダウンロードするソフトウエアを選択する。ここでは 次のファイルにチェックを入れる。
・サーバソフトウェア:Apache2、MySQL5、PHP5
・アプリケーション:Moodle(1.9.2)

5)画面下方にある「Download now>>」 をクリックする。下図のウィンドが現れるので、適当なディレクトリにzipファイルを保存する。以上でダウンロードは完了する。


2.ダウンロードしたzipファイル(約27MB)を適当な解凍ソフトを用いてUSBメモリ上に展開する。アプリケーションとしてMoodleだけをインストールする場合は250MB程度を消費する。USBメモリは1GB以上が望ましい。展開した直後のUSBメモリには下図のようなファイルやフォルダが入っている。実行ファイルmowes.exeをクリックするとソフトウエアのインストールが始まる。USBメモリにインストールするのでやや時間を要する。

3.インストールが完了すると、USBメモリ上に下図に示すようなファイルやフォルダが生成される。apacheとmysqlが自動的に起動し、デフォルトのlocalhost初期画面が表示される。この画面にはインストールされるアプリケーションの管理者用ユーザ名とパスワードが記されている(デフォルトではユーザ名:admin、パスワード:password)。


(apacheとmysqlが起動した状態)
サーバを停止するには、上の画面で「Stop server」あるいは「End」を押す。実行ファイルmowes.exeをクリックするとapacheとmysqlが起動し、Moodleが使用できる状態になる。

4.ブラウザを開き、http://localhost/moodle/ にアクセスすると、Moodleのトップページが英文で表示される。Moodleは多言語対応であるが、デフォルトでは英語しか対応していないので、下記のサイトから日本語の言語パック(ja_utf8.zip (791.4KB))をダウンロードする。
http://download.moodle.org/lang16/
ダウンロードしたzipファイルを展開すると同名のフォルダが生成されるので、それをUSBメモリにある次のディレクトリに保存し、apacheとmysqlを再起動する。
E:\www\moodle\lang
(便宜上USBメモリのドライブ名をEとしている。)再度ブラウザからhttp://localhost/moodle/ にアクセスすると、つぎのような日本語化されたMoodleのトップページが表示される。(ただし、この画面はデフォルト画面ではなく、テーマを変更している。)

画面右上の「ログイン」をクリックするとログイン画面が表示されるので、管理者権限(デフォルトではユーザ名:admin、パスワード:password)でログインする。

*備考1
USBメモリ上のMoodleは動作が緩慢であるため、これをHD上のドライブの任意フォルダに移植(単にUSBメモリにあるファイルやフォルダをコピー&ペーストすればよい。)すれば動作は格段に軽快になる。HD上のMoodleで作成したコースは、バックアップをUSBに保存すれば持ち運びでき、それを別のMoodleサーバへリストアすることもできる。

*備考2
カレンダーの文字化けは、日本語言語パックja_utf8にあるファイルlangconfig.phpを次のように修正して解消する。
$string['localewincharset'] = 'CP932'; -> $string['localewincharset'] = ' ';
このとき、システムの月や週に文字化けが発生する。Moodleの言語設定「サイト全体のロケール」を'UTF-8'(デフォルトは空)とすれば月週が英語表示されるので、日本語の文字化けを避けることができる。(完全に日本語化する方法は不明・・・。)
ロールの表示と解説も日本語化されていない。
日本語ファイル名のファイルをアップロードすると、ファイル名が文字化けし、ダウンロードも正常に行われないことがあるので、ファイル名は半角英数字とする。