Google Groups with Google Docs, Google Sites, Google Classroom and Google Hangout does all you want. But if you want a non-Google integrated solution that is easy to learn and use, I think that will cost money.