Blog content visible

Hello!

I want to allow members of a Drupal website to upload their own content to the site (something like a blog post or questionnaire), but have it visible to themselves and only one person more (like student and teacher). The idea is to have them store some personal content that other members don’t need to see, but that only the student and teacher member would need to see (or have access to) when using the site.

For example role “students” have 20 members, but only one student see own content and one teacher see own and students content. Ofcourse there are so many students and every group have own teacher. Every teacher should see their students’ entries and students do not see the other entries except the teacher.

What modules would I need to use? Or how could I go about setting that up?

Sorry for my bad english.

Thanks!

Drupal version: 


Source: https://www.drupal.org/taxonomy/term/22/feed