A survey panel plugin to aid in the management of survey

A survey panel plugin to aid in the management of survey panels - along the line of the MARSC software for example - that allows the following:
1. Recruited panellists to register and provide basic details like age, gender etc.
2. Allows a CSV to be uploaded indicating what each panellists reward balance is at present (each time they complete surveys they usually accumulate points or currency).
3. A dashboard or readout that shows panellists when they login what their current points balance is and what details they captured when registering (so they can update them if necessary - e.g. name, telephone, age, gender etc.)
4. A way to download the database details in CSV.
4. A separate administrator dashboard or viewing area that allows admins to call up specific panellist details, set them to active or inactive (so they are excluded from the database perhaps).