att5で試してみました.
サーバは Moodle1.9.2+ (fs_moodle3.00.00), WindowsXP SP3,
クライアントは WindowsXP SP3, IE7 です.Flash Playerはつい先日インストールし直したばかりです.
(1)の件ですが,特にエラーが出ることなく,セクション,サブセクション共に開閉できました.プレビュー/ノーマルを選択する状態の画面でも,ノーマルで右がコンテンツ,左がメニューの状態でもOKでした.
(2)詳細説明を見る,のPDFも別ウィンドウが開いてPDFファイルが表示されました.contents/07/sec7_deltails.pdfです.
その代わりに,PHPのNoticeが出力されますね.$sco->previousと$sco->nextがUndefined propertyですねぇ.エラーさえ出力しないようになっていれば気にならないのでしょうけれども.
mod/scorm/player.phpにそれぞれ2箇所ずつ,合計4箇所でNoticeが発生します.たとえば,
if (($scorm->hidenav == 0) && ($sco->previd != 0) && ($sco->previous == 0)) {
このpreviousが存在しない訳ですので,安直に,
if (($scorm->hidenav == 0) && ($sco->previd != 0) && (empty($sco->previous))) {
このような対策を行なったのですが,意味合いとして正しいのかどうか...ちなみに1ページ目ならば「次へ進む」ボタンだけ表示されて,「前に戻る」ボタンは表示されません.でも,良いのだろうか.ほんの少しだけ調べてみたところ,少し上に,
if (($sco->previd != 0) && ((!isset($sco->previous)) || ($sco->previous == 0))) {
このような表現があります.これはempty()同等ですよね.では,意味合いは同じならば,このオリジナルと同じ長いけれども思想のある表現と合わせた方が良さそうですね.