Thesis follow up

Hi all,

After a while of not using Drupal I’ve been asked to create a online platform that monitors students working on their thesis while doing an internship. Working with a lot of people and content makes it hard to find my way back into it.

The main goal is to know what a specific student is doing in which company and when.

So I’ve got the idea to create user roles for each of the groups of persons: “students”, “mentors”, “supervisors”, “coordinators”, “companies”. Then create a content type “assignment” were each of the groups have connected people (entity reference).

Is this a logic approach? Or am I making a rooky mistake?

Thanks for the help!

Drupal version: