Das Problem ist, dass ich das Studiendesign und den PHP Code nicht groß ändern sollte. Meine Studie baut auf einer anderen Studie auf, die diesen Code so bereits schon erfolgreich verwendet hat. Ich bin mir leider auch nicht sicher, ob ich den Code selbst schon ganz verstanden habe.
Ich habe jetzt zwei verschiedene Onlinestudien erstellt, für die die Teilnehmer in drei Gruppen unterteilt werden:
1. Olinestudie für Expert*innen (mit Manual), denen ich den Link für die Studie zusende.
2. Onlinestudie ist für Nichtexpert*innen, die randomisiert in die Bedingung "mit Manual" (bei den Fragen sieht man Erklärungen zu sehr spezifischen Begriffen) und "ohne Manual" eingeteilt werden.
Für die zweite Studie habe ich den Code nochmal etwas verändert:
{ // Draw a number from the urn to get a new image
if (value('ZZ01') == 1) {
urnDraw($urn_name, 'XV01', 'man'); // Urne Bilder mit Fragen ohne Manual
} elseif (value('ZZ01')==2) {
urnDraw($urn_name2, 'XV01', 'man'); // Urne Bilder mit Fragen mit Manual
}
urnDraw($urn_name, 'XV01', 'man');
$key = value('XV01_01');
if (in_array($key, $drawn_values)) {
$loop = 1;
while ($loop) {
// create random number (rand does not work in sosci)
$random_array = range(1, 294);
shuffle($random_array)[0];
$rand = $random_array[0];
if (in_array($rand, $drawn_values))
$loop = 1;
else {
$loop = 0;
$key = $rand;
}
}
}
else {
urnPutAway('XV01');
}
$drawn_values[] = $key;
$values = dbGet($key);
// Show image according to value[1] (image file name)
html('<div style="text-align: center"><img src="'.$values[1].'"></div>'); // Display picture
html('<br>');
html('<br>');
$question = $values[0] . '01'; // Build question identifier
question($question, array_slice($index_map,0,13)); // Display questions (first 13)
// Show image according to value[1] (image file name)
html('<div style="text-align: center"><img src="'.$values[1].'"></div>'); // Display picture
html('<br>');
html('<br>');
question($question, array_slice($index_map,13,13)); // Display questions (second 13)
// Show image according to value[1] (image file name)
html('<div style="text-align: center"><img src="'.$values[1].'"></div>'); // Display picture
html('<br>');
html('<br>');
// Add +1 to value[2] (draw counter) and store in database
$values[2] = $values[2] + 1;
// Store rater code
$rater_code = value('XS06_01');
$values[] = $rater_code;
// Store new values into database (is this necessary?)
dbSet($key, $values);}
Hier teilt ein Zufallsgenerator die Teilnehmer in zwei Gruppen ein, die die zu bewertenden Bildern aus zwei unterschiedlichen Urnen ziehen.
Die eine Urne besitzt Zettel mit den Zahlen 1-294 und die andere Zahlen von 1001-1294. Die Zahlen sind so sozusagen noch den gleichen Bildern zugeordnet, nur die Frage ist unterschiedlich (Ohne Manual: AA-LH und mit Manual: MA- XH bzw. YH weil schon mehrere Kennungen mit X vergeben waren). Die zugehörigen Bildkennungen, Fragen und Zahlen sind in einer hochgeladenen Datenbank gespeichert.
Die Studie hat eigentlich noch eine vierte Gruppe (Expert*innen ohne Manual). Die Daten von ihnen wurden in der vorherigen Studie mit dem PHP Code aber schon erhoben und sollen in diese mit einfließen. Daher versuche ich jetzt so wenig, wie möglich zu ändern, damit ich am Ende keine Probleme bei den statistischen Auswertungen kriege.
Jetzt funktioniert auch endlich alles, außer halt die Antwortprüfung.
Die lange Ausführung tut mir Leid.
Ich hoffe, ich konnte mein Problem irgendwie erklären.