Meine Studie ist im Fragebogen-Stil hat 4 Fragebögen (Start mit Opt-In, Start2 nach Bestätigung, Hauptfragebogen (7Messzeitpunkte), Abschluss). Und die Probanden bekommen je nach Gruppe (2x3 - festgelegt mit Zufallsgenerator und dbSet) jeden Tag ihre entsprechenden Aufgaben.
Erst einmal ein riesiges Dankeschön! Das ich als Programmier-Neuling das recht komplizierte Design bis hierhin zum Laufen gebracht habe, verdanke ich dem tollen Handbuch und dem Forum!
Jetzt komme ich allerdings an meine Grenzen: ich würde gerne als Anreiz ein persönliches Feedback geben. Nach dem Ablauf der Studie mit allen fertigen Datensätzen. Das ganze über SosciSurvey automatisch laufen zu lassen wäre eine große Arbeitsersparnis (glaube ich) und zusätzliche Anonymität. Im Spezialfall der Tagebuchstudie für mich aber leider etwas kompliziert.
Fragen:
1. Wird eine Mail mit mailschedule()
(im Abschlussfragebogen, gesetzt auf +1 Monat) auch dann noch verschickt, wenn die Befragung für soscisurvey abgeschlossen ist oder muss ich den Befragungszeitraum entsprechend erweitern? Diese Mail würde zum Feedback-Fragebogen verlinken.
- Ich würde gerne einfache Mittelwerte über alle Teilnehmer und den persönlichen Wert des Probanden von ein paar Variablen zurückmelden (evtl. in einem Diagramm). Das korrekte auslesen der Daten ist dabei das Problem.
Beispiel: Meine AV ist ein Score aus 5 Items. Ein Mittelwert über alle Daten könnte ich etwas holprig noch etwa so errechnen:
$01 = statistics('mean', 'AV01_01');
$02 = statistics('mean', 'AV01_02');
$03 = statistics('mean', 'AV01_03');
$04 = statistics('mean', 'AV01_04');
$05 = statistics('mean', 'AV01_05');
$anzahl = statistic('count', 'SD01_01');
$anzahl = ($anzahl / 7);
//für 7 Messzeitpunkte
$mean = ($01 + $02 + $03 + $04 + $05);
$mean = ($mean / 5);
//für 5 Items
$mean = ($mean / $anzahl);
(Ich bin mir bewusst, dass meine zusammgeschusterte Lösung oben nur funktioniert wenn für alle Items/Fragen Werte vorliegen, also alles Pflichtfragen sind.)
Ist es jetzt irgendwie möglich, den Wert eines einzelnen Probanden über SERIAL
anzusteuern und auszugeben? Meinem Verständnis nach können Funktionen wie valuemean()
ja immer nur Daten aus dem aktuellen Fragebogen ausgeben.
- Eine alternative Idee von mir wäre, den Feedbackfragebogen über
mailSchedule()
bereits einzurichten und später (nach Abschluss der Befragung) ausgewertete Daten in die Datenbank hochzuladen und einzeln über dbGet('Data'.caseSerial())
abzurufen. Wäre das hochladen einer neuen internen Datenbank in einer laufenden Studie möglich, oder würde das die Seriennummer durcheinander bringen?
Ich hoffe ich konnte mein Problem halbwegs klar darstellen und wäre über Hilfe sehr dankbar.