This looks awesome, but sadly, your education plan is practically unusable for most of Latin America, where .edu (or .ac) email addresses are very rare. I'm a college student and I can't apply because my university uses our country TLD.
I hope you can reconsider this policy and begin using university domain lists [1] instead of just checking for TLDs.
[1]: See https://github.com/Hipo/university-domains-list, by example.