0 votes
in SoSci Survey (dt.) by s115721 (135 points)

Hallo,

ich stehe leider schon seit mehreren Stunden auf dem Schlauch und komme einfach nicht weiter...
Ich möchte in meinem Fragebogen den Probanden sechs Audiodateien in einer zufälligen Reihenfolge vorspielen. Nach jeder gehörten Audiodatei sollen sie in einer Frage beantworten, was sie gerade auf dieser Audiodatei gehört haben.
Eigentlich hat SoSci Survey die perfekte Lösung für mich schon unter diesem Link: https://www.soscisurvey.de/help/doku.php/de:create:questions:random unter dem Punkt "Beispiel: Mehrere Bilder".
Wenn ich nun probiere das umzusetzen, kommen bei mir trotzdem einfach alle Audiodateien und Fragen auf einer Seite...

Ich kenne mich leider überhaupt nicht aus mit php... Und verstehe nun nicht, was ich

  1. Ändern muss in dem Code damit er für Audiodateien zulässig ist
  2. Was ich generell alles ändern muss, um den Code auf meine eigenen Fragen abzustimmen, damit es so funktioniert, wie ich mir das vorstelle

Ich hoffe die Frage ist nicht zu unnötig :D
Vielen Dank an alle die mir helfen können!!!

by s109993 (12.0k points)
wie haben Sie die Audiodateien in html eingebunden? per <audio> tag?
Es wäre hilfreich wenn Sie ihren Code posten würden, damit wir nach möglichen Fehlern suchen können.

Viele Grüße
by s115721 (135 points)
Also bisher sieht der php Code so aus:

$i=loopPage(6);
$varID = 'ZU01x'.sprintf('%02d', $i + 1);
$audio = value($varID, 'label');
html('<div style="margin: 3em; text-align: center">
    <audio src="'.$audio.'" alt="" />
  </div>');
question(id('AB', $i + 1));
by s115721 (135 points)
Und vielen lieben Dank für Ihre so schnelle Antwort!!!
by s109993 (12.0k points)
Ich denke Sie müssen der Audiodatei noch etwas visuelles geben, damit sie angezeigt werden kann. Eine mp3 kann man ja erstmal nur hören, nicht sehen.

 <audio controls src="'.$audio.'" alt="" />

Versuchen Sie das und erzählen Sie was passiert.
Leider bin ich auch kein ausgewiesener Experte und müsste selbst per trial/error vorgehen :)
by s115721 (135 points)
Ja, jetzt funktioniert es.
Vielen lieben Dank für ihre Hilfe!

1 Answer

0 votes
by SoSci Survey (327k points)
selected by s115721
 
Best answer

Der PHP-Code sieht schon ganz gut aus.

Meine Vermutung ist, dass Sie auf der Fragebogen-Seite nicht nur den Zufallsgenerator und den PHP-Code haben, sondern auch noch alle Fragen und Audio-Dateien?

Bitte entfernen Sie alles außer dem Zufallsgenerator und dem PHP-Code von der Fragebogen-Seite. Dann sollte der Fragebogen nur noch eine Audio-Datei und eine Frage pro Seite zeigen.

by s115721 (135 points)
Mit dieser Vermutung liegen Sie richtig :D
Also erstelle ich dann noch eine extra Seite für die Fragen und Audiodateien (also die dürfen danach alle auf eine Seite?)
Und woher weiß der Zufallsgenerator dann auf welche Fragebogenseite er zugreifen soll?
by SoSci Survey (327k points)
Nein, Sie brauchen nur eine einzige Seite :) Der PHP-Code sorgt mit dem loopPage() dafür, dass diese Seite 6-mal angezeigt wird und der Rest des Codes zeigt immer die richtige Audio-Datei bzw. Frage.
by s115721 (135 points)
@ SoSci Survey, es funktioniert aber leider nicht, wenn der Zufallsgenerator zsm mit den Audiodateien und den Fragen auf einer Seite ist. Könnten Sie sich erklären wieso?
by SoSci Survey (327k points)
Wenn Sie beschreiben, was auf der Seite zu sehen ist und was in der Debug-Information steht, dann vermutlich ja :)
https://www.soscisurvey.de/help/doku.php/de:create:debugging
by s115721 (135 points)
Also das ist die Debug Information:

[Verarbeitung]    Erstelle Fragebogen-Seite Nr. 7
[Inhalt]    Erstelle Frage ZU01
[Information]    Vom Zufallsgenerator ZU01 wurden folgende Codes gezogen: 3, 6, 1, 2, 5, 4
[Information]    loopPage() wiederholt die Seite 7 nun 6 mal, beginnend mit dem Wert 0
[Information]    value("ZU01x01") = "C.mp3"
[Inhalt]    Erstelle Frage AB01
[Inhalt]    Erstelle Frage AB06
[Inhalt]    Erstelle Frage AB05
[Inhalt]    Erstelle Frage AB04
[Inhalt]    Erstelle Frage AB03
[Inhalt]    Erstelle Frage AB02
[Inhalt]    Erstelle Frage AB01

Und auf der Seite im Fragebogen sieht man ganz oben eine Audiodatei, darunter 7 Fragen (obwol es ja eig nur 6 seien sollen) und darunter dann die restlichen Audiodateien. Eigentlich soll ja immer nur eine Audio und eine Frage zu sehen sein.

Und es erscheint diese Fehlermeldung vor der siebten Frage:
Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: AB01_01, AB01_02, AB01_03, AB01_04, AB01_05, AB01_06.
by SoSci Survey (327k points)
Okay, dann müssen wir nun klären, woher die Fragen kommen. Das erste Frage "Erstelle Frage AB01" passt schonmal nicht - er sollte eigentlich die 03 kommen. Das liegt aber an Ihrem Code:

question(id('AB', $i + 1));

Das müsste heißen:

$code = value($varID);
question(id('AB', $code));

Sonst machen Sie sich die Auswertung unnötig schwer. Und die anderen Fragen müssen ja auch woher kommen. Haben Sie unter dem PHP-Code noch IRGEND ETWAS auf der Seite? Ich vermute, dort sind noch 6 Fragen in die Seite gezogen?! Wenn ja, dann bitte raus damit.
by s115721 (135 points)
Okay, vielen lieben Dank, habe meinen Code jetzt geändert.
Also soll auf der Fragebogenseite nur der Zufallsgenerator und der php Code sein? Die Fragen und Audiodateien muss ich darunter nicht einfügen?
by SoSci Survey (327k points)
Ja, vgl. auch meine eigentliche Antwort auf die Frage oben.
by s115721 (135 points)
Ach stimmt. Vielen lieben Dank.
Sie haben mir wirklich sehr weiter geholfen und jetzt funktioniert es auch!

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

...