Documentation

Saving and restoring lesson state

var player;
function icOnAppLoaded(){
    player = icCreatePlayer('_icplayer');
    // Write state to player before loading content
    player.setState(state);
    player.load('content/default.ic.xml');
}

// Read state from player
var state = player.getState();

Remarks

  • State should be loaded before content.
  • You can get the player state any time.

Saving and setting last visited page

On leaving lesson

function exit() {
    var ps = player.getPlayerServices(), //get player services
        currentPage = ps.getCurrentPageIndex(); //get current       
    scorm.saveLocation(currentPage); //save location
}

On loading lesson

function icOnAppLoaded(){
    player = icCreatePlayer('_icplayer'); //get player
    //...
    var location = scorm.loadLocation(); //load location
     if (location == false) {
         location = '0';
     }
    //load player with location
    player.load('content/default.ic.xml', parseInt(location));
   //...
}