Hello every one. I am in a bit of trouble here, I am school networking site for with different departments. The requirements are as follows;
*People (Teachers, internal students, and external students) register on the site by selecting on of three possible account types, either teacher, internal students ( students who will join a specific department group or sub group), and external students ( students, but either don't belong to that school, or don't want to join a department "sub-group" and more or less act as general public).
*They are presented with the above option during the registeration process and they have to choose one of them.
*If they choose a teacher account type, it means that they are applying for managers (admin) account for a specific department. Their application is in moderation until the system admin (root) approves their membership, and if successfull, a group by the same name of their department is created for them automatically.
*A manager is assigned to one and only one group.
*Internal and external students during the registeration process should be able to choose whether they want to be a part of the existing department group or not. Internal student type should be given option to search for their department and select the department to join during the registeration process.