Index: moodle/mod/lamslesson/lib.php =================================================================== diff -u -r1efe2be3d2ffeb23da1aa0aaea010b60b9352c7c -rf18fbc545a0ae4d46669f82d3cfe74868c5da668 --- moodle/mod/lamslesson/lib.php (.../lib.php) (revision 1efe2be3d2ffeb23da1aa0aaea010b60b9352c7c) +++ moodle/mod/lamslesson/lib.php (.../lib.php) (revision f18fbc545a0ae4d46669f82d3cfe74868c5da668) @@ -42,6 +42,9 @@ define('LAMSLESSON_LOGIN_REQUEST', '/LoginRequest'); define('LAMSLESSON_PARAM_UID', 'uid'); +define('LAMSLESSON_PARAM_FIRSTNAME', 'firstName'); +define('LAMSLESSON_PARAM_LASTNAME', 'lastName'); +define('LAMSLESSON_PARAM_EMAIL', 'email'); define('LAMSLESSON_PARAM_SERVERID', 'sid'); define('LAMSLESSON_PARAM_TIMESTAMP', 'ts'); define('LAMSLESSON_PARAM_HASH', 'hash'); @@ -297,7 +300,7 @@ * @return string to define the tree structure * */ -function lamslesson_get_sequences_rest($username,$courseid,$coursename,$coursecreatedate,$country,$lang) { +function lamslesson_get_sequences_rest($username,$firstname,$lastname,$email,$courseid,$coursename,$coursecreatedate,$country,$lang) { global $CFG,$USER; if(!isset($CFG->lamslesson_serverurl)||!isset($CFG->lamslesson_serverid)||!isset($CFG->lamslesson_serverkey)) { @@ -315,7 +318,7 @@ // Put together REST URL - $request = "$CFG->lamslesson_serverurl".LAMSLESSON_LD_SERVICE."?serverId=" . $CFG->lamslesson_serverid . "&datetime=" . $datetime_encoded . "&hashValue=" . $hashvalue . "&username=" . $username . "&courseId=" . $courseid . "&courseName=" . urlencode($coursename) . "&mode=2&country=" . $country . "&lang=$lang"; + $request = "$CFG->lamslesson_serverurl".LAMSLESSON_LD_SERVICE."?serverId=" . $CFG->lamslesson_serverid . "&datetime=" . $datetime_encoded . "&hashValue=" . $hashvalue . "&username=" . $username . "&firstName=" . $firstname . "&lastName=" . $lastname . "&email=" . $email . "&courseId=" . $courseid . "&courseName=" . urlencode($coursename) . "&mode=2&country=" . $country . "&lang=$lang"; // GET call to LAMS $xml = lamslesson_http_call($request); @@ -637,7 +640,7 @@ * Return URL to join a LAMS lesson as a learner or staff depending on method. * URL redirects LAMS to learner or monitor interface depending on method. */ -function lamslesson_get_url($username, $lang, $country, $lessonid, $courseid, $coursename, $coursecreatedate, $method, $customcsv='') { +function lamslesson_get_url($username, $firstname, $lastname, $email, $lang, $country, $lessonid, $courseid, $coursename, $coursecreatedate, $method, $customcsv='') { global $CFG; // append month/year to course name @@ -652,6 +655,9 @@ $hash = sha1(strtolower($plaintext)); $url = $CFG->lamslesson_serverurl. LAMSLESSON_LOGIN_REQUEST . '?'.LAMSLESSON_PARAM_UID.'='.$username. + '&'.LAMSLESSON_PARAM_FIRSTNAME.'='.urlencode($firstname). + '&'.LAMSLESSON_PARAM_LASTNAME.'='.urlencode($lastname). + '&'.LAMSLESSON_PARAM_EMAIL.'='.urlencode($email). '&'.LAMSLESSON_PARAM_METHOD.'='.$method. '&'.LAMSLESSON_PARAM_TIMESTAMP.'='.urlencode($datetime). '&'.LAMSLESSON_PARAM_SERVERID.'='.$CFG->lamslesson_serverid. Index: moodle/mod/lamslesson/mod_form.php =================================================================== diff -u -r61fd07834f35a071f6928db17e4243a2c23fba0c -rf18fbc545a0ae4d46669f82d3cfe74868c5da668 --- moodle/mod/lamslesson/mod_form.php (.../mod_form.php) (revision 61fd07834f35a071f6928db17e4243a2c23fba0c) +++ moodle/mod/lamslesson/mod_form.php (.../mod_form.php) (revision f18fbc545a0ae4d46669f82d3cfe74868c5da668) @@ -81,15 +81,15 @@ if ($canmanage) { $customcsv = "$USER->username,$COURSE->id,$CFG->lamslesson_serverid"; - $authorurl = lamslesson_get_url($USER->username, $locale['lang'], $locale['country'], 0, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, LAMSLESSON_PARAM_AUTHOR_METHOD, $customcsv); + $authorurl = lamslesson_get_url($USER->username, $USER->firstname, $USER->lastname, $USER->email, $locale['lang'], $locale['country'], 0, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, LAMSLESSON_PARAM_AUTHOR_METHOD, $customcsv); $previewurl = $CFG->wwwroot.'/mod/lamslesson/preview.php?'; $popupoptions = LAMSLESSON_POPUP_OPTIONS; $openauthorlabel = get_string('openauthor', 'lamslesson'); $openpreviewlabel = get_string('previewthislesson', 'lamslesson'); // display user's lams workspace - $lds = lamslesson_get_sequences_rest($USER->username, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, $USER->country, $USER->lang) ; + $lds = lamslesson_get_sequences_rest($USER->username, $USER->firstname, $USER->lastname, $USER->email, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, $USER->country, $USER->lang) ; // html "chunk" for open Author button Index: moodle/mod/lamslesson/preview.php =================================================================== diff -u -r8bc3f6c4fd5b7348954b1026d365ca583a244e8d -rf18fbc545a0ae4d46669f82d3cfe74868c5da668 --- moodle/mod/lamslesson/preview.php (.../preview.php) (revision 8bc3f6c4fd5b7348954b1026d365ca583a244e8d) +++ moodle/mod/lamslesson/preview.php (.../preview.php) (revision f18fbc545a0ae4d46669f82d3cfe74868c5da668) @@ -51,7 +51,7 @@ $lessonID = lamslesson_get_lesson($USER->username, $ldId, $course->id, 'preview', 'preview', LAMSLESSON_PARAM_PREVIEW_METHOD, $locale['country'], $locale['lang'],''); // With the lesson now we put together the URL - $learnerurl = lamslesson_get_url($USER->username, $locale['lang'], $locale['country'], $lessonID, $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'], $lessonID, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_LEARNER_METHOD); header('Location:'.$learnerurl."'"); die(); Index: moodle/mod/lamslesson/view.php =================================================================== diff -u -r5cb64dadd9549c48b1e0c2aa0896df2711a06d39 -rf18fbc545a0ae4d46669f82d3cfe74868c5da668 --- moodle/mod/lamslesson/view.php (.../view.php) (revision 5cb64dadd9549c48b1e0c2aa0896df2711a06d39) +++ moodle/mod/lamslesson/view.php (.../view.php) (revision f18fbc545a0ae4d46669f82d3cfe74868c5da668) @@ -95,15 +95,15 @@ echo $OUTPUT->box_start('generalbox', 'intro'); if ($canparticipate || $canmanage) { - $learnerurl = lamslesson_get_url($USER->username, $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_METHOD); echo ''; } if ($canmanage) { - $monitorurl = lamslesson_get_url($USER->username, $locale['lang'], $locale['country'], $lamslesson->lesson_id, $course->id, $course->fullname, $course->timecreated, LAMSLESSON_PARAM_MONITOR_METHOD); + $monitorurl = 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_MONITOR_METHOD); echo '