0 votes
in SoSci Survey (dt.) by s104128 (305 points)
edited by SoSci Survey

Hallo liebes SoSci Team,

ich möchte meine Umfrage über Clickworker laufen lassen. Ich bin der Anleitung https://www.soscisurvey.de/help/doku.php/de:survey:clickworker gefolgt und habe alles eingestellt. Wenn ich den Fragebogen nun teste, kommt als Code am Ende immer "FAIL". Ist das richtig? Also, kann ich die Codes nicht testen oder habe ich einen Fehler gemacht?

Ich habe folgenden PHP Code aus der Anleitung genutzt:

// Datenbankschlüssel zusammensetzen
$key = 'cw'.reference();
// Zeile auslesen
$entry = dbGet($key);
// Code aus der Zeile entnehmen, falls die Zeile gefunden wurde
if ($entry) {
    $code = $entry[2];
} else {
    $code = 'FAIL:'.reference();
}
// Anzeige im Fragebogen
html('<p>Your confirmation code is <strong>'.$code.'</strong>.</p>');

Ich habe noch eine zweite Frage. Ich möchte in meinem Fragebogen ein Item zur Qualität hinzufügen. Wenn die Teilnehmenden dieses Item falsch beantworten, dann wird der Fragebogen beendet.
Ich benötige insgesamt 200 Teilnehmende. Laut Anleitung lade ich bei Clickworker auch eine Liste mit genau 200 URLs hoch.
Bekomme ich dann Probleme, wenn ich zum Beispiel 20 Teilnehmende aufgrund der Qualität innerhalb der Befragung entferne? Die haben ja zwar die individuelle URL geöffnet, aber den Code nicht erhalten.

Danke schon einmal im Voraus für die Unterstützung!

1 Answer

0 votes
by SoSci Survey (360k points)

Also, kann ich die Codes nicht testen

Wenn Sie den Fragebogen zum Testen öffnen, dann hängen sie bitte ein ?r=ABCDEF bzw. &r=ABCDEF (falls schon andere Parameter in der Adresszeile stehen) an die URL in der Adresszeile an. Statt ABCDEF verwenden Sie bitte einen gültigen Clickworker-Code, wie Sie ihn in der Datenbank für Inhalte hinterlegt haben. Nur so kann ein passender Eintrag in der Datenbank für Inhalte gefunden werden.

Oder anders formuliert: Sie erzeugen statt der Liste mit 200 URLs eine Liste mit 210 URLs und verwenden 10 davon zum Testen :)

Bekomme ich dann Probleme, wenn ich zum Beispiel 20 Teilnehmende aufgrund der Qualität innerhalb der Befragung entferne?

Den korrekten Umgang mit Screenouts und Quality Fails müssen Sie bitte mit Clickworker direkt klären.

by s104128 (305 points)
In der Datenbank für Inhalte stehen folgende Spalten bzw. Zeilen :

Spalte 1: Schlüssel, Zeile: cw1
Spalte 2: Sprache, Zeile ger
Spalte 3: 0, Zeile 1
Spalte 4: 1, Zeile https://www.soscisurvey.de/projekt/?r=1
Spalte 5: 2, Zeile Code
Spalte 6: Zeitstempel, Zeile 07.10.2025

Die Tabelle sieht genauso aus wie in der Anleitung dargestellt. https://www.soscisurvey.de/help/doku.php/de:survey:clickworker
by SoSci Survey (360k points)
Okay, und wenn Sie den Fragebogen mit dem Link https://www.soscisurvey.de/projekt/?r=1 aufrufen, dann steht ind er Variable REF der Code 1. Soweit korrekt?

Bitte ergänzen Sie im PHP-Code noch vier Zeilen, klicken sie dann mit dem r=1 Link weiter bis zum PHP-Code und verraten Sie, was angezeigt wird:

/ Anzeige im Fragebogen
html('<p>Your confirmation code is <strong>'.$code.'</strong>.</p>');
html('<p>Debugging 1: '.reference().'</p>');
html('<p>Debugging 2: '.$key.'</p>');
html($entry);
html('<p>Debugging 3: '.$code.'</p>');
by s104128 (305 points)
Das Problem hat sich mehr oder weniger gelöst. Ich musste den Link mit der ID Nummer anstatt dem Code testen. Wenn ich an den Link ?r=1 hänge, kommt der Confirmation Code von Zeile 1 bzw. ID 1. So wie es sein soll. Ich hatte bisher immer den Code selbst an den Link gehängt. Das einzige was nicht passt ist, dass unter REF dann auch 1 (also die Zahl 1) steht anstatt der Code. Aber den Code könnte ich ja manuell aus der Excel ablesen.
by SoSci Survey (360k points)
Sie können den Code, den Sie ja ohnehin zum Anzeigen heraussuchen, noch problemlos in eine interne Variable schreiben:

$code = $entry[2];
put('IV01_01', $code);  // Neu - und IV01_01 müssen Sie durch die Kennung einer internen Variable ersetzen
by s104128 (305 points)
Ja super. Das hat geklappt. Vielen Dank

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

...