Index: moodle/mod/lamslesson/lib.php =================================================================== diff -u -radcfc200d31635ae595098cc32d9c849d066de73 -rbe08f578da5e41c9b041c27b4a0bba15debd4ef7 --- moodle/mod/lamslesson/lib.php (.../lib.php) (revision adcfc200d31635ae595098cc32d9c849d066de73) +++ moodle/mod/lamslesson/lib.php (.../lib.php) (revision be08f578da5e41c9b041c27b4a0bba15debd4ef7) @@ -57,6 +57,7 @@ define('LAMSLESSON_PARAM_AUTHOR_METHOD', 'author'); define('LAMSLESSON_PARAM_MONITOR_METHOD', 'monitor'); define('LAMSLESSON_PARAM_LEARNER_METHOD', 'learner'); +define('LAMSLESSON_PARAM_LEARNER_STRICT_METHOD', 'learnerStrictAuth'); define('LAMSLESSON_PARAM_PREVIEW_METHOD', 'preview'); define('LAMSLESSON_PARAM_VERIFY_METHOD', 'verify'); define('LAMSLESSON_PARAM_JOIN', 'join'); @@ -703,11 +704,23 @@ $coursename = $coursename.' '.date('n/Y', $coursecreatedate); $datetime = date('F d,Y g:i a'); - $plaintext = trim($datetime) - .trim($username) - .trim($method) - .trim($CFG->lamslesson_serverid) - .trim($CFG->lamslesson_serverkey); + + // check if we are to use lessonstrictauth + if ($method == LAMSLESSON_PARAM_LEARNER_STRICT_METHOD) { + $plaintext = trim($datetime) + .trim($username) + .trim($method) + .trim($lessonid) + .trim($CFG->lamslesson_serverid) + .trim($CFG->lamslesson_serverkey); + + } else { + $plaintext = trim($datetime) + .trim($username) + .trim($method) + .trim($CFG->lamslesson_serverid) + .trim($CFG->lamslesson_serverkey); + } $hash = sha1(strtolower($plaintext)); $url = $CFG->lamslesson_serverurl. LAMSLESSON_LOGIN_REQUEST . '?'.LAMSLESSON_PARAM_UID.'='.$username. Index: moodle/mod/lamslesson/view.php =================================================================== diff -u -r2e199e6752ced8849b6e67e788652a4459a15aa5 -rbe08f578da5e41c9b041c27b4a0bba15debd4ef7 --- moodle/mod/lamslesson/view.php (.../view.php) (revision 2e199e6752ced8849b6e67e788652a4459a15aa5) +++ moodle/mod/lamslesson/view.php (.../view.php) (revision be08f578da5e41c9b041c27b4a0bba15debd4ef7) @@ -95,7 +95,7 @@ echo $OUTPUT->box_start('generalbox', 'intro'); if ($canparticipate || $canmanage) { - $learnerurl = lamslesson_get_url($USER->username, $USER->firstname, $USER->lastname, $USER->email, $locale['lang'], $locale['country'], $lamslesson->lesson_id, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_LEARNER_METHOD); + $learnerurl = lamslesson_get_url($USER->username, $USER->firstname, $USER->lastname, $USER->email, $locale['lang'], $locale['country'], $lamslesson->lesson_id, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_LEARNER_STRICT_METHOD); echo '