Dann werde ich mit der ersten Variante arbeiten und es ihr so weiterleiten.
Ich habe einen php Code generiert (nur für einen Teil der Fotos&Blöcke hier notiert). Ich werde diese 84 Bilder zusätzlich 2x in 2 Blöcken zeigen, da die Fotos einmal hinsichtlich ihrer Attraktivität und einmal hinsichtlich des wahrgenommenen Stress bewertet werden sollen. Danach werden die soziodemographischen Daten (SD) erfragt.
Ist dieser php_Code hierfür geeignet? 
//ATTRAKTIVITÄT
if (!isset($blocks)) {
  // Liste der Seiten definieren
  $blocks = array(
    // A
    array('A1','A2','A3', 'A4','A5','A6','A7'),
    // B
    array('B1','B2','B3', 'B4','B5','B6','B7'),
    // C
    array('C1', 'C2','C3', 'C4','C5','C6','C7'),
   // D
    array('D1', 'D2','D3', 'D4','D5','D6','D7')
  );
  // Jeden einzelnen Block in sich mischen
  for ($i=0; $i<count($blocks); $i++) {
    shuffle($blocks[$i]);
  }
  // Liste der Blöcke mischen
  shuffle($blocks);
  
  // Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
  registerVariable($blocks);
}
setPageOrder($blocks);
// Stress
if (!isset($bloecke)) {
  // Liste der Seiten definieren
  $bloecke = array(
    // S
    array('S1','S2','S3', 'S4','S5','S6','S7'),
    // T
    array('T1','T2','T3', 'T4','T5','T6','T7'),
    // U
    array('U1', 'U2','U3', 'U4','U5','U6','U7'),
   // V
    array('V1', 'V2','V3', 'V4','V5','V6','V7')
  );
 for ($i=0; $i<count($bloecke); $i++) {
    shuffle($bloecke[$i]);
  }
  // Liste der Blöcke mischen
  shuffle($bloecke);
 
  // Reihenfolge zwischenspeichern, um spätere Änderung zu vermeiden
  registerVariable($bloecke);
}
setPageOrder($bloecke);
if (!isset($gesamt)) {
  $gesamt = array(  // Liste der Frage-Kennungen und zugehöriger Bilder
    array('St', $bloecke),
    array('At', $blocks)
  );
  // Die Liste mischen
  shuffle($gesamt);
}
 
// Jetzt das Ergebnis noch als Seitenabfolge festlegen
// Weiter soll es anschließend mit Seite 'SD' gehen
setPageOrder($gesamt, 'SD');