Cover student number validation with tests
#630 (closed) (fixed by !396 (merged)) was not caught by tests, and therefore identifies a gap in our coverage.
#630 (closed) (fixed by !396 (merged)) was not caught by tests, and therefore identifies a gap in our coverage.