0 votes
in SoSci Survey (dt.) by s104128 (295 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 (356k 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.

ago by s104128 (295 points)
Hallo.

Vielen Dank für die schnelle Rückmeldung.
Ich habe es nochmal nach der Anleitung von Ihnen probiert.
Ich habe den Fragebogen geöffnet und an die URL /?r= ZY68159 gehängt. Das war der 210te Code. Jetzt kommt am Ende "FAIL: ZY68159".
Also irgendwie scheint mein Code Probleme damit zu haben, diesen Teil auszuführen "if ($entry) {
    $code = $entry[2];"
Die Zeile wird nicht gefunden.
Haben Sie eine Idee, woran das liegt?

Vielen Dank im Voraus.
ago by SoSci Survey (356k points)
Wenn der Link bereits ein Fragezeichen enthält (z.B. ein Vorschaulink), müssen weitere Parameter mit einem kaufmännischen UND angehängt werden. Richtig sind also

https://www.soscisurvey.de/PROJEKT/?r=CODE

aber

https://www.soscisurvey.de/PROJEKT/?act=byE8v60Q&r=CODE

Zum Nachlesen mit weiteren Erklärungen: https://www.soscisurvey.de/help/doku.php/de:survey:url
ago by s104128 (295 points)
Hallo.

Mein Fragebogen enthält keine weiteren Parameter. Mein Fragebogen hat die URL: https://www.soscisurvey.de/PROJEKT/

Ich habe nach Anleitung 210 Teilnahmecodes erstellt. Dann habe ich eine Excel mit ID, URL, Confirmationcode und Key erstellt und unter Spezialfunktionen hochgeladen.

Auf der vorletzten Seite meines Fragebogens habe ich den o.g. Code eingefügt, aber dann kam immer nur "Fail".

Daraufhin habe ich den Fragebogen nochmals getestet, indem ich an meine ganz normale FragebogenURL ?r= + einem Confirmationcode hinzugefügt habe.
Dann kommt jetzt immer "Fail: und der Code".

Also scheinbar erkennt die If-Funktion nur die reference, aber nicht den Key bzw. kann die Zeile mit Entry nicht auslesen.

Haben Sie noch eine andere Idee, wie die Zeile in der Excel ausgelesen werden könnte?
Vielen Dank im Voraus.
ago by SoSci Survey (356k points)
> Auf der vorletzten Seite meines Fragebogens habe ich den o.g. Code eingefügt, aber dann kam immer nur "Fail".

Nun, irgendwoher muss SoSci Survey die Teilnahmecodes bekommen. Entweder Sie über geben an Clickworker eine Liste mit individuellen URLs, die den Code enthalten oder die Clickworker müssen den Code selbst in ein Texteingabefeld kopieren.

Auf welchem Wege kommt der Code denn im Fragebogen an?
ago by s104128 (295 points)
Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe. Ich lade die Liste mit den IDs, URLS,Confirmation_Codes und Keys bei Clickworker hoch.

Ich wollte jetzt gerne meinen PHP Code (s.oben) testen, ob er funktioniert. Dazu habe ich dann den Parameter /?r= mit einem gültigen Code an die URL gehängt. Aber am Ende wird mir leider immer „Fail: Code“ angezeigt.
Ist vielleicht der key in meinem PHP Code falsch definiert? „Refrence“ bezieht sich scheinbar auf den Confirmation Code. Ist mit der Definition ‚cw‘ etwas falsch? In meiner Excel habe ich Cw1-Cw210 als Key definiert.

Vielen Dank und viele Grüße
ago by SoSci Survey (356k points)
>  Ich lade die Liste mit den IDs, URLS,Confirmation_Codes und Keys bei Clickworker hoch.

Irgendwie müssen die IDs dann zum Fragebogen kommen. Typischerweise als Parameter in einem Link.

> Dazu habe ich dann den Parameter /?r= mit einem gültigen Code an die URL gehängt.

Prüfen Sie zur Sichereheit bitte, ob der Code korrekt als REF im Datensatz auftaucht.

> In meiner Excel habe ich Cw1-Cw210 als Key definiert.

Laut PHP-Code müsste das Cw klein sein, aber das können Sie im PHP-Code ändern. Was haben Sie denn als zeite Spalte in der Excel-Datei und haben Sie das in die "Datenbank für Inhalte" importiert?

Zum Testen empfehle ich folgende Ergänzung:

$entry = dbGet($key);
debug($key);
debug($entry);

Starten Sie den Fragebogen (am besten auf der Seite vor der Seite mit dem PHP-Code) im Debug-Modus hängen Sie ein &r=CODE an den Link in der Adresszeile an und bestätigen Sie.

Hier ist es ein & statt dem ?, weil der Link ja schon andere Parameter hat.
ago by s104128 (295 points)
Hallo.
Vielen Dank für die Rückmeldung.

Ich bekomme nun folgende Hinweise im Debug Modus:

"Für den Schlüssel cwCODE liegen in der Datenbank keine Daten vor".
"Debug-Information für $key: $key = cwCODE (string)"
"DEbug-Information für $entry: $entry = false (boolean)".

Ich habe meine Excel in die "Datenbank für Inhalte" importiert. Die Reihenfolge der Spalten is Folgende: ID (1,2.3,...), URL, Confirmation_Code, key. Dementsprechend ist die URL in der zweiten Spalte.

Die Schreibweise von cw war oben falsch von mir angegeben. Ich habe alles klein geschrieben. Daher sollte das passen.

Bezüglich der Screenouts hatte ich Clickworker konaktiert und folgende Antwort erhalten: Screenouts sind kein Problem, solange die Links von meiner Seite aus wiedr geöffnet werden können. Wenn ein Auftrag innerhalb von 2 Std. nach Zuweisung nicht abgeschlossen ist, wird er automatisch wieder geöffnet, sodass ein anderer Benutzer ihn abschließen kann.

Von SoSci Survey aus sollte das doch dann kein Problem darstellen oder? Die Links dürfen ja nicht generell nur einmal geöffent werden oder?

Vielen Dank im Voraus für Ihre Unterstützung.
ago by SoSci Survey (356k points)
Der "CODE" sollte ja jeweils individuell variieren, wenn die Clickworker den Fragebogen aufrufen.

> Die Reihenfolge der Spalten is Folgende: ID (1,2.3,...), URL, Confirmation_Code, key.

Dies erreichen Sie wahrscheinlich, indem Sie unterschiedliche URLs an Clickworker übergeben. Ist das der Fall?

> Die Links dürfen ja nicht generell nur einmal geöffent werden oder?

Da Sie wahrscheinlich mit einer Referenz (r=...) im Link arbeiten, ist das unproblematisch.
ago by s104128 (295 points)
Ja, genau.
Ich habe insgesamt 210 individuelle Codes und ich übergebe den Datensatz an Clickworker.

Z.B sieht die erste Zeile wie folgt aus:

ID = 1
URL = https://www.soscisurvey.de/projekt/?r=1
Code = ABCDE
Key= cw1

Mein Problem ist, dass mit dem PHP Code die Zeile scheinbar nicht ausgelesen werden kann.
Es kommt dann immer die Meldung (in diesem Fall) : FAIL: ABCDE.
Es sollte aber nur ABCDE sein.
Haben Sie eine Idee, woran das liegen könnte?
Ich bin der folgenden Anleitung gefolgt:

https://www.soscisurvey.de/help/doku.php/de:survey:clickworker
ago by SoSci Survey (356k points)
Also hier wäre nun der Code, wie er in SoSci hinein geht, die 1.

Das heißt, in der Datenbank für Inhalte müsste irgendwo stehen:

cw1 -> ABCDE

Und wenn überhaupt, dann dürfte die Fehlermeldung FAIL:1 lauten und nicht FAIL: ABCDE.
ago by s104128 (295 points)
Ich bin ehrlich gesagt total lost und weiß nicht, was ich machen soll.
Ich habe die Excel Liste genau so erstellt, wie es in der SoSciSurvey Anleitung für Clickworker steht. Ich habe ebenfalls den PHP Code aus der Anleitung übernommen.

Was muss ich denn an dem PHP Code ändern, damit er richtig ist bzw. die Zeile richtig ausgelesen wird? Es wird scheinbar nur der „Else“ Teil ausgeführt.


// 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>');

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

...