If anyone is seeing this thread, I am now back at square one. We had a rather nasty malware attack in October, and did not use LTI auth since then. I'm trying to get it back up, and am baffled.
We are using WW 2.16, https:, and I have put all things ONLY in the course.conf file, which I think is okay based on everything I'm reading above. I can tell course.conf is being read, because if I change to
$external_auth=1;
we get the expected message "The course ... uses an external authentication ...". However, if I comment that line out, I get only the basic authentication option, and no log files about having tried the LTI. Immediately after the previous line, I have this:
$authen{user_module} = [
{ "*" => "WeBWorK::Authen::LTIAdvanced", }, #preferred authorization method
{ "*" => "WeBWorK::Authen::Basic_TheLastOption",} #fallback authorization method 2
];
but this just does not seem to be activated, even if I set
$LTIAccountCreationCutoff = "professor";
though I'm pretty sure our LMS person is "seen" by Canvas as a student, and she gets the same things as I do.
Based on the discussion earlier, since I do have
$debug_lti_parameters = 1;
I can only assume that the $authen variable isn't being seen. But the
$external_auth variable clearly *is* being seen, since changing it does something. Shouldn't the course's course.conf be the last place the variables are defined/overridden? (As expected, simple.conf does not have anything relevant, just things like achievements.)Thanks for any ideas of what I forgot to plug in.