How to gather information of users based on their role?
Hi,
I have build a Drupal based website where visitors can create accounts but administrator approval is required.
The administer assigns a role to the visitor. There are roles for teachers, PhD students, students etc.
Now, I would like to collect some specific information of the users for example of the PhD Students I would like to know the title of their Thesis.
Later on, I would like this information to show in a View.
What will be the right approach?
Using the profile module? Let the user when he 's creating his account select his role, and adding for each role in the registration form some extra fields. Is that possible?
Of course administrator approval is required. In that way the user can update his data later on.
Using the Web form module? Once the user has logged in, show a webform (depending on his role showing different fields), which the user can submit. In that way the user can submit his data more than once and that`s actually not what I would like. Or is it possible to submit the webform only once and not show it anymore later on?
Are there other options?
I hope someone could guide me into the right way.
thanks in advance.

I think using the profile
I think using the profile module would be the more simple option.
Only that without custom coding or extra (custom) modules you would not be able to add extra fields per role, you can add 'general' extra fields and interpret those according to the user role. This can be overcome by a simple help /instruction text.
See also:
BobbyMods
Thank you very much. I will
Thank you very much. I will try to use the profile_role.
I progessed quite a lot.I
I progessed quite a lot.
I use the profile module and I have added some fields to the registration form.
With a View (view module) I can see the data entered by the users and with a Feed (views_bonus module) I can export the data to a CSV file. So far so good.
Now I would like to add an extra field to the registration form where the user can add/attach a curriculum vitae.
I need something like the file field module.
I saw http://drupal.org/node/150318 where they explain this for Drupal 5 by use of the Node Profile module.
How to do this for Drupal 6?
I hope someone could guide me again into the right way.