I find this error message confusing. In addition, I'm not sure how to trigger OrgErrMsg and CourseErrMsg.

Do you have a BDD spec for the error cases?