0 votes
in SoSci Survey (dt.) by s136815 (550 points)

Liebes SoSci-Team,
in einem Fragebogen sollen zusätzlich Vignetten bewertet werden. In jedem Fragebogen (jedem Befragten) sollen vier Vignettentexte zur Bewertung angeboten werden. Das Vigenttenuniversum beinhaltet 64 Vignettentextvariationen, die in Form einer CSV-Datei bereits in die Datenbank des Projektes eingetragen sind. Geplant habe ich die Präsentation der vier Vignetten im Fragebogen mit Hilfe von vier Fragen mit Skala. In jede dieser Fragen sollte eine Vignette als Text erscheinen, die der Befragte dann mit Hilfe der Skala bewerten soll.
Auf der Fragebogenseite mit der ersten (Vignetten)Frage habe ich eine Frage des Typs Zufallsgenerator vor die (Vignetten)Frage gestellt. Hier habe ich in die Rubrik Zettel (Inhalte) die 64 Textbausteine mit dem Schlüssel der CSV-Datei eingefügt und bei Ziehung 4 Zettel angewählt.

Grundsätzlich erscheinen mir die Ausführungen im Kapitel Einfaktorielles Design hilfreich, aber die dargestellten Beispiele zeigen die Integration von Bildern und Videos, leider nicht von Textbausteinen aus der Datenbank. So habe ich folgenden HTML-Code unter "Inhalte anzeigen" geschrieben:

Die Fragen mit der Skala werden beim Testen angezeigt, nicht aber die Vignettentexte.
Wie gelingt nun die Integration der Textbausteine in die jeweilige Frage mit Skala? Wo soll ggf. welcher Platzhalter hin?
Über Ihre fachliche Unterstützung würde ich mich sehr freuen.
Viele Grüße

by s136815 (550 points)
hier noch der HTML-Code, der irgendwie nicht übernommen wurde:
<div>
  <text src="%random%" alt="">
</div>
by SoSci Survey (330k points)
Ein HTML-Tag <text> gibt es schlicht nicht ... und das src="" bezieht sich i.d.R. auf einen Dateinamen, z.B. ein Bild. Das kann also nicht funktionieren.

Für Ihr Vignettendesign werden Sie auf alle Fälle mit PHP-Code arbeiten müssen.

> Das Vigenttenuniversum beinhaltet 64 Vignettentextvariationen

Und Sie wollen daraus jeweils 4 ziehen und präsentieren, ist das soweit korrekt?
by s136815 (550 points)
ja, in jedem Fragebogen sollen 4 Vignetten aus den 64 Vignetten präsentiert und mit Hilfe einer Skala vom Befragten bewertet werden.

1 Answer

0 votes
by SoSci Survey (330k points)
selected by s136815
 
Best answer

in jedem Fragebogen sollen 4 Vignetten aus den 64 Vignetten präsentiert und mit Hilfe einer Skala vom Befragten bewertet werden.

Aus meienr Sicht benötigen Sie dann folgendes:

  1. Einen Zufallsgenerator mit 64 Zetteln, aus dem pro Interview 4 Zettel (entspr. Vignetten) gezogen werden
  2. Die 64 Textbausteine, die Sie ja bereits angelegt haben. Es bietet sich an, dass Sie im Zufallsgenerator die 64 Kennungen der Textbausteine hinterlegen.

Sie erhalten dann im Interview 4 Variablen im Zufallsgenerator. Und die zugehörigen Texte können Sie einfach anzeigen:

$label = value('RG01x1', 'label');
text($label);
by s136815 (550 points)
Die Kennungen der Textbausteine habe ich versucht im Zufallsgenerator zu hinterlegen, aber es wird mir folgender Fehler angezeigt:

Fehler im Fragebogen (Seite 35)
Im Befragungsprojekt existiert kein Text mit der Kennung 01a

Vermutlich ist die Kennung nicht korrekt hinterlegt.
Ich habe mal einen Pretest-Link zur entsprechenden Seite im Fragebogen beigefügt.
https://www.soscisurvey.de/kult-aesth-BA-BK/?act=lPub7uSimTOpAdDVa03W2HTE
by SoSci Survey (330k points)
Haben Sie die Textbausteine im Fragenkatalog (in einer Rubrik) oder unter "Beschriftungen u. Textbausteine" angelegt?
by s136815 (550 points)
Die Textbausteine sind unter "Spezialfunktionen" und dort unter "Datenbank für Inhalte" angelegt.
by SoSci Survey (330k points)
Das ist nicht unbedingt die beste Lösung, aber in dem Fall ersetzen Sie

text($label);

bitte wie folgt:

$data = dbGet($label);
$text = $data[0];
// Falls Sie reinen Text (plain text) gespeichert haben
html('<p>'.nl2br(htmlspecialchars($text)).'</p>');
// Oder falls Sie bereits HTML-Code gespeichert haben
html($data[0]);
by s136815 (550 points)
Ich habe die Texte zunächst mit Excel erstellt, dann als CSV-Datei in die Datenbank übernommen.
Was ist denn die beste Lösung?
Insbesondere mit dem Ziel, Formatierungen, die ja beim Umwandeln von Excel in die CSV-Datei verloren gingen, im Fragebogen erscheinen zu lassen (einige Textabschnitte sollen unterstrichen angezeigt werden).
by s136815 (550 points)
Wie bekomme ich nun den Textbaustein zwischen der Überschrift (z.B. Vignette 1), die in der Frage mit Skala unter "Frage-text" steht und der Skala?

Und muss ich noch den Zufallsgenerator und den PHP-Code auf den folgenden drei Seiten mit den drei weiteren Fragen mit Skala einfügen? Dann müsste die Anzahl der Ziehungen (die jetzt auf vier steht, da ja vier Vignetten gezogen und präsentiert werden sollen) ja auf eine reduziert werden.
by SoSci Survey (330k points)
Wenn Sie eine Frage entsprechend aufteilen möchten, dann verwenden Sie

question('AB01', 'show-items=none');

... dazwischen den Text und dann ...

question('AB01', 'show-title=no, show-explanation=no');

> Und muss ich noch den Zufallsgenerator und den PHP-Code auf den folgenden drei Seiten mit den drei weiteren Fragen mit Skala einfügen?

Nein, diese soll ja gleich beim erstn Mal 4 Texte zufällig auswählen. Daher fügen Sie diesen bitte auch nur einmalig ein.
by s136815 (550 points)
Super. Klappt nun alles, auch mit den Abständen von Überschrift, Vignettentext und nachfolgender Skala, bis auf:
Die Überschrift über jeden Vignettentext habe ich direkt in den PHP-Code aufgenommen. Und diese Überschrift z.B. "Vignette1" soll fett erscheinen. Wenn ich nun <b> vor oder hinter die Überschrift in den PHP-Code aufnehmen, erscheint der Vignettentext fett, aber nicht die Überschrift. Wie kann das so gestaltet werden, dass nur die Überschrift fett erscheint?

html('<div style="margin-bottom: 1em">Vignette 1</div>');

$label = value('V107x01', 'label');
$data = dbGet($label);
$text = $data[0];
html('<p>'.nl2br(htmlspecialchars($text)).'</p>');

html('<div style="margin-bottom: 3em"></div>');

Und wie bekomme ich die Formatierung (einige Textpassagen sollen unterstrichen präsentiert werden) der Vignettentexte in den Fragebogen rein? Muss ich dazu in jedem Vignettentext (64!) als CSV-Datei jede einzelne zu unterstreichende Textpassage mit <u> kennzeichnen?
by SoSci Survey (330k points)
> Und wie bekomme ich die Formatierung (einige Textpassagen sollen unterstrichen präsentiert werden) der Vignettentexte in den Fragebogen rein?

Am elegantesten wäre es vermutlich, die Texte rergulär in den Fragenkatalog einzupflegen. Allerdings ist das bei 64 Texten mit einiger Arbeit verbunden - außer, Sie kennen sich ein wenig mit XML aus.

Wenn Sie beim CSV bleiben möchten, können Sie dort mit HTML-Code arbeiten. <u>Text</u> sorgt für eine Unterstreichung. Das htmlspecialchars() im PHP-Code müssen Sie dann aber weglassen.

> Wenn ich nun <b> vor oder hinter die Überschrift in den PHP-Code aufnehmen, erscheint der Vignettentext fett,

Der HTML-Code für eine Überschrift ist z.B. <h2>Überschrift/</h2>, da sind dann auch die Abstände gleich korrekt geregelt.

Auch wenn Sie mit <b> arbeiten, vergessen Sie bitte nicht das </b> am Ende, damit Ihr Browser weiß, wo es mit dem fett-Setzen wieder genug ist.
by s136815 (550 points)
o.k. Auf das </b> hätte ich auch selbst kommen können...
Vielen, vielen Dank für die super Unterstützung.
Viele Grüße

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

...