0 votes
in SoSci Survey (dt.) by s240076 (110 points)

Hallo Zusammen,

für meine Umfrage muss ich Teilnehmer über ein Panel beziehen. Diese wünschen, dass ich individuelle Teilnahmelinks erstelle und auf der letzten Seite des Fragebogens einen individuellen Code einbinde, den die Teilnehmer dann bei dem Panel eingeben, als Bestätigung, dass sie den Fragebogen abgeschlossen haben und das Geld bekommen. Diese Zuordnung wollen sie schon vorab von mir zugeschickt bekommen.

Ich weiß, dass es die Funktion über den Zufallsgenerator gibt, dass Seriennummern / Codes ausgegeben werden, aber da kann ich ja nicht vorher sicherstellen, dass der Teilnehmer mit der URL XY den Code XY bekommt oder?

Gibt es da eine passende Lösung?

Danke!

2 Answers

0 votes
by s156853 (120 points)

Maybe the SoSci people have a better solution, but how about just using a hash of their ID/link code? That should scale nicely.

$participantid = '29868238';
replace('%participantid%', $participantid);
// html('%participantid% <p>');

$hash = hash('crc32b', $participantid);
replace('%hash%', $hash);
// html('%hash%');
0 votes
by SoSci Survey (322k points)

Die Lösungmit dem Hash wird funktionierne, obwohl Sie noch ein wenig Salt ergänzen sollten, damit man das Verfahren nicht zu einfach umgehen kann:

$hash = hash('crc32b', $participantid.'938rtw7j94ufgqaw390846ztr');

Eine Alternative besteht darin, dass Sie in der "Datenbank für Inhalte" einfach eine Liste mit (zufälligen) Teilnahme-IDs und (zufälligen) Codes hinterlegen.

1234567ABC   213U
234567ABCD   13UX
34567ABCDE   3UX5

Zufalls-Strings können Sie sich z.B. von der Seriennummer-Funktion in SoSci erzeugen lassen, für die Bestätigungscodes können Sie in Excel dann einfach die ersten z.B. 4 Zeichen (eines anderen Codes, versteht sich) verwenden.

Wenn Sie den Code als REF oder SERIAL im Link übergeben, können Sie m Fragebogen dann über dbGet() den Antwortcode abfragen.

$code = caseSerial();
$info = dbGet($code);
if ($info) {
    $answer = $info[0];
} else {
    $answer = 'invalid participant';
}
html('<h1>'.$answer.'</h1>');

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...