0 votes
in SoSci Survey (dt.) by s163243 (150 points)

Hallo,

ich möchte das Gruppe A folgende Seite bekommt
Seite 2
Seite 3
Seite 4
Seite 5

und Gruppe B folgende Seite
Seite 3
Seite 4
Seite 5
Seite 6

Das bedeutet die Seite 3, Seite 4 und Seite 5 erhalten beide Gruppen A und B.

Man soll ja den PHP-Code auf die nachfolgende Seite einbauen. Das bedeutet auf Seite 3 wird der PHP Code eingegeben, was auf der Seite 2 angezeigt werden soll.
Somit habe ich auf Seite 3, diesen PHP-Code eingepflegt, was nur die Gruppe A bekommen soll.

if(value('RF01')==1); // Fragen nur für Gruppe A auf Seite 2

Auf Seite 7 haben diesen folgenden PHP-Code eingebaut:

if(value('RF02')==1); // Fragen nur für Gruppe B auf Seite 6

Meine PHP-Code sind nicht ganz richtig, da immer alle Fragen angezeigt werden.

Wie gehe ich schritt für schritt vor, damit ich an meinem Ziel komme. Ich habe mir auch schon vieles angeschaut und durch gelesen.

Danke, für Hilfe .

1 Answer

0 votes
by SoSci Survey (308k points)
edited by SoSci Survey

Wie hier schon erläutert, hat Ihr IF-Code bisherher keinerleit Effekt.

Dort steht: Wenn RF01 den Wert 1 hat (das ist das IF und die Klammer), dann ... ja und dann kommt nichts mehrm, nur der Strichpunkt, der das Ganze abschließt.

Dort muss aber stehen, was passieren soll, nämlich:

if (value('RF01') == 2) {
  goToPage('next');
}

Das heißt nun: Wenn die Variable RF01 den Wert 2 hat (also nicht 1, also nicht Gruppe A, also wenn wir hier in Gruppe B sind), dann soll der Rest der Seite übersprungen werden.

Soweit erstmal so gut.

Nun haben Sie aber, wenn ich den anderen Thread korrekt in Erinnerung habe, die zwei Zufallsgeneratoren RF01 und RF01, weil Sie Männer und Frauen getrennt randomisieren möchten - damit innerhalb der Geschlechter der stimulus gleichverteilt wird.

Und dafür haben Sie doch weiter vorne schon folgenden PHp-Code:

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}

Dieser Code sorgt dafür, dass abhängig vom Geschlecht (SD01), was auf einer früheren Seite abgefragt werden muss, entweder der Zufallsgenerator RF01 oder RF02 aktiv wird. Und dass der gezogene Wert dann in die Variable IV01_01 gespeichert wird.

Also Schritt 1: Prüfen Sie, ob der Code funktioniert (anhand der Debug-Information) und ob in der Variable IV01_01 ein Zufallswert gespeichert wird.

Und Schritt 2: Sie haben den Zufallswert für Ihre Gruppe dann in IV01_01 - vergessen Sie ab dieser Stelle RF01 und RF02. Beziehen Sie sich überall auf IV01_01, also nochmal der Filter von oben, diesmal aber korrekt:

if (value('IV01_01') == 2) {
  goToPage('next');
}

Und jetzt nochmal der Ablauf:

  • Seite 1: Abfrage Geschlecht
  • Seite 2: Zufallsziehung (der mittlere PHP-Code)
  • Darunter oder auf einer späteren Seite der PHP-Code, der Seiten überspringt, also z.B. der dritte PHP-Code in meiner Antwort
  • Darunter die Fragen, die übersprungen werden sollen
  • Seite 3-5 ganz normal
  • Seite 6 wird für Gruppe A übersprungen

Auf Seite 6 steht also folgender Code über den Fragen:

if (value('IV01_01') == 1) {
  goToPage('next');
}
by s163243 (150 points)
Vielen liebend dank.
Ich habe alles genau so ausgeführt wie Sie es ob beschrieben haben.
setze ich diesen PHP-code auf die zweite Seite?

if (value('IV01_01') == 2) {
  goToPage('next');
}
by s163243 (150 points)
Hallo,
Leider wird immer die unten angezeigte Warnung noch gemeldet:


Warnung (Seite 2)
Die Variable IV01_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Hier die Debug Information:

[Information]    Interview Nummer 216 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt nfu2020 wird verwendet
[Information]    Die Verweildauer auf Seite 1 betrug zusätzliche 18 Sekunden
[Verarbeitung]    Lese Antworten von Seite 1
[Information]    Keine Antwort für LP01
[Information]    Antwort auf SD01 = 1
[Information]    Antwort auf SD03 = 4
[Information]    Antwort auf SD16 = 6
[Information]    Fragen bisher zu 80% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 2 in Fragebogen base
[Inhalt]    Erstelle Frage RF01
[Information]    Der Zufallsgenerator RF01 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Inhalt]    Erstelle Frage RF02
[Information]    Der Zufallsgenerator RF02 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Information]    value("SD01") = 1
[Inhalt]    Erstelle Frage RF01
[Information]    Der Zufallsgenerator RF01 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Information]    value("IV01_01") = ???
[Information]    Die interne Variable IV01_01 wird mit dem Wert belegt.
[Inhalt]    Erstelle Frage LP07
[Inhalt]    Erstelle Frage LQ01
[Inhalt]    Erstelle Frage LR01
[Inhalt]    Erstelle Frage LS02
[Inhalt]    Erstelle Frage LT01
[Inhalt]    Erstelle Frage LU01
by SoSci Survey (308k points)
> Die Variable IV01_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Ich habe noch einen kleinen Fehler im zweiten Code gefunden, wo bisher stand:

put('IV01_01',value('IV01_01'));

Ich habe das oben korrigiert, sodass es nun heißt (2x)

put('IV01_01',value('RF02'));
by s163243 (150 points)
Ok, habe ich geändert.
Jetzt wird aber immer diese Meldung angezeigt.

Warnung (Seite 1)
Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
by s163243 (150 points)
Was heißt das?
by SoSci Survey (308k points)
> Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Bitte starten Sie den Fragebogen ab der Seite mit der Frage nach dem Geschlecht oder vorher (das ist wichtig, damit es abgefragt wird und die Antwort im Filter verwendet werden kann) und posten Sie dann nochmal die Debug-Information von der Seite mit der Fehlermeldung (das müsste dann Seite 2 sein).
by s163243 (150 points)
ok, habe ich gemacht.  Ab der ersten Seite, wo das Geschlecht abgefragt wird wird das angezeigt.
Warnung (Seite 1)
Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Debug Information:

[Information]    Interview gestartet (neue Nummer 224)
[Information]    Der Fragebogen base im Projekt nfu2020 wird verwendet
[Verarbeitung]    Erstelle Seite 1 in Fragebogen base
[Inhalt]    Erstelle Frage RF01
[Information]    Vom Zufallsgenerator RF01 wurden folgende Codes gezogen: 1
[Inhalt]    Erstelle Frage RF02
[Information]    Vom Zufallsgenerator RF02 wurden folgende Codes gezogen: 1
[Information]    value("SD01") = ???
[Inhalt]    Erstelle Frage RF02
[Information]    Der Zufallsgenerator RF02 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Information]    value("RF02") = 1
[Information]    Die interne Variable IV01_01 wird mit dem Wert 1 belegt.
[Inhalt]    Erstelle Frage LP07
[Inhalt]    Erstelle Frage LQ01
[Inhalt]    Erstelle Frage LR01
[Inhalt]    Erstelle Frage LS02
[Inhalt]    Erstelle Frage LT01
[Inhalt]    Erstelle Frage LU01

Seite 2 wird das angezeigt:
Debug Information

[Information]    Interview Nummer 225 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt nfu2020 wird verwendet
[Information]    Die Verweildauer auf Seite 1 war 8 Sekunden
[Verarbeitung]    Lese Antworten von Seite 1
[Information]    Keine Antwort für LP07_01
[Information]    In der Frage LP07 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LQ01_01
[Information]    In der Frage LQ01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LR01_01
[Information]    In der Frage LR01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LS02_01
[Information]    In der Frage LS02 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LT01_01
[Information]    In der Frage LT01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LU01_01
[Information]    In der Frage LU01 fehlt eine erforderliche Antwort
[Information]    Fragen bisher zu 0% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 2 in Fragebogen base
[Information]    value("IV01_01") = 1
[Inhalt]    Erstelle Frage LV01
[Inhalt]    Erstelle Frage LW01
[Inhalt]    Erstelle Frage LX01
[Inhalt]    Erstelle Frage LY01
[Inhalt]    Erstelle Frage LZ01
[Inhalt]    Erstelle Frage LA01
[Inhalt]    Erstelle Frage LB01
by s163243 (150 points)
Den PHP Code setze ich für die Geschlechter auf der ersten Seite wo  das Geschlecht abgefragt wird oder auf der zweiten Seite ?
by SoSci Survey (308k points)
> Ab der ersten Seite, wo das Geschlecht abgefragt wird wird das angezeigt.
Warnung (Seite 1)
> Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

Bitte verwenden Sie auf Seite 1 noch keinen PHP-Code. Der PHP-Code, wo die Antwort mittels value('SD01') abgefragt wird, muss auf Seite 2 (wenn die Frage SD01 auf Seite 1 ist).

Der Ablauf ist folgende:

1. SoSci Survey wertet den Inhalt für Seite 1 aus und erstellt die Fragebogen-Seite
2. Die Seite wird an den Teilnehmer geschickt, welche sie dann im Browser sieht
3. Der Teilnehmer füllt das Formular aus und schickt es mit "Weiter" zurück an den Server
4. Der Server liest die Antworten von Seite 1 aus und erstellt dann Seite 2

Wenn Sie also ein value('SD01') bereits auf Seite 1 verwenden (um die Antwort auf SD01 abzufragen), dann wird das ausgeführt lange bevor der Teilnehmer die Seite 1 mit der Frage SD01 zu Gesicht bekommt und darauf antworten kann.
by s163243 (150 points)
Ok, habe ich geändert. Seite 1 wird nach dem Geschlecht gefragt. Seite 2 habe ich den PHP Code für das Geschlecht eingepflegt.
Jetzt wird auf der 2 Seite das angezeigt:


Warnung (Seite 2)
Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.

Debug Information

[Information]    Interview Nummer 228 wird fortgesetzt
[Information]    Der Fragebogen base im Projekt nfu2020 wird verwendet
[Information]    Die Verweildauer auf Seite 1 war 6 Sekunden
[Verarbeitung]    Lese Antworten von Seite 1
[Information]    Keine Antwort für LP07_01
[Information]    In der Frage LP07 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LQ01_01
[Information]    In der Frage LQ01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LR01_01
[Information]    In der Frage LR01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LS02_01
[Information]    In der Frage LS02 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LT01_01
[Information]    In der Frage LT01 fehlt eine erforderliche Antwort
[Information]    Keine Antwort für LU01_01
[Information]    In der Frage LU01 fehlt eine erforderliche Antwort
[Information]    Fragen bisher zu 0% vollständig beantwortet
[Verarbeitung]    Erstelle Seite 2 in Fragebogen base
[Inhalt]    Erstelle Frage RF01
[Information]    Vom Zufallsgenerator RF01 wurden folgende Codes gezogen: 1
[Inhalt]    Erstelle Frage RF02
[Information]    Vom Zufallsgenerator RF02 wurden folgende Codes gezogen: 1
[Information]    value("SD01") = ???
[Inhalt]    Erstelle Frage RF02
[Information]    Der Zufallsgenerator RF02 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Information]    value("RF02") = 1
[Information]    Die interne Variable IV01_01 wird mit dem Wert 1 belegt.
[Information]    value("IV01_01") = 1
[Inhalt]    Erstelle Frage LV01
[Inhalt]    Erstelle Frage LW01
[Inhalt]    Erstelle Frage LX01
[Inhalt]    Erstelle Frage LY01
[Inhalt]    Erstelle Frage LZ01
[Inhalt]    Erstelle Frage LA01
[Inhalt]    Erstelle Frage LB01
by s163243 (150 points)
Jetzt schein es zu funktionieren mit den Geschlechter
 Jedoch werden die Fragen auf Seite 6 nicht mehr angezeigt, weil der Code wie sie es gesagt haben auf dieser Seite ist

Auf Seite 6 steht also folgender Code über den Fragen:

if (value('IV01_01') == 1) {
  goToPage('next');
}
by s163243 (150 points)
Vielleicht muss der Code auf Seite 5 oder ?
Die Seite soll ja nur die Gruppe A bekommen
by SoSci Survey (308k points)
> Die Seite soll ja nur die Gruppe A bekommen

Dann ändern Sie die 1 bitte in eine 2, denn Gruppe B soll die Fragen von Seite 6 ja überspringen.

if (value('IV01_01') == 2) {
  goToPage('next');
}
by s163243 (150 points)
Gruppe A:
Bekommt Seite 2, 3 .4 und 5

Gruppe B:
Bekommt Seite 3, 4, 5 und Seite
by s163243 (150 points)
Gruppe B:
 Bekommt Seite 3, 4, 5 und Seite 6
by SoSci Survey (308k points)
> Die Seite soll ja nur die Gruppe A bekommen

Sie benötigen zwei Filter mit goToPage('next') - einen auf der Seite 2 und einen auf der Seite 6. Bitte versuchen Sie anhand der vorhergenden Kommunikation nachzuvollziehen, was diese 3 Zeilen PHP-Code jeweils bewirken. Wenn Sie an einer Stelle bei der Bedeutung nicht sicher sind, fragen Sie gerne nach.
by s163243 (150 points)
Ok, vielen Dank. Habe ich so ausgeführt, wie sie es mir empfohlen haben.

Es wird aber auf der Seite 6 nicht die Fragen angezeigt.?

Wo kann ich den sehen, welche Gruppe welche Fragen bekommen hat?
by s163243 (150 points)
Habe zwei mal Vorschau Modus gemacht, dabei waren beide male die gleichen Fragenbogen.

In Gruppe B soll ja der Fragebogen erst ab Seite 3 beginnen und mit Seite 6 enden.

In Gruppe A soll der Fragenbogen auf Seite 2 losgehen und mit Seite 5 enden.
by SoSci Survey (308k points)
Bitte lesen Sie beim Ausfüllen einmal die Debug-Information (https://www.soscisurvey.de/help/doku.php/de:create:debugging) - insbesondere auf der Seite mit der Zufallsziehng und auf den Seiten 2 und 6.

Dort können Sie einmal nachvollziehen, was value() an Codes ermittelt und zum anderen, ob eine Seite (korrekt) übersprungen wird.

Beachten Sie bitte, dass die Gruppen nicht jedes mal wechseln. Es kann durchaus sein, dass zweimal hintereinander dieselbe Gruppe kommt.
by s163243 (150 points)
Auf Seite 2 wird im Debug Information das angezeigt:

[Verarbeitung]    Erstelle Seite 2 in Fragebogen base
[Inhalt]    Erstelle Frage RF01
[Information]    Vom Zufallsgenerator RF01 wurden folgende Codes gezogen: 1
[Inhalt]    Erstelle Frage RF02
[Information]    Vom Zufallsgenerator RF02 wurden folgende Codes gezogen: 1
[Information]    value("SD01") = -9
[Inhalt]    Erstelle Frage RF02
[Information]    Der Zufallsgenerator RF02 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 1
[Information]    value("RF02") = 1
[Information]    Die interne Variable IV01_01 wird mit dem Wert 1 belegt.
[Information]    value("IV01_01") = 1
[Inhalt]    Erstelle Frage LP07
[Inhalt]    Erstelle Frage LQ01
[Inhalt]    Erstelle Frage LR01
[Inhalt]    Erstelle Frage LS02
[Inhalt]    Erstelle Frage LT01
[Inhalt]    Erstelle Frage LU01

Auf Seite 6 wird im Debug Information das angezeigt:

[Verarbeitung]    Erstelle Seite 6 in Fragebogen base
[Information]    value("IV01_01") = 1
[Information]    Springe zur nächsten Seite Nr.
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens
by SoSci Survey (308k points)
> [Inhalt]    Erstelle Frage RF01
> [Inhalt]    Erstelle Frage RF02

Das ist noch nicht gut - Sie sollten nur aus einem Zufallsgenerator ziehen. Haben Sie evtl. die Fragen RF01 und RF02 in die Fragebogen-Seite gezogen? Wenn ja, dann entfernen Sie sie bitte wieder. Sie rufen diese ja bereits mit question() auf.

> [Information]    value("SD01") = -9

Die Frage nach dem Geschlecht wurde offenbar nicht beantwortet. Das sollten Sie evtl. noch unterbinden, denn Sie möchten ja abhängig davon aus einem Zufallsgenerator ziehen!

> [Information]    Die interne Variable IV01_01 wird mit dem Wert 1 belegt.

Das ist doch gut. Welchen PHP-Filter mit goToPage() haben Sie denn dann auf Seite 2?
by s163243 (150 points)
ok, RF01 und RF02 habe habe ich entfernt.

auf der Seite 2 habe ich  den PHP- Code:
if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}
by s163243 (150 points)
leide wird immer noch nicht ersichtlich, welche Fragen Gruppe A und Gruppe B bekommt.

Debug Information Seite 2

[Verarbeitung]    Erstelle Seite 2 in Fragebogen base
[Information]    value("SD01") = -9
[Inhalt]    Erstelle Frage RF02
[Information]    Vom Zufallsgenerator RF02 wurden folgende Codes gezogen: 1
[Information]    value("RF02") = 1
[Information]    Die interne Variable IV01_01 wird mit dem Wert 1 belegt.
[Information]    value("IV01_01") = 1
[Inhalt]    Erstelle Frage LP07
[Inhalt]    Erstelle Frage LQ01
[Inhalt]    Erstelle Frage LR01
[Inhalt]    Erstelle Frage LS02
[Inhalt]    Erstelle Frage LT01
[Inhalt]    Erstelle Frage LU01

Seite 6 im Debug Information

[Verarbeitung]    Erstelle Seite 6 in Fragebogen base
[Information]    value("IV01_01") = 1
[Information]    Springe zur nächsten Seite Nr.
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens
by SoSci Survey (308k points)
Dann passt soweit alles. Sie sind in Gruppe A (=1) und der Filter wird nicht aktiv. Wenn die Gruppe 2 gezogen wird, sollte die Seite übersprungen werden.
by SoSci Survey (308k points)
Und auf Seite 6 funktioniert offenbar auch alles korrekt in Gruppe A:

[Verarbeitung]    Erstelle Seite 6 in Fragebogen base
[Information]    value("IV01_01") = 1
[Information]    Springe zur nächsten Seite Nr.
[Verarbeitung]    Erstelle die letzte Seite des Fragebogens

Die Fragen von Seite 6 sollten demnach nicht angezeigt worden sein.
by s163243 (150 points)
Ja, genau. Das passt alles.
Ich hätte nur gerne noch den Fragebogen in Gruppe B gesehen. Dann ist die Seite 2 nicht aktiv und die Seite 6 wird angezeigt.
by s163243 (150 points)
Wie kann ich testweise sehen, dass die Gruppe B funktioniert?
by SoSci Survey (308k points)
Sie könnten die beiden Zufallsgeneratoren einfach mal zurücksetzen - dann sollte mit einer Wahrscheinlichkeit von 50% die andere Gruppe kommen.

Alternativ können Sie im Debug-Modus die Variable für RF01 bzw. RF02 einfach manuell auf den Code 2 setzen (einfach oben eingeben bei "Variable:").
by s163243 (150 points)
Ok, super. Nochmal vielen Dank für ihr Geduld und Zeit..
by s163243 (150 points)
Eine Frage habe ich noch:
Der Link zum Fragebogen: Muss ich den Parameter :
q - Auswahl eines Fragebogen (falls im Projekt mehrere Fragebögen angelegt wurden) einfügen.
Da mein Fragebogen aus zwei Gruppen bestehen (d. h. aus zwei Fragebögen besteht)
by SoSci Survey (308k points)
Ich hoffe sehr, dass Sie unter "Fragebogen zusammenstellen" nur einen (!) Fragebogen angelegt haben. Der Parameter q= ist damit obsolet.

Ich hatte ja vor einigen Tagen schon geschrieben, dass die Anzahl der technischen Fragebögen nicht zwangsläufig mit der Anzahl der logischen Fragebögen übereinstimmt.
by s163243 (150 points)
Ja, habe nur einen Fragenbogen angelegt.
by s163243 (150 points)
Hallo,
habe meine Umfrage über eine Woche freigeschaltet. Die Umfrage endete heute. Jedoch mit mit einem gravierenden Fehler. In meinem Fragebogen habe ich Gruppe A und B eingebaut. Leider habe ich bei der Überprüfung heute feststellen müssen, dass nur die Umfrage für Gruppe A beantwortet wurde und nicht die Umfrage für Gruppe B. Beim einpflegen des PHP Codes habe ich genau ihre Anweisungen befolgt, zudem haben Sie mir die PHP Codes so vorgegeben, wie sie es oben an unseren Verlauf der Kommunikation sehen können. Leider habe ich nun statt 2 x 86 Antworten (jeweils zu Bogen A uns B) alle Antworten für Fragebogen A erhalten. Ich schreibe eine Thesis und habe nicht viel Zeit. Was ist hier schief gelaufen? Was kann man nun machen? Es war viel Arbeit, die Probanden zusammen zu bekommen.

Können Sie in mein Konto einsehen, was hier schief gelaufen ist. Ich bin exakt nach der Anleitung vorgegangen. Muss ich die Umfrage komplett neu starten.

Bitte um schnelle Hilfe, vielen Dank!
by SoSci Survey (308k points)
> Was ist hier schief gelaufen?

Das kann ich ohne Kenntnis Ihre Codes nicht genau sagen. Aber beginnen Sie mit der Fehlersuche bitte einmal bei der Variable IV01_01 - sind dort unterschiedliche Codes vermerkt?

Womöglich ist auch gar nichts schief gelaufen. Woran stellen Sie denn fest, dass nur eine Gruppe verwendet wurde?

> Was kann man nun machen? Es war viel Arbeit, die Probanden zusammen zu bekommen.

Gründliche technische Funktionstests und Pretests sind eine Lösung, um die meisten technsichen Probleme zu vermeiden: https://www.soscisurvey.de/help/doku.php/de:survey:function-test
by s163243 (150 points)
Die Variable if (value('IV01_01') == 1) {
  goToPage('next');
}
Ist auf Seite 2 und die Variable auf Seite 6: if (value('IV01_01') == 2) {
  goToPage('next');  


Woran stellen Sie denn fest, dass nur eine Gruppe verwendet wurde?

Da die Fragen auf Seite 6 nirgends auf tauchen, auch nicht da wo ich die erhobene Daten mir angeschauen kann.
by SoSci Survey (308k points)
Welche Werte hat die Variabe IV01_01 im Datensatz?
by s163243 (150 points)
Wo kann ich den Datensatz einsehen?
by s163243 (150 points)
Kennung 01 WB (weiblich)
Kennung 02 MA (männlich)
Meinen Sie das?
by SoSci Survey (308k points)
Unter "Erhobene Daten" -> "Daten ansehen". Dort sollten Sie in der Spalte IV01_01 numerische Codes finden.
by s163243 (150 points)
da steht nur die Nummer 1
by SoSci Survey (308k points)
Schlecht. Das erklärt aber, weshalb nur eine Version gezeigt wurde.

Welche Codes stehen denn in den Variablen RF01 und RF02 ?
by s163243 (150 points)
bei beiden code 1
by s163243 (150 points)
Da ich nicht viel Zeit zur Verfügung habe möchte ich eine neue Umfrage freischalten nur mit Gruppe B bzw. das wäre mein Lösungsansatz.
Ich habe jetzt 162 erhobene Daten nur für Gruppe A.
Ich benötige insgesamt 172 erhobene Daten jeweils Gruppe A 86 und Gruppe B 86. Jetzt möchte ich nur den Fragenbogen für Gruppe B freischalten und da 86 Probanden zusammen kriegen. Ich möchte von den erhobenen Daten (Gruppe A 162) einige löschen damit in nur 86 erhobene Daten vorhanden sind.
Kann man die Daten löschen? Also schon hier im Programm nicht später in der Excel.
Die Umfrage möchte ich gerne in SPSS als Datensatz hochladen (eine Datei mit beiden Fragebögen). Wie funktioniert das am besten?
Wie geht man am besten vor? Oder können zwei Dateien in SPSS hochgeladen werden und dort zusammengefügt werden? Dies ist sehr wichtig, da es ja gerade um einen Vergleich geht (Fragebogen A wird über SPSS mit Fragebogen B verglichen).
Bitte eine pragmatische und genaue Vorgehensweise schildern, damit ich vorankomme.
Vielen Dank
by SoSci Survey (308k points)
Das, was Sie da beschreiben ist schon recht nahe an einer vorsätzlichen Manipulation von Forschungsdaten. Lassen Sie das Löschen von Daten weg - wenn die Gruppen ungleich groß sind, dann ist das eben so.

> Die Umfrage möchte ich gerne in SPSS als Datensatz hochladen (eine Datei mit beiden Fragebögen). Wie funktioniert das am besten?

https://www.soscisurvey.de/help/doku.php/de:results:import-spss

> Wie geht man am besten vor?

Legen Sie unter "Fragebogen zusammenstellen" -> "Fragebögen verwalten" eine Kopie des Fragebogens an. Ersetzen Sie das

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}

in der Kopie des Fragebogen durch folgende Zeile:

put('IV01_01', 2);

Und stellen Sie unter "Fragebögen verwalten" dann sicher, dass der neue (geänderte) Fragebogen als Standard ausgewählt ist.

Und dann machen Sie bitte das, was Sie vor dem Start des ersten Versuches schon machen hätten sollen: Einen gründlichen technischen Funktionstest! Dieser ist umso wichtiger, wenn Sie nicht sicher sind, was Ihre Codes machen und ob sie funktionieren.

Bitte bitte schreiben Sie noch, was in den Variablen RF01 und RF02 steht. Es wäre doch ganz interessant herauszufinden, an welcher Stelle die Randomisierung schiefgelaufen ist.
by s163243 (150 points)
setze ich den Code auf die 2 Seite nach der Frage für Geschlechter?

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}


und wo kommt der Code put('IV01_01', 2);?

Im alten Fragenbogen hatte ich die PHP Codes auf Seite 2 und und 6.
by SoSci Survey (308k points)
Und wo hatten Sie diesen Code stehen?

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}

Diesen entfernen Sie bitte und ersetzen ihn durch

put('IV01_01', 2);
by s163243 (150 points)
Auf Seite 2 :
if(value('SD01') == 1){
question('RF01'); // Zufallsgenerator für Frauen
put('IV01_01',value('RF01')); // Umkopieren nach IV01_01
}else {
question('RF02');  // Zufallsgenerator für Männer
put('IV01_01',value('RF02'));  // Umkopieren nach IV01_01
}

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}

Und dieser Code auf Seite 6
if (value('IV01_01') == 1) {
  goToPage('next');
}
by SoSci Survey (308k points)
Dann steht auf Seite im neuen Fragebogen nur noch:

put('IV01_01', 2);

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}
by s163243 (150 points)
Ok, dann kommt auf Seite 2 der Code hin. Ist das richtig?
put('IV01_01', 2);

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}


Und auf Seite 6 für Gruppe B. Was kommt dahin?
by SoSci Survey (308k points)
Der Code auf Seite 6 bleibt.
by s163243 (150 points)
Ok, damit ich jetzt alles richtig mache.
Auf Seite 2 sieht der Code so aus:

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01', 2);
} else {
    question('RF02');  
    put('IV01_01', 2);  
}

und der Code ist auch auf Seite 2:

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}


Auf Seite 6 ist der Code:

if (value('IV01_01') == 1) {
  goToPage('next');
}


Ist das alles so richtig?
by SoSci Survey (308k points)
> Auf Seite 2 sieht der Code so aus:

Ich empfehle, dass Sie auf Seite 2 nur und ausschließlich diesen Code verwenden (wie oben schon mehrfach geschrieben):

put('IV01_01', 2);

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}
by s163243 (150 points)
ok, habe ich so gemacht.

Jetzt habe ich über zehn mal über den Debug-Modus getestet. Jetzt funktioniert die Seite 6, somit der Fragenbogen für Gruppe B.

Aber jetzt möchte ich natürlich wissen, dass es so jetzt auch für Gruppe A funktioniert.
by s163243 (150 points)
Bis jetzt hatte noch keinen Fragenbogen für Gruppe A.
by SoSci Survey (308k points)
> Aber jetzt möchte ich natürlich wissen, dass es so jetzt auch für Gruppe A funktioniert.

Laut Ihrer Bescheibung oben MÖCHTEN Sie auch keine weiteren Fragebögen für Gruppe A, weil sie deren Daten ja bereits haben.
by s163243 (150 points)
Jetzt möchte eine neue Umfrage einschalten mit beiden Gruppen A und B, damit das auch mit der Randomisierung stimmt.

Ich möchte keine Daten löschen. Ich fange nochmal von vorne an.

Ich möchte 86 Probanden für Fragenbogen A und 86 Probanden für Fragenbogen B. Insgesamt brauche 172 Probanden.
by SoSci Survey (308k points)
Dann müssen Sie zunächst herausfinden, warum die Randomisierung im Original-Fragebogen nicht funktioniert hat. Also nochmal meine Frage von oben:

Welche Werte sind in den Variablen RF01 und RF02 gespeichert?
by s163243 (150 points)
Können Sie mir bitte da die Codes nennen. Bisher hatte ich je diesen Code auf Seite 2:

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}

if (value('IV01_01') == 2) { // Fragen nur für Gruppe A auf Seite 2
  goToPage('next');
}

Auf Seite 6 diesen Code:

if (value('IV01_01') == 1) {
  goToPage('next');
}
by s163243 (150 points)
Welche Werte sind in den Variablen RF01 und RF02 gespeichert?


In der Urne für die Zufallsziehung steht:

RF01:
1 = Gruppe A

RF02:
1 = Gruppe B

Auf der Seite bei der erhobenen Daten stehen die Variablen für RF01 und RF02 auch die Nummer 1
by SoSci Survey (308k points)
Danke für die Antwort (wenn auch auf eine andere Frage). Das erklärt, warum es nicht funktioniert. RF01 ist der Zufallsgenerator für Frauen, RF02 ist jener für Männer. Korrekt müssten in beiden (!) stehen:

1 = Gruppe A
2 = Gruppe B

Damit ist geklärt, warum die Randomisierung nicht funktioniert hat. Wenn Sie das korrigieren, dann können Sie anschließend wieder den Original-Fragebogen verwenden.
by s163243 (150 points)
Ok, aber was war das Problem,  dass es nicht umgeschaltet von Gruppe A und Gruppe B?

 Es war ja nur eine Gruppe die Befragt wurde,  nur Gruppe A.
by SoSci Survey (308k points)
Genau, weil Sie immer nur den Code 1 gezogen haben. Und dieser steht (unabhängig davon, was Sie dahinter schreiben) laut Ihrem PHP-Filter für Gruppe A.
by s163243 (150 points)
Hallo, ich habe seit gestern den Fragebogen wieder neu freigeschaltet. Jetzt ist mir aber aufgefallen, dass das männliche Geschlecht immer den Fragebogen B bekommen und das weibliche Geschlecht den Fragenbogen A. Das sollte ja nicht so sein. Den egal welches  Geschlecht,  sollte beide Fragenbogen A oder B bekommen.
by SoSci Survey (308k points)
In Ihrm Fragebogen steht wieder dieser PHP-Code, korrekt?

if (value('SD01') == 1);
    question('RF01');
    put('IV01_01',value('RF01'));
} else {
    question('RF02');  
    put('IV01_01',value('RF02'));  
}

Und Sie haben sichergestellt, dass in RF01 und in RF02 jeweils zwei Zettel sind?
by s163243 (150 points)
Ja, genau so habe es.
by s163243 (150 points)
Ich möchte mein Datensatz in Excel Datei runterladen und das funktioniert nicht. Die Excel Datei die ich runtergeladen habe, ist leer keine Daten vorhanden.
by SoSci Survey (308k points)

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

...