0 votes
ago in SoSci Survey (dt.) by s132007 (180 points)

ich würde gerne in einem Projekt die mittlere Bearbeitungszeit über eine Gruppe von Seiten im individuellen Feedback pro Teilnehmer:in einbinden. Ich habe es mit diesem Code versucht:

$mRTM = valueMean('Time005', 'Time007', 'Time010', 'Time011', 'Time013', 'Time016', 'Time018', 'Time019');
$mRTW = valueMean('Time004', 'Time006', 'Time008', 'Time009', 'Time012', 'Time014', 'Time015', 'Time017');

html('
  <p>mittlere Reaktionszeit Männer '.sprintf('%1.1f', $mRTM).'.</p>
  <p>mittlere Reaktionszeit Frauen '.sprintf('%1.1f', $mRTW).'.</p>
');

php / SoSciSurvey gibt an, die Variablen "TimeXXX" nicht zu kennen. Sind die Variablen über dieses Interface zugänglich und wenn ja wie?

2 Answers

+1 vote
ago by SoSci Survey (361k points)
selected ago by s132007
 
Best answer

Auf die Bearbeitungszeiten können Sie mittels caseTime() zugreifen. Womöglich erkennt value() auch die Verweildauer-Variablen an, wenn sie korrekt in Großbuchstaben geschrieben werden - wahrscheinlicher aber eher nicht.

Generell liefern sowohl caseTime() als auch value() et al. immer nur die Daten aus dem gerade laufenden Interview.

Ein Code wie der obige würde also nur funktionieren, wenn Sie im selben Interview sowohl Männer als auch Frauen befragen und diese unterschiedliche Seiten ausfüllen. Wenn Sie Informationen aus unterschiedlichen Interviews zusammenführen möchten, dann wird so ein Vorgehen nicht funktionieren. Da müssten Sie über ein Abspeichern der Summe in einer internen Variable (pro Interview) nachdenken und über die Funktion statistic()

ago by s132007 (180 points)
Super, so hat's geklappt. Allerdings habe ich den Mittelwert nur über den Zwischenschritt eines Arrays aus den caseTime-Werten berechnen können:

<pre><code>
$aRTM = array(caseTime('M01'), caseTime('M02'), caseTime('M03'), caseTime('M04'), caseTime('M05'), caseTime('M06'), caseTime('M07'), caseTime('M08'));
$mRTM = array_sum($aRTM)/8;
</code></pre>

Vielleicht gibt's da auch geschmeidigere Lösungen. So hat's auf jeden Fall funktioniert.
Danke!
0 votes
ago by s132007 (180 points)

so hat's geklappt:


$aRTM = array(caseTime('M01'), caseTime('M02'), caseTime('M03'), caseTime('M04'), caseTime('M05'), caseTime('M06'), caseTime('M07'), caseTime('M08'));
$mRTM = array_sum($aRTM)/8;

Vielleicht gibt's da auch geschmeidigere Lösungen. So hat's auf jeden Fall funktioniert.
Danke!

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

...