For future reference, just a note about an issue I encountered when I did a fresh install of WW 2.20 from the Ubuntu 24.04 ova. (I was previously on 2.18.) When I created student accounts using a classlist file, passwords were not created from the student_id field, as I had come to expect from previous WW installs. I traced this back to a reference to $fallback_password_source in defaults.config and localOverrides.conf:
defaults.config:$fallback_password_source = '';
localOverrides.conf:#$fallback_password_source = 'student_id';
Apparently, the value of fallback_password_source was never set, and I didn't notice it since I had never encountered this before. The fix was to delete the accounts and recreate them after setting these values and restarting.
FYI.