@@ -262,9 +262,9 @@ sub check_user {
262262 return 0;
263263 }
264264
265- my $User = $db -> getUser($user_id );
265+ $self -> { user } = $db -> getUser($user_id );
266266
267- if (!$User ) {
267+ if (!$self -> { user } ) {
268268 my %options ;
269269 $options { $ce -> {LTI }{v1p1 }{preferred_source_of_username } } = 1
270270 if ($ce -> {LTI }{v1p1 }{preferred_source_of_username });
@@ -285,7 +285,7 @@ sub check_user {
285285
286286 foreach my $key (keys (%options ), ($use_lis_person_sourcedid_options ? @lis_person_sourcedid_options : ())) {
287287 if (defined ($c -> param($key ))) {
288- debug(" User |$user_id | is unknown but may be an new user from an LMS via LTI. "
288+ debug(" User |$user_id | is unknown but may be a new user from an LMS via LTI. "
289289 . " Saw a value for $key About to return a 1" );
290290 return 1; # This may be a new user coming in from a LMS via LTI.
291291 }
@@ -297,7 +297,7 @@ sub check_user {
297297 return 0;
298298 }
299299
300- unless ($ce -> status_abbrev_has_behavior($User -> status, " allow_course_access" )) {
300+ unless ($ce -> status_abbrev_has_behavior($self -> { user } -> status, " allow_course_access" )) {
301301 $self -> {log_error } .= " $user_id - course access denied" ;
302302 $self -> {error } = $c -> maketext(" Authentication failed. Please speak to your instructor." );
303303 return 0;
@@ -352,9 +352,7 @@ sub authenticate {
352352 debug(" LTIAdvanced::authenticate called for user |$user |" );
353353 debug " ref(c) = |" . ref ($c ) . " |" ;
354354
355- my $ce = $c -> ce;
356- my $db = $c -> db;
357- my $courseName = $c -> ce-> {' courseName' };
355+ my $ce = $c -> ce;
358356
359357 # Check nonce to see whether request is legitimate
360358 debug(" Nonce = |" . $self -> {oauth_nonce } . " |" );
@@ -437,7 +435,7 @@ sub authenticate {
437435
438436 my $userID = $self -> {user_id };
439437
440- if (!$db -> existsUser( $userID ) ) { # New User. Create User record
438+ if (!$self -> { user } ) { # New User. Create User record
441439 if ($ce -> {block_lti_create_user }) {
442440 $self -> {log_error } .=
443441 " Account creation blocked by block_lti_create_user setting. Did not create user $userID ." ;
@@ -576,6 +574,7 @@ sub create_user {
576574 }
577575
578576 $db -> addUser($newUser );
577+ $self -> {user } = $newUser ;
579578 $self -> write_log_entry(" New user $userID added via LTIAdvanced login" );
580579
581580 # Assign permssion level
@@ -641,7 +640,6 @@ sub maybe_update_user {
641640 my $db = $c -> db;
642641 my $courseName = $c -> ce-> {' courseName' };
643642
644- my $user = $db -> getUser($userID );
645643 my $permissionLevel = $db -> getPermissionLevel($userID );
646644 # We don't alter records of users with too high a permission
647645 if (defined ($permissionLevel -> permission)
@@ -676,10 +674,10 @@ sub maybe_update_user {
676674 my $change_made = 0;
677675
678676 for my $element (@elements ) {
679- if ($user -> $element ne $tempUser -> $element ) {
677+ if ($self -> { user } -> $element ne $tempUser -> $element ) {
680678 $change_made = 1;
681679 warn " WeBWorK User has $element : "
682- . $user -> $element
680+ . $self -> { user } -> $element
683681 . " but LMS user has $element "
684682 . $tempUser -> $element . " \n "
685683 if ($ce -> {debug_lti_parameters });
0 commit comments