0 votes
in SoSci Survey (dt.) by s187730 (140 points)
edited by SoSci Survey

Guten Tag liebes Sosci Survey Team,

ich bastle gerade an einem Experiment, bin aber totaler Sosci Anfänger und steige gerade nicht ganz durch.
Der Ablauf der main trials soll so sein: Es gibt 63 Audiodateien. Jede Versuchsperson soll alle 63 Sätze einmal hören. Hierbei soll die Reihenfolge der Audios randomisiert sein. Zu jedem Audio beantworten Versuchspersonen dieselbe Frage, MT01. Audio und Frage sind auf der selben Seite.
Ich habe einen Zufallsgenerator erstellt und mich an der Seite 'komplexe Rotationen' orientiert. Ich bekomme mit dem Zufallsgenerator und PHP-Code jetzt 63 Seiten, auf jeder wird ein AUdio abgespielt und darunter eine Frage.
Es wird zwar zufällig ein Audio ausgesucht, aber dann auf allen 63 Seiten das selbe Audio abgespielt. Bisher habe ich es nicht geschafft dies zu korrigieren/beheben.

$stimuli = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63];
shuffle($stimuli);

$audio = [
  1 => 'gandow_pf22SP.wav',
  2 => 'gandow_pf23LN.wav',
  3 => 'gandow_pf23PR.wav',
  4 => 'gandow_pf23SS.wav',
  5 => 'gandow_pf23TR.wav',
  6 => 'gandow_pf24AH.wav',
  7 => 'gandow_pf24AS.wav',
  8 => 'gandow_pf24CW.wav',
  9 => 'gandow_pf24JZ.wav',
  10 => 'gandow_pf24LW.wav',
  11 => 'gandow_pf25JG.wav',
  12 => 'gandow_pf26JG.wav',
  13 => 'gandow_pf27LS.wav',
  14 => 'gandow_pf27RW.wav',
  15 => 'gandow_pf28CE.wav',
  16 => 'gandow_pf29CR.wav',
  17 => 'gandow_pf29KM.wav',
  18 => 'gandow_pf30DK.wav',
  19 => 'gandow_pm18JS.wav',
  20 => 'gandow_pm19LT.wav',
  21 => 'gandow_pm20AG.wav',
  22 => 'gandow_pm20DI.wav',
  23 => 'gandow_pm20LB.wav',
  24 => 'gandow_pm21CJ.wav',
  25 => 'gandow_pm21JG.wav',
  26 => 'gandow_pm21ST.wav',
  27 => 'gandow_pm22MO.wav',
  28 => 'gandow_pm22NP.wav',
  29 => 'gandow_pm22PL.wav',
  30 => 'gandow_pm22SS.wav',
  31 => 'gandow_pm22TH.wav',
  32 => 'gandow_pm23FS.wav',
  33 => 'gandow_pm23LE.wav',
  34 => 'gandow_pm23MB.wav',
  35 => 'gandow_pm23TH.wav',
  36 => 'gandow_pm24FS.wav',
  37 => 'gandow_pm24MS.wav',
  38 => 'gandow_pm24TK.wav',
  39 => 'gandow_pm25JG.wav',
  40 => 'gandow_pm25MOe.wav',
  41 => 'gandow_pm25NB.wav',
  42 => 'gandow_pm27CS.wav',
  43 => 'gandow_pm27LS.wav',
  44 => 'gandow_pm28FH.wav',
  45 => 'gandow_pm28PS.wav',
  46 => 'gandow_pm29BB.wav',
  47 => 'gandow_pm29MK.wav',
  48 => 'gandow_pm30SW.wav',
  49 => 'gandow_pm35AS.wav',
  50 => 'gandow_pf19AE.wav',
  51 => 'gandow_pf19JH.wav',
  52 => 'gandow_pf19SK.wav',
  53 => 'gandow_pf20FR.wav',
  54 => 'gandow_pf20IH.wav',
  55 => 'gandow_pf20SE.wav',
  56 => 'gandow_pf20SW.wav',
  57 => 'gandow_pf21AV.wav',
  58 => 'gandow_pf21JJ.wav',
  59 => 'gandow_pf21LP.wav',
  60 => 'gandow_pf21LS.wav',
  61 => 'gandow_pf22CW.wav',
  62 => 'gandow_pf22IA.wav',
  63 => 'gandow_pf22LD.wav',
];

$audioID = loopPage($stimuli);
 
$dateiname = $audio[$audioID];
html('
    <div style="text-align: center; margin: 2em 0">
        <img src="" alt="" style="max-width: 100%">
    </div>
');

question('MT01');

Vielen Dank für Ihre Hilfe!

by s187730 (140 points)
Guten Tag,
vielen Dank für Ihre Hilfe!
Ich habe den Code jetzt neu verfasst und soweit läuft es erstmal. Ich habe dieselbe Frage jetzt als 63 Items und habe die Funktion blocks verwendet.

if (!isset($blocks)) {
  // Liste mit Frage-Kennungen und zugehörigen Audio
  $blocks = [
    ['MT01', 'A001'],
    ['MT02', 'A002'],
    ['MT03', 'A003'],
    ['MT04', 'A004'],
    ['MT05', 'A005'],
    ['MT06', 'A006'],
    ['MT07', 'A007'],
    ['MT08', 'A008'],
    ['MT09', 'A009'],
    ['MT10', 'A010'],
    ['MT11', 'A011'],
    ['MT12', 'A012'],
    ['MT13', 'A013'],
    ['MT14', 'A014'],
    ['MT15', 'A015'],
    ['MT16', 'A016'],
    ['MT17', 'A017'],
    ['MT18', 'A018'],
    ['MT19', 'A019'],
    ['MT20', 'A020'],
    ['MT21', 'A021'],
    ['MT22', 'A022'],
    ['MT23', 'A023'],
    ['MT24', 'A024'],
    ['MT25', 'A025'],
    ['MT26', 'A026'],
    ['MT27', 'A027'],
    ['MT28', 'A028'],
    ['MT29', 'A029'],
    ['MT30', 'A030'],
    ['MT31', 'A031'],
    ['MT32', 'A032'],
    ['MT33', 'A033'],
    ['MT34', 'A034'],
    ['MT35', 'A035'],
    ['MT36', 'A036'],
    ['MT37', 'A037'],
    ['MT38', 'A038'],
    ['MT39', 'A039'],
    ['MT40', 'A040'],
    ['MT41', 'A041'],
    ['MT42', 'A042'],
    ['MT43', 'A043'],
    ['MT44', 'A044'],
    ['MT45', 'A045'],
    ['MT46', 'A046'],
    ['MT47', 'A047'],
    ['MT48', 'A048'],
    ['MT49', 'A049'],
    ['MT50', 'A050'],
    ['MT51', 'A051'],
    ['MT52', 'A052'],
    ['MT53', 'A053'],
    ['MT54', 'A054'],
    ['MT55', 'A055'],
    ['MT56', 'A056'],
    ['MT57', 'A057'],
    ['MT58', 'A058'],
    ['MT59', 'A059'],
    ['MT60', 'A060'],
    ['MT61', 'A061'],
    ['MT62', 'A062'],
    ['MT63', 'A063'],
  ];
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks);
}
 
// Anzeige der Blöcke
$i = loopPage(count($blocks));
 
// Audio abspielen
question($blocks[$i][1]);
 
// Frage anzeigen
question($blocks[$i][0]);

Leider gibt es immer noch ein Problem. Sobald man eine der Antwortmöglichkeiten anklickt, geht er utomatisch auf die nächste Seite mit der nächsten Audio-Datei, ohne dass man vorher auf weiter geklickt hat. Noch habe ich nicht herausgefunden woran dies liegt oder wie ich das Problem beheben könnte.

1 Answer

0 votes
by SoSci Survey (304k points)

Zu jedem Audio beantworten Versuchspersonen dieselbe Frage, MT01.

Sehen Sie bitte einmal in dieses Kapitel der Anleitung: Multi-Level Struktur

Sie brauchen entweder viele Kopien der Frage oder viele Items in der Frage oder multiLevelDown().

Ich habe einen Zufallsgenerator erstellt und mich an der Seite 'komplexe Rotationen' orientiert

Sie scheinen, ein Array mit shuffle() und einen Zufallsgenerator parallel zu verwenden. Suchen Sie sich eines davon raus. Meine Empfehlung wäre der Zufallsgenerator.

Es wird zwar zufällig ein Audio ausgesucht, aber dann auf allen 63 Seiten das selbe Audio abgespielt.

Eigentlich dürfte Ihr Code überhaupt keine Audio-Datei präsentieren, denn die Variable $dateiname wird nirgends verwendet. Aber bevor Sie mit dem Code arbeiten, sehen Sie sich bitte erstmal die oben verlinkte Anleitung an. Ich denke, dann wird einiges klarer.

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

...