Elgg membership module

Hi There,

I played with Elgg code little bit but would help about this requirement.

How do I represent customer,schools,locations relationship in elgg.Example,if I were to build a site for a school,I would need a login for school-admin,logins for teachers under the school admin and each teacher would have some students for them.Each teacher will have a group of students associated with them.The school-admin or teacher would have rights to create a user and the user will be invited to the virtual teams.

 

Whats the best approach I could use it elgg to design it ? I see ElggEntity as one possible solution but ElggGroups are also an option.But I am not sure what the best approach.