さて,私はStreamAuthor3.5を使いSCORM1.2規格で作成したパッケージ(92MB程度)をMoodle(1.8.2)にアップロードしようしました。この時にエラーが出てしまい,どうしようもありませんでした。Issue Trackerを見ると,1.8.3で対策予定と書いてありましたが,いつリリースされるか分かりませんでしたので,自分なりに回避策を探し出し,アップロードに成功しました。ご参考になれば幸いです。
【現象】
SCORMのコースを作成し,「パッケージファイル」にStreamAuthor3.5で作ったSCORMパッケージ(当方の場合,92MB程度)を指定し,【変更を保存する】をクリックすると,
Notice: Array to string conversion in /home/www/html/moodle/lib/pear/HTML/QuickForm/Rule/Required.php on line 39
が表示され,コンテンツがアップロードされない(【エラーメッセージの表示法】の処置をしていない場合には,IEの下部に「メッセージが表示されました」と表示され,ウインドウの中は真っ白)。
【エラーメッセージの表示法】 サイト管理→サーバ→デバッグで, デバッグメッセージを“NORMAL:エラー、警告及び注意を表示する”を選択し, 「デバックメッセージを表示する」にチェックしておく |
【Issue Tracker】 http://tracker.moodle.org/
Key: MDL-9077 として以前から報告されており,暫く放置されていたようです。これによると,対策はVer.1.8.3であり何時リリースされるか分かりませんでした。
【回避策】
上記MDL-9077からのヒントで,JavaScriptがアップロード時にタイムアウトしているのではないかとのことですので,タイムアウトが発生しない様に,(1)SCORMパッケージファイルを作る際に,大きなサイズとなるビデオ(wmvファイル)を小さなダミーのファイルに置き換え(同じファイル名),SCORMパッケージファイルの大きさを小さくしました(当方の場合,20MB程度)。これを,MoodleのSCORMモジュールから読み込むと,正常に読み込め,読み込んだ直後ダミーのファイルを再生し出しました。次に,(2)本物のビデオ(wmv)をmoodledata/コンテンツのありか/moddata/scorm/最新のフォルダ/この下のどこか/に上書きコピーする(当方の場合は,moodledata/12/moddata/scorm/156/Media/でした)。
こうすると,何とか所望のコンテンツが表示されました。面倒くさいですが,BugFixするまでこの方法でやるしかありません。
他に何かアイデアがありましたらご教示下さい。