Hatena::ブログ(Diary)

ラーニングテクノロジスト・イノウエのダイアリー このページをアンテナに追加 RSSフィード

2011-07-08 教育ITソリューションEXPO

[]教育ITソリューションEXPO

昨日から、第2回教育ITソリューションEXPOがはじまった。

今回は、株式会社エンカレッジさんと共同で、MoodleとCBTマネージャー

(テスティングエンジン)との連携や、Moodle導入支援サービスのご案内をしている。

学校業務支援ゾーンのエンカレッジ社のブースにお越しいただければ、

などのデモをご覧いただけます。

ビッグサイトに来られた折は、ぜひお立ち寄りください。

2011-06-17 MoodleとWowza Media Server 2(ストリーミングサーバ)の連携に成功

[]MoodleとWowza Media Server 2(ストリーミングサーバ)の連携に成功

今月は立て続けに

 → 受講生以外にビデオを見せたくない

というご要望がありました。

そこで、さっそく最適な構成を考えてみることにしました。

そうすると、FlashVideo(FLV)やMPEG-4(MP4)であれば、Wowza Media Server 2とMoodleメディアプラグイン(mplayer)を利用すると実現できることが確認できました。

Red 5は以前に試したのですが、パフォーマンスがいまいち出ませんでした。

Helix Serverは100万円位してしまうので、予算がない状況では厳しいです。ただし、WindowsMediaをストリーム配信できます。

Wowza Media Serverは、FLVMPEG-4ストリーム配信やライブ配信に対応していて、かつHelix Serverの10分の1くらいのコストで購入できます。性能も今のところ非常に安定しているので、予算に制約がある環境ではベストな選択だと思います。また、3GPPなどの配信にも対応しているので、Android端末への配信もできます。

あとは、FLVからMPEG-4へのフォールバック機構が実装されるといいなあと思います。

まあ、そんなことは開発者はわかっているでしょうから、近い将来実装されることでしょう(他力本願?)。

さて、Wowza Media ServerとMoodleを連携するまでの手順は以下のようになります。

1.Wowza Media Server 2をWowza社のサイトからダウンロードしてきて、サーバにセットアップする。

 今回はLinux版を選択し、CentOS5上にインストールしました。Developer版は少々制約があり、SilverLightなどに対応できませんので、

 本番稼動する場合は、Perpetual(買取り版)か、Amazon EC2インストールするタイプを選択するといいでしょう。後者であれば、

 自分でセットアップしたくない場合には、AmazonCloudfrontなどを利用するのもよいでしょう。

 ただし、今回はMoodleと連携実績があるということで自分でサーバを運用することにします。

 

 うまくセットアップできると、

 /usr/local/WowzaMediaServer/bin

 に起動・停止スクリプトが配置されますので、

 # ./startup.sh &

 などとしてサービスを起動します。

 常時利用する場合は、起動スクリプトを登録しておくといいでしょう。

 また、Moodleから呼び出すためのエントリポイントを定義します。applications, confディレクトリ以下に

 適当なディレクトリを作成し、Applications.xmlに定義を追加します。

2.Moodleからストリームを呼び出すためのプラグインを追加します。

 JWPlayer 5.0にMoodleのユーザインタフェースを追加したものです。

3.mplayerプラグインに使用するストリーマを登録します。

 /mod/mplayer/lib.phpにエントリーを追加します。

4.コースに入って編集モードを開始し、【活動の追加】から【Media Player】を選択します。

 すると、ファイル名、メディアタイプ、ストリーマを設定できます。

 今回は、それぞれ、

 FLVファイル、Video、RTMP

 を設定しました。

5.設定ができたら、【保存して表示する】を実行します。

 うまくいくと↓のようにプレイヤーが表示され、ストリーム配信されます。

f:id:hiro_inoue:20110617102136p:image

 ぜひ、みなさんもトライしてみてください。

 マイケル・サンデル教授の正義の話もおもしろいです。

 こちらもぜひDVDをご覧になられることをおすすめします。

 比較的ゆっくり話しておられるので、英語の勉強にもなります。

2011-06-06 年間1000円のロケットネットサーバでMoodleを動かす

[]年間1000円のロケットネットサーバMoodleを動かす

知り合いから依頼があり、レンタルサーバロケットネットサーバ

へのMoodleインストールにトライしてみた。

通常通り、

  1. Moodleパッケージ(今回は1.9.12)のアップロード解凍
  2. データディレクトリの作成
  3. 空のデータベースの作成
  4. インストールスクリプトの実行

と進めるが、何度実行しても最後に "Internal Server Error"が

出て失敗する。

どうやらPHPをCGIモードで動かしているのが原因らしい。そこで、

PHPの動作モードを変更してみるとあっさり解決し、インストール

完了した。

これくらいの費用であればとりあえずテストするには十分だろう。

ただし、授業時間中の一斉ログインなどには不安がある。

授業の補足資料を掲載したり、課題を回収したりするなどの利用

スタイルが適しているだろう。

Moodleによる eラーニングシステムの構築と運用

Moodleによる eラーニングシステムの構築と運用

2010-12-09 Moodle 2.0と1.9の違い

[][]Moodle 2.0と1.9の違い (その1: ブロックの表示切替)

前回は、Moodle 2.0のパフォーマンスについて取り上げたが、今日はユーザインタフェースの変化について比較してみた。

ログインして直後に気づくのが、ブロックの表示形式の切替機能。

各ブロックの右上にWindowsの最大化・最小化のようなアイコンが並んでいて、

  • ブロックを開く・閉じる
  • ブロックの表示位置の変更
    • ブロックをメインウィンドウの外に表示させることが可能
    • 元の位置に戻すことも可能

となっている。

これはどのブロックにも共通する操作のようだ。

次回は、フロントページのナビゲーションを比較してみたい。

2010-11-26 Moodle 2.0は遅い?

[][][]Moodle 2.0は遅い?

さて、Moodle 2.0をインストールしてみたので、1.9と比較してみたい。

まず最初に気になったのが応答の遅さだ。

トップページを表示するだけで10秒くらいかかる。

まったく同じサーバで動作しているMoodle 1.9では1秒もかからない。

正確に測るために、パフォーマンスオプションをONにしてみたところ、やはり気のせいではない。

[テスト環境]


[Moodle 1.9]

0.250251 secs RAM: 4.5MB RAM peak: 4.6MB Included 214 files ticks: 25 user: 21 sys: 2 cuser: 0 csys: 0 Load average: 0.02 Record cache hit/miss ratio : 0/0

[Moodle 2.0]

11.765397 secs RAM: 17.2MB RAM peak: 17.3MB Included 553 files Contexts for which filters were loaded: 1 Filters created: 1 Pieces of content filtered: 1 Strings filtered: 0 get_string calls: 1281 strings mem cache hits: 1130 strings disk cache hits: 157 DB reads/writes: 176/2 ticks: 1177 user: 63 sys: 5 cuser: 0 csys: 0 Load average: 0.14

上記のデータからすると、

  • 読み込むファイル数が3倍弱になっている。
  • フロントページの表示が1.9の0.25秒に対し、11.8秒(47.2倍!)
  • 消費メモリ量は約4倍

この結果によると、かなり高速のCPUと、これまでの4倍程度のメモリを搭載したサーバを利用しないと十分なパフォーマンスが得られない可能性がある。

ということで、早急に2.0にバージョンアップするのではなく、各種サーバ資源を増強するか、スクリプトがもっと最適化されて高速動作をするまで待つのが得策ではないかと思う。