ELGG

Elgg is an electronic portfolio, weblog and social networking system, connecting learners and creating communities of learning.
You can either sign up for a trial or download a copy to run it in your own server.