}
$contextmodule = get_context_instance(CONTEXT_MODULE, $cm->id);
if ((has_capability('mod/scorm:skipview', $contextmodule))) {
- scorm_simple_play($scorm, $user, $contextmodule);
+ scorm_simple_play($scorm, $user, $contextmodule, $cm->id);
}
$colspan = '';
$headertext = '<table width="100%"><tr><td class="title">'.get_string('name').': <b>'.format_string($scorm->name).'</b>';
}
}
-function scorm_simple_play($scorm, $user, $context) {
+function scorm_simple_play($scorm, $user, $context, $cmid) {
global $DB;
$result = false;
'currentorg'=>$orgidentifier,
'scoid'=>$sco->id));
if ($scorm->skipview == 2 || scorm_get_tracks($sco->id, $user->id) === false) {
+ if (!empty($scorm->forcenewattempt)) {
+ $result = scorm_get_toc($user, $scorm, $cmid, TOCFULLURL, $orgidentifier);
+ if ($result->incomplete === false) {
+ $url->param('newattempt','on');
+ }
+ }
redirect($url);
}
}
add_to_log($course->id, 'scorm', 'pre-view', 'view.php?id='.$cm->id, "$scorm->id", $cm->id);
if ((has_capability('mod/scorm:skipview', $contextmodule))) {
- scorm_simple_play($scorm, $USER, $contextmodule);
+ scorm_simple_play($scorm, $USER, $contextmodule, $cm->id);
}
//