0 votes
in SoSci Survey (dt.) by s169805 (165 points)
edited by SoSci Survey

Hallo,
ich habe folgenden Code und möchte damit meine Fragen in unterschiedlicher Reihenfolge anzeigen lassen :

if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    'WM01',
    'WM02',
    'WM03',
    'WM04',
    'CL01',
    'CL02',
    'CL03',
    'CL04',
    'AE01',
    'AE02',
    'AE03',
    'AE04',
    'AI01',
    'AM01'

  );
  shuffle($fragen);
  registerVariable($fragen);
}
foreach ($fragen as $i => $kennung) {
  if ($i == 0) {
    question($kennung, 'spacing=15');
  } else {
    question($kennung, 'spacing=15', 'anchor=none', 'show-title=no', 'show-explanation=no');
  }
}

Dieser Code funktioniert auch, aber ich wollte diesen Code auf drei unterschiedlichen Seiten nutzen für unterschiedliche Fragen -

Also habe ich die 'Kürzel' innerhalb des Codes auf den anderen zwei Seiten geändert.

Jedoch bekomme ich dann folgende Fehlermeldung beim Probieren meines Fragebogens:

One or more variables (EP04_01) have already been asked on page 3. Please note that the answers from page 3 are shown here and that they will be subsequently replaced. If you require multiple similar questions, please create a copy of the question.

Ich habe alle Abkürzungen der einzelnen Fragen überprüft und dennoch erscheint die Fehlermeldung.

Vielleicht kann mir jemand weiterhelfen, da ich langsam verzweifle.
Danke!!

1 Answer

0 votes
by SoSci Survey (330k points)

aber ich wollte diesen Code auf drei unterschiedlichen Seiten nutzen für unterschiedliche Fragen

Wichtig ist, dass Sie die Variable $fragen jedesmal anders benennen, z.B. $fragen1, $fragen2 und $fragen3.

Ansonsten sorgt das isset() dafür, dass gar keine neue Liste definiert wird. Wir haben die Anleitung zum Mischen der Fragen übrigens just gestern komplett überarbeitet: Fragen rotieren

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

...