Limit registration to specific educational domain email address?

Have you seen the email domains whitelist setting? That solves the problem of restricting members to your school. I don’t think that people having to type the domain name of the school is especially arduous.

Another thing to consider is SSO. Are you formally connected to the school so that you might authenticate against some service that the school provides?