Different fields for different user types

I have a similar thing on a private project I’m doing. I have “books” and “films”, which share a lot of attributes but also have some distinct ones. In typescript I could express this via inheritance, but I think in Strapi this is not possible.

So, in your example, I’d imagine you have two completely separate collection types, one for “student” and one for “teacher”, which have some attributes in common and also some not.