Fix command line migrator

@adampalay please review.  A little bit of bit rot (user id) and failure to catch user typing in a non-existent course.
Q- Why is "bar", "bar" invalid, but "foo", "bar" is valid?