Yeah, the information that we need about the survey history is already available. But, what happens when a survey is deactivated, for example? I think for having such a central database of users, the history of surveys and invitations is crucial to manage the database/panel. You should never send too many surveys in a certain timeframe and you need to send a certain minimum amount to keep them interested. This is why it would be nice, when searching for possible participants to a survey, we could exclude people that had received too many invitations, etc. Ideally we would be able to check on the frequency of surveys (e.g. 15 sent, none taken) to check if the user is still "alive" or has already quit the participation. I understand that this might be already quite advanced and I don't know if this can be part of this project. I am just giving the ideas, you guys will have to decide if it is within the scope of GSoC 2011.
I have already taken this point into consideration (i.e. Deactivated surveys) and this is handled using the lime_survey_links table, that will contain the history even if the survey is deactivated.
Source of contact is nothing major. It would be a field where it is written for example the user who included it, or "from webform XYZ", etc. But I don't think that this is a major thing.
Can be implemented using attribute, no need of a seperate field as I see it.You can set it in free form, or something like option, so that it will be easier to sort them, for example between the one's who got to know from a particular website to those who got to know from a friend.
For making good use of such a central user database there should be more information stored about the user then pure contact information. Because then you can target your surveys a lot better. Why invite (and screen out) someone with the age of 16 if you are looking for participants with 30 and above? (just an example). Or for example, you need car owners, why invite someone who has already said he has no car? So it would be good if there would be custom attributes in the tables and those tables could be filled by a questionnaire (or varios questionnaires). For those where you don't have a certain information it stays blank, that should be a problem.”
I am not very sure about what you are trying to say in the second point, but if you are talking about taking attribute with the sign-up control, then , yeah we are doing that

.
Where the hell do my posts go? I have this on a regular basis here in the forum. I submit a post, I even can see it posted and later on they are just gone! (by the way, the website is really, really slow for me and the documentation is even worse).
That sucks, happened to me once, but it just starting working again just fine
I just wanted to say that I have added two scenarios to the wiki. Feel free to update/change/delete them. However, I think that they are pretty common scenarios in market research.
->A user creates a new survey and wants to invite only participants that have not taken part in a survey for the last 2 months. He might also want to exclude all that have participated in a survey with a similar topic in the last 6 months.
Last two months scenario can be easily handled by a complex SQL query, however checking similar topics is something that has to be done manually.
->Taking care of the panel health
The manager of the central participant list wants to check on the panel health. He wants to know if all participants have been invited to surveys in a certain period of time, how often they have been invited, the ration between invitation and participation, etc. Ideally there would be a system to attribute "points" to each survey and those points would be added to each participant (something like the total km count for a car). Ideally there would also be another field with points that can be reset (e.g. like the day km in a car). This would help to remunerate participants for their participations, without having to "pay" them for every single survey.
I think lime_survey_links along with tokens table will do the needfull.
Please feel free to ask any question/clarification or some feedback/opinions.
Thanks