I think it's ok to raise the IOError since the help mentions that this file must exist if the student number isn't given. Of course, a more informative error message would be good. I'll look at it.

Never heard about student numbers with letters. I'll fix that too :)