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

Hallo Sosci Survey Team,

Ich habe folgende Frage:

Ich habe zwei Fragebögen angelegt. Fragebogen A und Fragebogen B. Inhaltlich unterscheiden sich die beide Fragenbögen nur wenig. Beide Fragebögen bestehen lediglich nur aus Fragen und keine Bilder, Texte, etc. Also ganz schlicht. Ich benötige für meine Umfrage 172 Probanden. Dementsprechend sollen 86 Probanden Fragebogen A beantworten und 86 Probanden Fragebogen B.
Auch die Geschlechter sollten eine gleiche Verteilung haben
.

So sieht mein Order aus. Im RF01 habe ich beide Fragebögen hinzugefügt. Wenn ich den Fragenbogen (random) Zufallsauwahl Fragebogen öffne sieht es so aus. Ich habe die Zufallsauswahl auf die zweite Seite gemacht.
Ist das alles so richtig? Arbeite ich im richtigen Fragenbogen?
Da meine Fragebögen nur aus Fragen bestehen, gehe ich dann so vor wie hier Randomisierung von Fragen.

Vielen lieben Dank für eure Hilfe.

by SoSci Survey (330k points)
Bitte entscheiden Sie sich, ob Sie die Randomisierung innerhalb eines Fragebogens vornehmen möchten (empfohlen) oder ob Sie tatsächlich mit zwei separaten Fragebögen arbeiten wollen. In Ihrer Frage scheinen Sie beides zu machen - eine Zufallsauswahl zwischen Fragebögen *und* eine Variation des Stimulus in einem Fragebogen.
by s163243 (150 points)
Ja, ich möchte zwei separate Fragebögen randomisieren. Ist mein vorgehen, nicht richtig?
by s163243 (150 points)
Ich möchte nämlich einen Zusammenhang rausfinden und benötige deshalb zwei Fragebögen.
by s163243 (150 points)
Wenn nur ein Fragebogen vorhanden ist, weiß ich ja später nicht, wie viele welche der Fragen beantwortet haben. oder ? liege ich da falsch.
by s163243 (150 points)
Ich möchte, dass mit einen Link durch Zufall der Fragenbogen A oder B verteilt werden
by SoSci Survey (330k points)
Worin unterschieden sich die beiden Fragebögen denn?
by s163243 (150 points)
Meine Fragenbögen unterschieden darin, dass im Fragebogen A einige Fragen beinhalten die im Fragebogen B nicht vorhanden und anders rum. Da bedeutet es gibt Fragen, die im Fragebogen A nur vorhanden und dann gibt es Fragen die im Fragenbogen B nur vorhanden sind.
by s163243 (150 points)
Es wäre echt super, wenn jemand mir hierbei Hilfestellung geben könnte, damit ich weiter machen kann.

1 Answer

0 votes
by SoSci Survey (330k points)

Meine Fragenbögen unterschieden darin, dass im Fragebogen A einige Fragen beinhalten die im Fragebogen B nicht vorhanden und anders rum.

Am einfachsten verwenden Sie nur einen (!) Fragebogen und sorgen dort mit einem Zufallsgenerator und ein paar kleinen PHP-Filtern dafür, dass immer jene Fragen angezeigt werden, die angezeigt werden sollen.

Den Zufallsgenerator ziehen Sie einfach auf eine Seite im Fragebogen. Und wie der PHP-Code zur Anzeige der einen oder andren Frage aussieht, finden Sie hier: Randomisierung von Fragen

Diesen PHP-Code bauen Sie einfach an all den Stellen ein, wo eine Frage angezeigt werden soll oder eine andere - oder gar keine.

by s163243 (150 points)
ok,... danke für ihre Antwort.
Um es einfach zu halten: Ich benötige zwei separate Fragebögen (A und B). Diese unterscheiden sich wie gesagt minimal. Dies ist wichtig, da der Professor diesem Vorgehen zugestimmt hat. Später werden genau diese beiden Fragebögen miteinander verglichen. Also ja, ich möchte beide Fragebögen separat anlegen, separat randomisieren. Schlicht gesagt benötige ich für Fragebogen A jeweils 86 Probanden, die diesen ausfüllen. Auch Fragebogen B soll von 86 Probanden ausgefüllt werden. In meiner Arbeit geht es um einen Vergleich. Die Ergebnisse der beiden Bögen sollen nebeneinander gelegt werden.
Wenn ich mit einem PHP-Filter arbeite, müsste ich ja immer dafür sorgen, welche Fragen gerade angezeigt werden sollen, das erscheint doch hier nicht angebracht, oder?

Nun würde ich jeden Fragebogen (a + b) einzeln anlegen, einen Link generieren, dann kann ich diesen Bogen verteilen, bis jeweils 86 Probanden ausgefüllt haben. So wäre es sauber getrennt und die Randomisierung erfolgt jeweils nur innerhalb eines Fragebogens.

Wie komme ich am einfachsten bzw. unkompliziertesten zum Ziel (2 Bögen von jeweils 86 Probanden ausgefüllt zu bekommen)?

Vielen Dank für Ihre Antwort, ich hoffe es gab keine Verwirrung.
by SoSci Survey (330k points)
> Ich benötige zwei separate Fragebögen (A und B). Diese unterscheiden sich wie gesagt minimal.

Das mag ja sein - aber zwei Fragebögen in der Ausgabe sind nicht dasselbe wie zwei Fragebögen in der Technik.

> Also ja, ich möchte beide Fragebögen separat anlegen,

Nun gut, Ihre Entscheidung :)

> Wie komme ich am einfachsten bzw. unkompliziertesten zum Ziel (2 Bögen von jeweils 86 Probanden ausgefüllt zu bekommen)?

Folgen Sie dafür dieser Anleitung:
https://www.soscisurvey.de/help/doku.php/de:create:random_questionnaire

Diese hatten Sie lt. dem Code oben bereits begonnen, aber Sie schreiben dann auch von anderen Anleitungen. Wenn Sie zwei separate Fragebögen haben, dann folgenden Sie bitte *nur* dieser Anleitung.
by s163243 (150 points)
Alles klar. Ja ich verstehe jetzt was sie meinen. Ich lege einen Fragebogen an und versuche diese mit PHP Codes anzulegen.
Vielen Dank für Ihre Hilfe. Ich werde mich ggf. noch mal melden, falls ich noch Fragen habe.
by s163243 (150 points)
Hallo,

habe das Vorgehen umgesetzt und nur einen Fragebogen erstellt. Jetzt stehe ich jedoch vor paar offenen Fragen

Ich möchte randomisieren auf zwei Gruppen.

Die Gruppe A bekommt alle Fragen von Seite 1 bis 5.

Die Gruppe B bekommt alle Fragen von Seite 3 bis 6.

Auch möchte eine gleiche Verteilung der Geschlechter erhalten

Wie gehe ich hier vor?

Vielen Dank schon mal für ihre Hilfe.
by SoSci Survey (330k points)
Normalerweise verteilen Sie die Inhalte nicht auf unterschiedliche Seiten, sondern sorgen mittels IF-Filter dafür, dass auf einer Seite jeweils die richtigen Fragen angezeigt werden.

Auf Seite 1 würden Sie als entweder die Inhalte für Gruppe A oder für Gruppe B anzeigen.

> Auch möchte eine gleiche Verteilung der Geschlechter erhalten

In dem Fall müssen Sie vom Zufallsgenerator auf Urnen umsteigen:
https://www.soscisurvey.de/help/doku.php/de:create:randomization#urnen_fuer_teilgruppen_i

Der Rest mit den Filtern bleibt identisch. Im Prinzip können Sie übrigens auch mit unterschiedlichen Seiten arbeiten. In dem Fall müssten Sie aber ein setPageOrder() verwenden.
by s163243 (150 points)
Hallo,
danke für ihre Antwort.
jetzt habe ich das wie folgt eingesetzt. Leider funktioniert das nicht mit den Geschlechtern. Was ist nicht
richtig?
Können Sie sich bitte den PHP-Code anschauen.

Ich möchte wie das die Gruppe A Fragen erhält von
Seite 2-5 und Gruppe B Fragen von Seite 3-6.

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

question('LP07');  //Luxusprodukt
question('LQ01');  // Luxusprodukt
question('LW01');  // Luxusprodukt
question('LS02');  // Luxusprodukt
question('LZ01');  // Luxusprodukt
question('LU01');  // Luxusprodukt // nächste Seite

goToPage('Seite 3');

if (value('RF01') == 2)

question('LV01');  // Luxusprodukt
question('LR01');  // Luxusprodukt
question('LX01');  // Luxusprodukt
question('LY01');  // Luxusprodukt
question('LT01');  // Luxusprodukt
question('LA01');  // Luxusprodukt
question('LB01');  // Luxusprodukt // nächste Seite

goToPage('Seite 4');

question('LC01');  // Luxusprodukt
question('LD01');  // Luxusprodukt
question('LE01');  // Luxusprodukt
question('LF01');  // Luxusprodukt
question('LG01');  // Luxusprodukt
question('LH01');  // Luxusprodukt

goToPage('Seite 5'); // Luxusprodukt // nächste Seite
}
if (value('RF01') == 2)

question('LI01');  // Luxusprodukt
question('LJ01');  // Luxusprodukt
question('LK01');  // Luxusprodukt
question('LM01');  // Luxusprodukt
question('LN01');  // Luxusprodukt
question('LO01');  // Luxusprodukt


question('PV01');  // Produkt
question('PW01');  // Produkt
question('PX01');  // Produkt
question('PY01');  // Produkt
question('PZ01');  // Produkt
question('P001');  // Produkt
by SoSci Survey (330k points)
Nach dem "Umkopieren nach IV01_01" fehlt m.E. eine geschweifte Klammer.

Und damit Ihre Randomisierung auch funktioniert, müssten Sie unten im IF nicht value('RF01') schreiben, sondern value('IV01_01'), denn dort haben Sie die (je nach Geschlecht richtige) Zufallszahl ja hingespeichert.
by s163243 (150 points)
habe ich geändert, aber da kommt diese Fehlermeldung.
if (value('SD01') == 1); {
 question('RF01'); // Zufallsgenerator für Frauen
 put(value('IV01_01')); // Umkopieren nach IV01_01
} else {
  question('RF02');  // Zufallsgenerator für Männer
  put(value('IV01_01'));  // Umkopieren nach IV01_01
}

Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

002
003 if (value('SD01') == 1); {
004  question('RF01');
005  put(value('IV01_01'));
006 } else {
007   question('RF02');  
008   put(value('IV01_01'));  
009 }
by SoSci Survey (330k points)
In dem put()-Befehl haben Sie nun aber den zweiten Parameter entfernt, der oben noch (korrekt) vorhanden war, oder?

> Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder

Welche Zeile moniert die Fehlermeldung denn?

Ach ja, hier ist noch ein falsches (!) Semikolon:

if (value('SD01') == 1); {

Das deaktiviert den IF-Filter effektiv.
by s163243 (150 points)
Ich habe in dem put() wieder den Befehl eingefügt, wie sie es mir empfohlen haben.
Die Zeile 005 und 006 moniert die Fehlermeldung.
Auch habe ich das falsche Semikolon entfernt. if (value('SD01') == 1); {.

Aktuelle sieht mein PHP-Code so aus:
if (value('SD01') == 1);
 question('RF01'); // Zufallsgenerator für Frauen
 put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
} else {
  question('RF02');  // Zufallsgenerator für Männer
  put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}

question('LP07');  //Luxusprodukt
question('LQ01');  // Luxusprodukt
question('LW01');  // Luxusprodukt
question('LS02');  // Luxusprodukt
question('LZ01');  // Luxusprodukt
question('LU01');  // Luxusprodukt // nächste Seite

goToPage('Seite 3');

if (value('RF01') == 2)

question('LV01');  // Luxusprodukt
question('LR01');  // Luxusprodukt
question('LX01');  // Luxusprodukt
question('LY01');  // Luxusprodukt
question('LT01');  // Luxusprodukt
question('LA01');  // Luxusprodukt
question('LB01');  // Luxusprodukt // nächste Seite

goToPage('Seite 4');

question('LC01');  // Luxusprodukt
question('LD01');  // Luxusprodukt
question('LE01');  // Luxusprodukt
question('LF01');  // Luxusprodukt
question('LG01');  // Luxusprodukt
question('LH01');  // Luxusprodukt

goToPage('Seite 5'); // Luxusprodukt // nächste Seite
}
if (value('RF01') == 2)

question('LI01');  // Luxusprodukt
question('LJ01');  // Luxusprodukt
question('LK01');  // Luxusprodukt
question('LM01');  // Luxusprodukt
question('LN01');  // Luxusprodukt
question('LO01');  // Luxusprodukt


question('PV01');  // Produkt
question('PW01');  // Produkt
question('PX01');  // Produkt
question('PY01');  // Produkt
question('PZ01');  // Produkt
question('P001');  // Produkt

Warnung
Warnung: Bei den geschweiften Klammern stimmt die Anzahl öffnender Klammern (0) nicht mit der Anzahl schließender Klammern (1) überein.


Fehler im Fragebogen (Seite 2)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

002
003 if (value('SD01') == 1);
004  question('RF01');
005  put('IV01_01',value('IV01_01'));
006 } else {
007   question('RF02');  
008   put('IV01_01',value('IV01_01'));  
009 }
by SoSci Survey (330k points)
Der Strichpunkt in der Zeile mit dem IF ist immer noch falsch. Dafür fehlt nun die geschweifte Klammer. Korrekt müsste es so aussehen:

if (value('SD01') == 1) {
    question('RF01'); // Zufallsgenerator für Frauen
    put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
} else {
    question('RF02');  // Zufallsgenerator für Männer
    put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}

Bitte stellen Sie sicher, dass auch bei den unteren IF-Konstruktionen die geschweiften Klammern nicht fehlen. Falls Sie sich das Gaze nochmal kurz erklären lassen möchten: https://cast.itunes.uni-muenchen.de/clips/mBbBVVUa1y/vod/high_quality.mp4
by s163243 (150 points)
Habe ich so umgesetzt . Leider wird immer noch die Fehlermeldung gezeigt: Bei Code 005und 006

Fehler im Fragebogen (Seite 2)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

002
003 if(value('SD01') == 1);{
004  question('RF01');
005  put('IV01_01',value('IV01_01'));
006 }else{
007   question('RF02');  
008   put('IV01_01',value('IV01_01'));  
009 }

Aktuelle PHP-Code:

if (value('SD01') == 1); {
 question('RF01'); // Zufallsgenerator für Frauen
 put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
} else {
  question('RF02');  // Zufallsgenerator für Männer
  put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}
// Fragen zum Kauf von Luxusprodukt
question('LP07');  //Luxusprodukt
question('LQ01');  // Luxusprodukt
question('LW01');  // Luxusprodukt
question('LS02');  // Luxusprodukt
question('LZ01');  // Luxusprodukt
question('LU01');  // Luxusprodukt // nächste Seite

goToPage('Seite 3');

if (value('RF01') == 2)

question('LV01');  // Luxusprodukt
question('LR01');  // Luxusprodukt
question('LX01');  // Luxusprodukt
question('LY01');  // Luxusprodukt
question('LT01');  // Luxusprodukt
question('LA01');  // Luxusprodukt
question('LB01');  // Luxusprodukt // nächste Seite

goToPage('Seite 4');

question('LC01');  // Luxusprodukt
question('LD01');  // Luxusprodukt
question('LE01');  // Luxusprodukt
question('LF01');  // Luxusprodukt
question('LG01');  // Luxusprodukt
question('LH01');  // Luxusprodukt

goToPage('Seite 5'); // Luxusprodukt // nächste Seite
}
if (value('RF01') == 2)

question('LI01');  // Luxusprodukt
question('LJ01');  // Luxusprodukt
question('LK01');  // Luxusprodukt
question('LM01');  // Luxusprodukt
question('LN01');  // Luxusprodukt
question('LO01');  // Luxusprodukt

// Fragen zum Produktkauf
question('PV01');  // Produkt
question('PW01');  // Produkt
question('PX01');  // Produkt
question('PY01');  // Produkt
question('PZ01');  // Produkt
question('P001');  // Produkt
by s163243 (150 points)
Hallo,

und wie muss ich den PHP Code programmieren, wenn die Gruppe A alle fragen von Seite 2-5 erhalten sollen und Gruppe B alle Fragen von Seite 3 bis 6?

vielen Dank schon mal für die Hilfe
commented 1 hour ago by s163243
  
Sie können in Gruppe A einfach die Seite 6 überspringen und in Gruppe B die Seite 2, also am Anfang von Seite 6 z.B.

if (value('RF01') == 1) {
  goToPage('next');
}
commented 1 hour ago by SoSci Survey
 
Ok, kann ich so wie oben mit den PHP Codes arbeiten oder muss ich die PHP Codes auf die entsprechende setzen
commented 1 hour ago by s163243
  
Ok, kann ich mehre Seiten einfügen  goToPage('Seite1, Seite2');?
by s163243 (150 points)
hallo,
obwohl ich alles nach Angaben so geändert habe, zeigt es immer noch die Fehlermeldung:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

002
003 if (value('SD01') == 1); {
004 question('RF01');
005 put('IV01_01',value('IV01_01'));
006 } else{
007   question('RF02');  
008   put('IV01_01',value('IV01_01'));  
009 }

Fehler bei 005 und 006.
Was ist falsch?
if (value('SD01') == 1); {
question('RF01'); // Zufallsgenerator für Frauen
put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
} else{
  question('RF02');  // Zufallsgenerator für Männer
  put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}
by s163243 (150 points)
so habe alles eingetragen :
können Sie bitte über mein PHP Code schauen. Da wird immer noch Fehlermeldung gezeigt. Danke

// Geschlechter

if(value('SD01') == 1)); {
question('RF01'); // Zufallsgenerator für Frauen
put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
}else {
question('RF02');  // Zufallsgenerator für Männer
put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}

// Beginn mit dem Fragenbogen
if(value('RF01'))== 1 {
goToPage ('Seite 2');
}
question('LP07');  //Luxusprodukt // Beginn mit dem Fragebogen Gruppe A
question('LQ01');  // Luxusprodukt
question('LW01');  // Luxusprodukt
question('LS02');  // Luxusprodukt
question('LZ01');  // Luxusprodukt
question('LU01');  // Luxusprodukt // nächste Seite
}
goToPage('Seite 3');

question('LV01');  // Luxusprodukt
question('LR01');  // Luxusprodukt
question('LX01');  // Luxusprodukt
question('LY01');  // Luxusprodukt
question('LT01');  // Luxusprodukt
question('LA01');  // Luxusprodukt
question('LB01');  // Luxusprodukt // nächste Seite
}
goToPage('Seite 4');

question('LC01');  // Luxusprodukt
question('LD01');  // Luxusprodukt
question('LE01');  // Luxusprodukt
question('LF01');  // Luxusprodukt
question('LG01');  // Luxusprodukt
question('LH01');  // Luxusprodukt
}
goToPage('Seite 5'); // Luxusprodukt // Ende vom Fragebogen für Gruppe A
}
if(value('RF01')); == 1) {
goToPage('end')
}
question('LI01');  // Luxusprodukt
question('LJ01');  // Luxusprodukt
question('LK01');  // Luxusprodukt
question('LM01');  // Luxusprodukt
question('LN01');  // Luxusprodukt
question('LO01');  // Luxusprodukt

Fehlermeldung
001 und 005
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003
004
005 if(value('SD01') == 1)); {
006 question('RF01');
007 put('IV01_01',value('IV01_01'));
008 }else {
by SoSci Survey (330k points)
Bitte achten Sie auch hier auf die korrekten Strichpunkte (hier keiner) und Klammern:

if(value('SD01') == 1)) {

(ohne Semikolon)
by s163243 (150 points)
ok, danke.
Umgesetzt
// Geschlechter

if(value('SD01') == 1);
question('RF01'); // Zufallsgenerator für Frauen
put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
}else {
question('RF02');  // Zufallsgenerator für Männer
put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}

Jetzt habe die Fehlermeldung bei 007 und 008

Fehler im Fragebogen (Seite 2)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

004
005 if(value('SD01') == 1);
006 question('RF01');
007 put('IV01_01',value('IV01_01'));
008 }else {
009 question('RF02');  
010 put('IV01_01',value('IV01_01'));  
011 }
by SoSci Survey (330k points)
Das mit den Strichpunkten und Klammern stimmt immer noch nicht. Wie oben bereits geschrieben muss es wie folgt aussehen:

if(value('SD01') == 1) {
  question('RF01'); // Zufallsgenerator für Frauen
  put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
} else {
  question('RF02');  // Zufallsgenerator für Männer
  put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
}

Die geschweiftern Klammern verbinden mehrere Befehle. Das Semikolon markiert das Ende eines Befehls.
by s163243 (150 points)
Habe ich geändert. Immer noch die Fehlermeldung bei 007 und 008.
Fehler im Fragebogen (Seite 2)
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen

Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash (\) voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code

004
005 if(value('SD01') == 1);{
006 question('RF01');
007 put('IV01_01',value('IV01_01'));
008 }else {
009 question('RF02');  
010 put('IV01_01',value('IV01_01'));  
011 }
by SoSci Survey (330k points)
Bitte entfernen Sie den (immer noch falschen) Strichpunkt vor der öffnenden geschweiften Klammer.
by s163243 (150 points)
danke , habe ich gemacht. Scheint funktioniert zu haben, da kein Fehlermeldung mehr erschienen ist.
Jedoch kommt diese  Meldung :
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.
Warnung (Seite 1)
Die Variable IV01_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
by SoSci Survey (330k points)
> Die Variable SD01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt.

SD01 ist die Frage nach dem Geschlecht, korrekt? Auf welcher Seit fragen Sie das Geschlecht ab und auf welcher Seite steht Ihr PHP-Code?
by s163243 (150 points)
Da meine Umfrage auf Seite 2 beginnt, habe ich den Zufallsgenerator und PHP-Code auf der 2 Seite platziert.
Aber auf ersten Seite befinden sich alle demographischen Fragen und unteranderem auch die Frage nach Geschlechter.
Muss ich jetzt den Zufallsgenerator, das zweite mal auf die erste Seite hinzufügen? Man darf ja den Zufallsgenerator nur einmal hinzufügen oder?
by s163243 (150 points)
SD01 ist die Frage nach dem Geschlecht, richtig und wird auf der ersten Seite abgefragt. Jetzt habe ich den PHP-Code von der Seite 2 auf die erste Seite geändert. Mit dem Code: Ist das richtig so?
if(value('SD01') == 1){
question('RF01'); // Zufallsgenerator für Frauen
put('IV01_01',value('IV01_01')); // Umkopieren nach IV01_01
}else {
question('RF02');  // Zufallsgenerator für Männer
put('IV01_01',value('IV01_01'));  // Umkopieren nach IV01_01
by s163243 (150 points)
Zu dem habe ich noch eine Frage hier zu:
Diese Seite soll nur die Gruppe A bekommen und habe den folgenden PHP code eingegeben:
$zahl = value('RF01');
if($zahl==1);

Ist das richtig so? Da bedeutet, dass Gruppe B (RF02) diese Fragen nicht erhalten richtig?
by s163243 (150 points)
Jetzt habe ich den PHP-code (die Frage zu dem Geschlecht) auf die erste Seite hinzugefügt und dennoch kommt diese Meldung:

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.

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

Was muss ich tun?
by SoSci Survey (330k points)
> Jetzt habe ich den PHP-code (die Frage zu dem Geschlecht) auf die erste Seite hinzugefügt und dennoch kommt diese Meldung:

Wie gesagt: Sie müssen bitte erst auf einer Seite das Geschlecht abfragen und dann auf einer späteren (!) Seite den PHP-Code verwenden, wo Sie mit der Antwort auf die Geschlechterfrage arbeiten.
by s163243 (150 points)
Ok, das heißt. Die Geschlechter frage ich auf der erste Seite und den PHP-Code setze ich auf die zweite Seite . Ist das korrekt?
by SoSci Survey (330k points)
Ja, zum Beispiel. Und ich wiederhole gerne nochmal meine Anregung aus früheren Postings und auch aus dem anderen Thread hier im Support: Im Video https://cast.itunes.uni-muenchen.de/clips/mBbBVVUa1y/vod/online.html habe ich mir große Mühe gegeben, das Ganze anschaulich zu erklären.
by s163243 (150 points)
Ja, dass sieht man, dass viel Mühe hinter dieser Arbeit steckt. Zudem sind viele Infos auch super erklärt.
Ich habe mir auch vieles durchgelesen und auch die Videos angeschaut, aber leider komme ich dennoch nicht voran.
Ich habe so wie beschrieben, die Geschlechter werden auf der ersten Seite gefragt und habe den PHP Code auf die zweite Seite hinzugefügt. Leider kommt immer noch eine Meldung:

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.

Warnung (Seite 1)
Die Variable IV01_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
by SoSci Survey (330k points)
Es wäre mir recht, wenn wir die Diskussion auf einen Thread beschränken:
https://support.soscisurvey.de/?qa=26267/fragebogen-gruppen-verteilen-zufallsauswahl-geschlechter&show=26393#c26393

Sie können auch gerne, nachdem wir da ja schon einiges geschrieben haben, mal eine neue Frage anlegen.

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

...