Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:create:databank [18.12.2014 21:05] – admin | de:create:databank [18.08.2022 17:57] – [Daten ändern] admin | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
Die Fragetypen [[: | Die Fragetypen [[: | ||
- | Um mittels PHP-Code auf die Datenbank zuzugreifen, | + | Um mittels PHP-Code auf die Datenbank zuzugreifen, |
**Wichtig: | **Wichtig: | ||
Zeile 20: | Zeile 20: | ||
* Der // | * Der // | ||
- | * Wenn man Schlüssel für unterschiedliche Kategorien benötigt, kann man dem zahlencode | + | * Wenn man Schlüssel für unterschiedliche Kategorien benötigt, kann man dem Zahlencode |
* Der Schlüssel darf zu Beginn und am Ende keine Leerzeichen enthalten (diese werden abgeschnitten). Steuerzeichen (Tabulator o.ä.) werden entfernt. Leerzeichen und Sonderzeichen sind hingegen erlaubt. | * Der Schlüssel darf zu Beginn und am Ende keine Leerzeichen enthalten (diese werden abgeschnitten). Steuerzeichen (Tabulator o.ä.) werden entfernt. Leerzeichen und Sonderzeichen sind hingegen erlaubt. | ||
* Die //Daten// sind jeweils Kombinationen (Arrays) aus einer oder mehreren Texten und/oder Zahlen. Zahlen werden wie Texte behandelt und liegen später im Fragebogen als Text vor (z.B. '' | * Die //Daten// sind jeweils Kombinationen (Arrays) aus einer oder mehreren Texten und/oder Zahlen. Zahlen werden wie Texte behandelt und liegen später im Fragebogen als Text vor (z.B. '' | ||
Zeile 70: | Zeile 70: | ||
Um Einträge zu löschen, können Sie im Karteireiter " | Um Einträge zu löschen, können Sie im Karteireiter " | ||
- | Mit der Funktion '' | + | Mit der Funktion '' |
- | ===== Beispiel 1: Umfangreiches Testmaterial | + | ===== Daten herunterladen ===== |
+ | |||
+ | Falls die Daten während der Erhebung mittels '' | ||
+ | |||
+ | **Spezialfunktionen** -> **Datenbank für Inhalte** -> Knopf " | ||
+ | |||
+ | |||
+ | |||
+ | ===== Anwendungsbeispiele ===== | ||
+ | |||
+ | ==== Umfangreiches Testmaterial ==== | ||
In einer Studie sollen 500 Zeitungsartikel von unterschiedlichen Personen beurteilt werden. Die Artikel entstammen einer elektronischen Datenbank und liegen bereits in tabellarischer Form vor. Damit jeder Artikel gleich häufig beurteilt wird, kommt eine [[: | In einer Studie sollen 500 Zeitungsartikel von unterschiedlichen Personen beurteilt werden. Die Artikel entstammen einer elektronischen Datenbank und liegen bereits in tabellarischer Form vor. Damit jeder Artikel gleich häufig beurteilt wird, kommt eine [[: | ||
Zeile 102: | Zeile 112: | ||
- | ===== Beispiel 2: Daten zwischen Interviews austauschen | + | ==== Daten zwischen Interviews austauschen ==== |
- | In der Vorerhebung einer Tagebuchstudie wird abgefragt, welche Fernsehsender eine Person nutzt. In den weiteren Erhebungen der Tagebuchstudie | + | In der Vorerhebung einer Tagebuchstudie wird abgefragt, welche Fernsehsender eine Person nutzt. In den weiteren Erhebungen der Tagebuchstudie |
Für die gesamte Tagebuchstudie kommt die Serienmail-Funktion von SoSci Survey zum Einsatz. Über '' | Für die gesamte Tagebuchstudie kommt die Serienmail-Funktion von SoSci Survey zum Einsatz. Über '' | ||
Zeile 124: | Zeile 134: | ||
</ | </ | ||
+ | **Wichtig: | ||
- | ===== Beispiel 3: Auswertung zuspielen ===== | + | Wenn man im ersten Fragebogen einen einzelnen Wert speichert, muss man im anderen Fragebogen mittels eckiger Klammer ('' |
- | In einer Befragung müssen die Teilnehmer mehrere lange Skalen ausfüllen. Als Dankeschön können Sie 2 Wochen später eine Auswertung ihrer Ergebnisse einsehen. Die Auswertung kann nicht live erfolgen ('' | + | <code php> |
+ | $group = value(' | ||
+ | $key = ' | ||
+ | dbSet($key, $group); | ||
+ | </ | ||
+ | |||
+ | <code php> | ||
+ | $key = ' | ||
+ | $data = dbGet($key); | ||
+ | if ($data) { | ||
+ | $group = $data[0]; | ||
+ | // Zwischenspeichern des Werts in eine interne Variable, | ||
+ | // um den Wert später via value() zu verwenden (optional) | ||
+ | put(' | ||
+ | } else { | ||
+ | // Fehlermeldung anzeigen, dass etwas schief gelaufen ist | ||
+ | show(' | ||
+ | put(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Der PHP-Code für den zweiten Fragebogen sieht auch den Fall vor, dass in der Datenbank für Inhalte kein passender Eintrag gefunden wird. Das könnte z.B. passieren, wenn die Befragte den ersten Fragebogen nicht bis zum '' | ||
+ | |||
+ | |||
+ | ==== Auswertung zuspielen ==== | ||
+ | |||
+ | In einer Befragung müssen die Teilnehmer mehrere lange Skalen ausfüllen. Als Dankeschön können Sie 2 Wochen später eine Auswertung ihrer Ergebnisse einsehen. Die Auswertung kann nicht live erfolgen ('' | ||
Im ersten Fragebogen wird also lediglich ein 8-stelliger Zufallscode erstellt, im Datensatz gespeichert und angezeigt: | Im ersten Fragebogen wird also lediglich ein 8-stelliger Zufallscode erstellt, im Datensatz gespeichert und angezeigt: | ||
Zeile 168: | Zeile 205: | ||
- | ===== Beispiel 4: Daten a-priori zuspielen | + | ==== Daten a-priori zuspielen ==== |
In einer (nicht-anonymen) Kundenbefragung sind einige Stammdaten bereits bekannt -- sie sollen im Fragebogen aber aktualisiert/ | In einer (nicht-anonymen) Kundenbefragung sind einige Stammdaten bereits bekannt -- sie sollen im Fragebogen aber aktualisiert/ | ||
Zeile 195: | Zeile 232: | ||
question(' | question(' | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Daten ergänzen ==== | ||
+ | |||
+ | Um während des Interviews einen Eintrag in der Datenbank für Inhalte zu ergänzen, muss dieser ausgelesen, ergänzt und dann wieder geschrieben werden. | ||
+ | |||
+ | Zum Beispiel wurden unter dem Schlüssel " | ||
+ | |||
+ | <code php> | ||
+ | $key = ' | ||
+ | // Daten auslesen | ||
+ | $data = dbGet($key); | ||
+ | if ($data === false) { | ||
+ | // Keine Daten gefunden - vielleicht eine Warnung anzeigen | ||
+ | $data = array(-8, -8, -8); // ... und das Datenelement initialisieren | ||
+ | } | ||
+ | // Die Antwort aus PP01 ergänzen | ||
+ | $data[3] = value(' | ||
+ | // Eintrag erneut speichern | ||
+ | $data = dbSet($key, $data); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Auswahloptionen sukzessive einschränken ==== | ||
+ | |||
+ | Die Datenbank für Inhalte kann auch dafür verwendet werden, um lange Auswahllisten schrittweise einzuschränken. Im folgenden Beispiel soll zunächst ein Stadtteil ausgewählt werden und dann im nächsten Schritt eine Haltstelle innerhalb des Stadtteils. | ||
+ | |||
+ | Dafür wird in der Datenbank für Inhalte zunächst eine Liste angelegt, welche die Stadtteile beinhaltet und die Haltestellen. Wichtig ist die Vergabe geeigneter Datenbankschlüssel. Diese müssen folgende Kriterien erfüllen: | ||
+ | |||
+ | - Stadtteile und Haltestellen benötigen ein unterschiedliches Präfix, das heißt, die Schlüssel müssen z.B. mit unterschiedlichen Buchstaben beginnen. Im Beispiel beginnen die Schlüssel für Stadtteile mit " | ||
+ | - Die Haltestellen, | ||
+ | - Es spart Arbeit, wenn man den Antwortcode für die Stadtteile so wählt, dass sie mit den Präfixen der Haltestellen-Schlüssel übereinstimmen. Also z.B. Code 1 für Stadtteil A und entsprechend die Präfixe " | ||
+ | |||
+ | Die Liste für den Import könnte also wie folgt aussehen: | ||
+ | |||
+ | < | ||
+ | S01 1 Stadtteil A | ||
+ | S02 2 Stadtteil B | ||
+ | S03 3 Stadtteil C | ||
+ | ... | ||
+ | S50 50 Stadtteil Zeta | ||
+ | H0101 101 Haltestelle " | ||
+ | H0102 102 Haltestelle " | ||
+ | H0103 103 Haltestelle " | ||
+ | ... | ||
+ | H5017 5015 Haltestelle " | ||
+ | </ | ||
+ | |||
+ | Nun werden im Fragenkatalog zwei Fragen vom Typ [[: | ||
+ | |||
+ | **Tipp:** Anstatt einer erweiterten Auswahl können Sie auch eine [[: | ||
+ | |||
+ | Wenn die Vorschau der Fragen Ihren Wünschen entspricht (nur bei den Haltestellen eben noch zu viele anzeigt), dann geht es nun and **Fragebogen zusammenstellen**. Dort platzieren Sie die Fragen nach den Stadteilen (" | ||
+ | |||
+ | <code php> | ||
+ | // Erst einmal den ausgewählten Stadtteil auslesen | ||
+ | $stadtteil = value(' | ||
+ | // Dann das Präfix für die passenden Haltestellen erstellen | ||
+ | $prefix = ' | ||
+ | // Dann die Frage nach dem Stadtteil mit den passenden Optionen zeigen. | ||
+ | question(' | ||
+ | </ | ||
+ | |||
+ | Die Funktion '' | ||
+ | |||
+ | Der Punkt ('' |