Hallo SoSci Survey Online Support,
vielen Dank für Ihre Hilfe in meinem Projekt.
Derzeit befinde ich mich bei der Kodierung der ersten Studie bei Sosci. Ziel ist es die gegebenen Antworten aus der ersten Studie in der zweiten Studie zu präsentieren und dabei zu messen, wie die Probanden auf die Antworten der ersten Studie reagieren.
Dazu möchte ich eine Datenbank für Inhalte verwenden - siehe https://www.soscisurvey.de/help/doku.php/de:create:databank?s[]=*dbget*
Laut https://www.soscisurvey.de/help/doku.php/de:create:functions:dbset ist der erste Schritt im ersten Projekt dbSet() zu verwenden:
Ich würde also mittels
$data = array(
value('SD04_01'),
value('SD02')
value ('XX')
...
);
dbSet(caseSerial(), $data);
alle notwendigen Antworten der Probanden aus der ersten Studie in der Datenbank speichern.
Hier meine erste Frage: dbSet() muss ich auf der vorletzten Seite des Fragebogens erheben, sodass alle Antworten im Interview abgefragt wurden. Ist dies richtig? Ich möchte pro Interview 12 zufällig gezogene Aktienpreise speichern, 12 Antworten zur Qualität der Aktie, 12 Antworten zur Qualität II speichern. In der ersten Studie werde ich 300 Probanden haben. Kann die Datenbank diese Menge an Daten in einer Bank speichern? Gibt es Speicherplatz Beschränkungen?
Im zweiten Projekt würde ich zuerst die Datenbank aus Projekt 1 in Projekt 2 hochladen? Mittels "Die Tabelle wird als CSV-Datei gespeichert. Die erste Zeile dient hier nur der Beschriftung – der der CSV-Datei sollte sie nicht enthalten sein. Unter Spezialfunktionen → Datenbank für Inhalte wird die CSV-Datei in das Projekt importiert."
Meine zweite Frage hierzu: Was hat es mit dem Schlüssel in der Tabelle auf sich und wo erscheint der Schlüssel in der Datenbank aus Studie 1? Müsste Schlüssel die Case Number sein?
Dann brauche ich einen Zufallsgenerator, der mir aus 300 Probanden (aus Projekt 1) eine Datenbankzeile (?) zieht und im Interview anzeigt?
Könnten Sie mir den weiteren Vorgang erklären?
Den unten stehenden Code müsste ich jetzt jeweils für die 12 Aktienpreise, 12 Antworten für Qualität 1, 12 Antworten für Qualität 2 anpassen - jeweils auf die passende/ zutreffende Seite des Fragebogens in Studie 2?
urnDraw('artikel', 'IV01');
$key = 'a'.value('IV01_01'); // Ein "a" vor die Zahl schreiben
$inhalt = dbGet($key);
html('
<h2>'.$inhalt[0].'</h2>
<div>'.$inhalt[1].'</div>
');
Meine dritte Frage: Es scheint, so als würde $inhalt = dbGet($key) die gesamte Zeile der Datenbank anzeigen; ich bräuchte Fragmente; also auf der ersten Seite nur die Aktienpreise, ein Preis pro Interviewseite, auf der nächsten Seite zeige ich Qualität 1 an, auf der nächsten Qualität 2. Dann den nächsten Aktienpreis, gefolgt von Qualität 1 und Qualität 2 usw. für alle der 12 Aktienpreise und Qualitäten. Ich möchte nicht, dass die gesamte Zeile aus der Datenbank am Stück angezeigt wird.
Meine vierte Frage: In der ersten Studie erhebe ich mittels Schieberegler das Vertrauen in die gezeigte Aktie. Im zweiten Projekt möchte ich die Antwort nur als ja/nein Antwort darstellen. Als Erläuterung sobald im ersten Projekt mittels Schieberegler eine Zahl größer 0 ausgewählt wird, so soll im zweiten Projekt nur ja angezeigt werden. Nur wenn 0 ausgewählt wurde, soll nein angezeigt werden.
Gibt es einen Weg dies bereits in der Datenbank zu hinterlegen?
P.S. Gibt es Hilfe Seiten zu dbStore und dbRetrieve?
Vielen Dank im Voraus!