Используемый плагин уже имеет возможность сделать это:
См. user_login_userkey()
метод здесь
/**
* Logs a user in using userkey and redirects after.
*
*/
public function user_login_userkey() {
$keyvalue = required_param('key', PARAM_ALPHANUM);
$wantsurl = optional_param('wantsurl', '', PARAM_URL);
if (!empty($wantsurl)) {
$redirecturl = $wantsurl;
} else {
$redirecturl = $CFG->wwwroot;
}
if (isloggedin()) {
$this->redirect($redirecturl);
}
Так что вам нужно только пройтипараметр wantsurl
имеет URL-адрес курса и автоматически перенаправляет вас на курс после входа в систему.