Liebes SoSci Survey Team,
wir möchten Teilnehmende innerhalb eines Fragebogens zwei Gruppen zu teilen. Es handelt sich um eine mehrwellige Befragung mit insgesamt 9 Messzeitpunkten.
Den beiden Gruppen sollen zu unterschiedlichen Zeitpunkten im Fragebogen immer wieder unterschiedliche Fragen angezeigt werden.
Zudem sollen Sie unterschiedlich Serienmails erhalten, weshalb wir unterschiedliche Seiten mit PHP Codes angefertigt haben.
Es haben sich allerdings mehrere Probleme ergeben:
Zum Einen zieht sich die Gruppenzuteilung nicht konsequent über die Messzeitpunkte hinweg. So werden mir mal die Fragen für Gruppe 1, mal die Fragen für Gruppe 2 angezeigt.
Wir haben den Zufallsgenerator verwendet und auf eine der ersten Seiten eingebaut, folgende Variablen haben wir hierbei definiert:
RA01_CP: Randomisierung: Vollständige Leerung der Urne bisher
Ganze Zahl
RA01: Randomisierung: Gezogener Code
1 = Metta Meditation (EG1)
2 = oCCI - online Communication& Congruency centered Intervention (EG2)
danach arbeiten wir immer vor den unterschiedlichen Fragen mit diesem PHP Code:
$zahl = value('RA01');
if ($zahl == 1) {
//EG1 weiter auf Seite Prae Kennung der jeweiligen Seite
goToPage('Kennung der jeweiligen Seite ');
} else {
goToPage('Kennung der jeweiligen Seite');
// EG2 weiter auf Seite Kennung der jeweiligen Seite
}
Außerdem hören die Serienmails leider nach 2 Messzeitpunkten auf.
Wir haben auf den Unterbrechezeiten folgenden PHP Code eingefügt.
Beispielsweise für den ersten MZP und drei E-Mails mit Serienid 25-27 im einstündigen Abstand.
if (!isset($timepart1)) {
$timepart1 = time();
registerVariable($timepart1);
mailResume(false, 25, 1 * 1 * 3600);
mailResume(false, 26, 1 * 2 * 3600);
mailResume(false, 27, 1 * 3 * 3600);
}
if ((time() - $timepart1) < 1 * 1 * 3600) {
option('resume', true); // Kein Hinweis, dass das Interview fortgesetzt wird
option('nextbutton', false); // Weiter-Knopf ausblenden (Interview unterbrechen)
text('Zuteilung Meditation'); // Evtl. eine Verabschiedung zum ersten Fragebogen-Teil anzeigen
} else {
goToPage('next');
}
Was machen wir falsch?
Wir sind über jegliche Hilfe überaus dankbar!