Index: moodle/mod/lamslesson/lib.php =================================================================== diff -u -r5977cea84c5550b8300ed41bf8ce6482ef7b6326 -r27c15d9fac17e3fd91af5306d88c823a0d39bbf4 --- moodle/mod/lamslesson/lib.php (.../lib.php) (revision 5977cea84c5550b8300ed41bf8ce6482ef7b6326) +++ moodle/mod/lamslesson/lib.php (.../lib.php) (revision 27c15d9fac17e3fd91af5306d88c823a0d39bbf4) @@ -125,6 +125,11 @@ if (isset($originallamslesson->displaydesign) && !isset($lamslesson->displaydesign)) { $lamslesson->displaydesign = 0; } + + // if the allowLearnerRestart setting is unchecked with make sure we do that + if (isset($originallamslesson->allowLearnerRestart) && !isset($lamslesson->allowLearnerRestart)) { + $lamslesson->allowLearnerRestart = 0; + } return $DB->update_record('lamslesson', $lamslesson); } @@ -455,7 +460,7 @@ // start the lesson $form->lesson_id = lamslesson_get_lesson( $USER->username, $form->sequence_id, $form->course, - $form->name, $form->intro, 'start', + $form->name, $form->intro, $form->allowLearnerRestart, 'start', $USER->country, $USER->lang, $form->customCSV, $form->displaydesign ); @@ -547,7 +552,7 @@ * @param string $lang The Language's ISO code * @return int lesson id */ -function lamslesson_get_lesson($username,$ldid,$courseid,$title,$desc,$method,$country,$lang,$customcsv='',$displaydesign) { +function lamslesson_get_lesson($username,$ldid,$courseid,$title,$desc,$allowLearnerRestart,$method,$country,$lang,$customcsv='',$displaydesign) { global $CFG, $USER; if (!isset($CFG->lamslesson_serverid, $CFG->lamslesson_serverkey) || $CFG->lamslesson_serverid == "") { @@ -565,17 +570,20 @@ $request = "$CFG->lamslesson_serverurl" . LAMSLESSON_LESSON_MANAGER; - $load = array('method' => $method, - 'serverId' => $CFG->lamslesson_serverid, - 'datetime' => $datetime, - 'hashValue' => $hashvalue, - 'username' => $username, - 'ldId' => $ldid, - 'courseId' => $courseid, - 'title' => $title, - 'desc' => $desc, - 'country' => $country, - 'lang' => $lang); + $load = array( + 'method' => $method, + 'serverId' => $CFG->lamslesson_serverid, + 'datetime' => $datetime, + 'hashValue' => $hashvalue, + 'username' => $username, + 'ldId' => $ldid, + 'courseId' => $courseid, + 'title' => $title, + 'desc' => $desc, + 'country' => $country, + 'lang' => $lang, + 'allowLearnerRestart' => isset($allowLearnerRestart) && $allowLearnerRestart ? 'true' : 'false' + ); // GET call to LAMS