Custom xfields / field groups for member type

Is there a way to assign BP xprofile fields / groups to specific members using the members plugin or a combination of plugins?

For example,

Student Member Subscription
Student Profile | Classes | Student Address | Contact Details

Teacher Member Subscription
Teacher Profile | Subjects | Availability | Fees | Contact Details

Each field group containg member specific fields.

I am checking existing posts but can't work it out!