0 votes
in SoSci Survey (dt.) by s102828 (225 points)
edited by s102828

Hallo Zusammen,
wie meine letzten Fragen auch schon dreht es sich hier wieder mal um Lückentexte...

Besteht die Möglichkeit im Lückentext keine freie Eingabe von Text, sondern eine Mehrfachauswahl oder besser noch eine Auswahlempfehlung einzubauen?

Meine Texte sehen bspw. so aus:
Jeden Morgen geht ____ zu Fuß zum Arbeitsplatz, da dieser nur 400 Meter entfernt liegt. Gemütlich spaziert ____ durch den Park und genießt die Ruhe. Dabei trinkt ____ nebenbei häufig noch einen Kaffee.

In die Lücken soll entweder er, sie, ihre oder seine eingetragen werden.

Vielen Dank mal wieder im Voraus!

Der Übersicht halber, hier mein bisheriger Code im Fragebogen:

$name = value('E102x1', 'label');
preset('A110_01', $name); // Eingabefeld vorbelegen
preset('A111_01', $name); // Eingabefeld vorbelegen
preset('A112_01', $name); // Eingabefeld vorbelegen
preset('A113_01', $name); // Eingabefeld vorbelegen
preset('A114_01', $name); // Eingabefeld vorbelegen
preset('A115_01', $name); // Eingabefeld vorbelegen
preset('A116_01', $name); // Eingabefeld vorbelegen
preset('A117_01', $name); // Eingabefeld vorbelegen
preset('A118_01', $name); // Eingabefeld vorbelegen
preset('A119_01', $name); // Eingabefeld vorbelegen

$name2 = value('E102x2', 'label');
preset('A210_01', $name2); // Eingabefeld vorbelegen
preset('A211_01', $name2); // Eingabefeld vorbelegen
preset('A212_01', $name2); // Eingabefeld vorbelegen
preset('A213_01', $name2); // Eingabefeld vorbelegen
preset('A214_01', $name2); // Eingabefeld vorbelegen
preset('A215_01', $name2); // Eingabefeld vorbelegen
preset('A216_01', $name2); // Eingabefeld vorbelegen
preset('A217_01', $name2); // Eingabefeld vorbelegen
preset('A218_01', $name2); // Eingabefeld vorbelegen
preset('A219_01', $name2); // Eingabefeld vorbelegen

$name3 = value('E102x3', 'label');
preset('A310_01', $name3); // Eingabefeld vorbelegen
preset('A311_01', $name3); // Eingabefeld vorbelegen
preset('A312_01', $name3); // Eingabefeld vorbelegen
preset('A313_01', $name3); // Eingabefeld vorbelegen
preset('A314_01', $name3); // Eingabefeld vorbelegen
preset('A315_01', $name3); // Eingabefeld vorbelegen
preset('A316_01', $name3); // Eingabefeld vorbelegen
preset('A317_01', $name3); // Eingabefeld vorbelegen
preset('A318_01', $name3); // Eingabefeld vorbelegen
preset('A319_01', $name3); // Eingabefeld vorbelegen

$name4 = value('E102x4', 'label');
preset('A410_01', $name4); // Eingabefeld vorbelegen
preset('A411_01', $name4); // Eingabefeld vorbelegen
preset('A412_01', $name4); // Eingabefeld vorbelegen
preset('A413_01', $name4); // Eingabefeld vorbelegen
preset('A414_01', $name4); // Eingabefeld vorbelegen
preset('A415_01', $name4); // Eingabefeld vorbelegen
preset('A416_01', $name4); // Eingabefeld vorbelegen
preset('A417_01', $name4); // Eingabefeld vorbelegen
preset('A418_01', $name4); // Eingabefeld vorbelegen
preset('A419_01', $name4); // Eingabefeld vorbelegen

$name5 = value('E102x5', 'label');
preset('A510_01', $name5); // Eingabefeld vorbelegen
preset('A511_01', $name5); // Eingabefeld vorbelegen
preset('A512_01', $name5); // Eingabefeld vorbelegen
preset('A513_01', $name5); // Eingabefeld vorbelegen
preset('A514_01', $name5); // Eingabefeld vorbelegen
preset('A515_01', $name5); // Eingabefeld vorbelegen
preset('A516_01', $name5); // Eingabefeld vorbelegen
preset('A517_01', $name5); // Eingabefeld vorbelegen
preset('A518_01', $name5); // Eingabefeld vorbelegen
preset('A519_01', $name5); // Eingabefeld vorbelegen

$kennung1 = id('A1', value('GL01x1'));
$kennung2 = id('A2', value('GL02x1'));
$kennung3 = id('A3', value('GL03x1'));
$kennung4 = id('A4', value('GL04x1'));
$kennung5 = id('A5', value('GL05x1'));

$zahl = value('E101x1'); // Zufallzahl wurde von RG01 gezogen
registerVariable($zahl);
if ($zahl == 1) {
question($kennung1);
} elseif ($zahl == 2) {
question($kennung2);
} elseif ($zahl == 3) {
question($kennung3);
} elseif ($zahl == 4) {
question($kennung4);
} elseif ($zahl == 5) {
question($kennung5);
}

pageCSS('
input[type="text"] {
border: 0 none;
border-bottom: 1px solid black;
}
');

1 Answer

+1 vote
by SoSci Survey (326k points)

Sie können die "Texteingabe mit Auswahlempfehlung" separat anlegen und dann per Platzhalter in einem Text platzieren. Dafür benötigen Sie nicht einmal einen Lückentext,Sie können den Text einfach als Text bzw. HTML-Code anlegen.

by s102828 (225 points)
edited by s102828
Okay das war jetzt einfacher als erwartet. Danke!
Kann ich denn immernoch die erste Lücke mit einem Zufälligen Namen ausfüllen? Das mache ich bisher ja über "preset('A410_01', $name4)"

Ich muss auch für jede Lücke im Text eine eigene Auswahlempfehlungsfrage machen, sehe ich das richtig? Ich müsste also bei 50 Texten á 6 Lücken 300 Auswahlempfehlungsfragen anlegen.
Das muss doch einfacher zu lösen sein oder?
Mein Design ist bisher so:
Aus 5 Kategorien wird zufällig eine gezogen.
In den Kategorien sind 10 Texte, von denen wieder einer zufällig gezogen wird.
In die erste Lücke des Textes wird einer von 13 Namen zufällig eingetragen.
Insgesamt sieht jede Person 5 Texte in unterschiedlichen Reihenfolgen.
by SoSci Survey (326k points)
Sie können das einfach mit einem Platzhalter erledigen - der Inhalt muss ja nicht gespeichert werden:

replace('%rndName%', $name4);

Zusammen mit

<input type="text" readonly style="width: 80px" value="%rndName%">


> Ich muss auch für jede Lücke im Text eine eigene Auswahlempfehlungsfrage machen, sehe ich das richtig?

Wenn es unterschiedliche Antwortvorgaben sind, dann ja. Ansonsten können Sie in einer Frage "Auswahlempfehlung" auch mehrere Eingabefelder vorsehen.

> bei 50 Texten á 6 Lücken

Meine Vermutung wäre, dass sich das mit einer Multilevel-Lösung besser abbilden lässt: https://www.soscisurvey.de/help/doku.php/de:create:multilevel

Aber das kommt darauf an, wie Sie Ihre Daten am Ende benötigen.

Wenn Sie 50-mal die gleiche Lücke benötigen (also kein Multilevel, s.o.), können Sie zumindest eine Auswahlempfehlung mit 50 Eingabefeldern anlegen und jeweils eines davon nutzen.
by s102828 (225 points)
Vielen Dank!!

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

...