Hi Sue,
Creating an eportfolio would be the best solution for this,
I suppose you could create a site with the necessary widgets but I can imagine it would eventually be quite large for each user, plus you'd have to edit permissions manually on them.
See the below link to our webinar on eprtfolios.
Hope this helps.
Thanks,
Sam