0 votes
in SoSci Survey (dt.) by s193515 (270 points)

Liebes Support-Team,

ich bin leider nicht superfit in php-Programmieren...
Ich versende einen Fragebogen an zwei Teilgruppen mittels personalisierter Links.

Nun hätte ich gerne, dass die Teilgruppen auch im kreierten Datensatz direkt aufscheinen.
Am besten wäre, ich kann dann damit in der Auswertungsmaske des SoSci Survey auch gleich Teilgruppen bilden.
In anderen Posts ist von panelData() die Rede.

Aber wie mache ich das? Wo gebe ich das ein?

Theoretisch wäre es auch super, bereits zusätzliche Informationen zu den Teilnehmenden zuzuspielen und wenn auch diese dann im Datensatz direkt aufscheinen.

Auch hier: Wie mache ich so etwas?

Sorry für die Basic-Fragen und herzlichen Dank im Voraus für eine Antwort!

1 Answer

0 votes
by SoSci Survey (327k points)

Aber wie mache ich das? Wo gebe ich das ein?

Sie legen zunächst eine interne Variable im Fragenkatalog an. Ich gehe für das folgende Beispiel davon aus, dass diese den Variablennamen IV01_01 hat.

Anschließend legen Sie auf einer Seite Ihrer Wahl (z.B. auf der ersten) ein Element PHP Code" mit folgendem Inhalt an:

$info = panelData();
if ($info) {
    put('IV01_01', $info['subgroup']);
}
by s193515 (270 points)
Vielen herzlichen Dank, ich probiere das gleich mal aus.
Wenn ich noch mehr Informationen zu den Teilnehmenden einspielen muss, mache ich einfach jeweils eine Variable.

Wie kann ich das dann im PHP Code anhängen?

Einfach noch Zeilen eingeben mit put('variable", $info['benennung aus zuspielfile'])
bis ich alles drinnen habe?
by s193515 (270 points)
Noch einmal zum Thema:
Ich habe eine interne Frage angelegt, die heißt bei mir J001.
Sie hat zwei Variablen (da 2 Teilgruppen): J001_01 und J001_02
d.h. ich müsste doch beide Variablen ansprechen - sonst bekomme ich ja nur die Infos für die erste.
Wie mache ich das?
by SoSci Survey (327k points)
> Einfach noch Zeilen eingeben mit put('variable", $info['benennung aus zuspielfile'])
bis ich alles drinnen habe?

Ja.

$info = panelData();
if ($info) {
    put('IV01_01', $info['subgroup']);
    put('IV01_02', $info['custom1']);
    put('IV01_03', $info['custom2']);
}

> d.h. ich müsste doch beide Variablen ansprechen - sonst bekomme ich ja nur die Infos für die erste.

Wenn die Info im Adresseintrag in ein Feld passt, dann passt sie auch in eine interne Variable. Oder verstehe ich Ihre Frage falsch?
by s193515 (270 points)
Ich scheine es geschafft zu haben :)
mit bissl herumprobieren
Ich hatte aber jetzt verschiedene Variablen, also
$info = panelData();
if ($info) {
    put('IV01_01', $info['subgroup']);
    put('IV02_01', $info['custom1']);
    put('IV03_01', $info['custom2']);
}

Was mich stutzig gemacht hat war, dass der siebenstellige Code ja eine bestimmte Variablenausprägung darstellt, von denen ich pro Variable mehrere habe (zumindest 2, teilweise auch mehr).
Im Test hat's funktioniert. Der Fragebogen ist heute online gegangen, wenn das jetzt alles klappt, ist das superfein

Danke, lg

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

...