2

明瞭な SCORM 2004 ファイルを角度システムに統合しようとしています。

iframe を使用して SCORM ファイルを読み込んでいます

<script src="bower_components/scorm/custom.js"></script> 
<iframeset ng-controller="ScormTestController as scormCtrl">
    <iframe src="scorm_test/scormFile_da/story.html" name="story"frameborder="0">
</iframe> </iframeset>

私の問題は、テストを終了したときに SCORM プレーヤーの lmsAPI が呼び出されないことです。現時点では、API は呼び出しが行われたかどうかを確認するための単なるスケルトンです。

関数 IsLmsPresent(){ true を返します。}

function SetScore(args){ console.log('SetScore') }

function SetFailed(){ console.log('SetFailed'); }

function SetPassed(){ console.log('SetPassed'); }

function Finish(){ console.log('Finish'); }

IsLmsPresent() SCORM パッケージが最初にロードされたときに呼び出されましたが、JavaScript デバッガーを使用すると、ユーザーがテストを実行している間、LMSAPI.js でコールバックが実行されないことがわかります

4

1 に答える 1

1

Claude Ostyns SCORM ラッパーを変更することで問題を解決しました。http://www.ostyn.com/standards/scorm/samples/proddingSCOwrap.htm#download

<iframeset ng-controller="ScormTestController as scormCtrl">
    <iframe style="width:100%; height: 100%" 
         src="scorm_test/lbScormWrapper02.html?sco=beoplay_da/index_lms.html" 
         name="API_1484_11" frameborder="0">
    </iframe>
</iframeset>
于 2015-09-16T10:40:52.630 に答える