I did an education based membership site for a client a little while back. Everything done in Wordpress. It's not that hard to set up because Wordpress is made for members by default anyways. Your two big options depending on which way you want to go are:
1. vBulletin if you want a forum
or...