0 votes
ago in SoSci Survey (dt.) by s007835 (175 points)

Hallo liebes SoSci Survey Team!

Das ist eine reine Interessensfrage (keine Dringlichkeit) :)

Wenn ich es richtig verstehe, gibt es zwei Möglichkeiten, das Abspielen von Musik über mehrere Seiten im Fragebogen experimentell (randomisiert) zu variieren (ich setze mal voraus, dass die entsprechenden Audio-Dateien hochgeladen sind und "music_1.mp3" und "music_2.mp3" heißen und dass der Zufallsgenerator erstellt worden ist):

Option 1 (ohne Platzhalter)
Es wird eine start.html-Datei angelegt und in dieser werden so viele frames angelegt, wie man verschiedene .mp3-Dateien hat plus 1, z. B.

<frameset rows="99%, 1%" border="0">
	<frame src="./index.php" name="survey">
	<frame src="./music_1.html" name="music_1">
	<frame src="./music_2.html" name="music_2">
  </frameset>

Es werden die entsprechenden music.html-Dateien angelegt (music_1.html und music_2.html mit der jeweiligen .mp3-Datei bei "src=").

Diese 3 html-Dateien werden hochgeladen.

Dann werden für jede .mp3-Datei zwei html-Text-Elemente angelegt, die jeweils den JavaScript-Code für das Starten der jeweiligen .mp3-Datei (2 bei 2 .mp3-Dateien) und das Stoppen der jeweiligen .mp3-Datei (2 bei 2 .mp3-Dateien) enthalten.

Im Fragebogen wird dann das jeweilige html-Text-Element per PHP-Befehl aufgerufen, das den Beginn und das Ende der Musik auslöst, je nach durch den Zufallsgenerator gezogenem Zettel.

Option 2 (mit Platzhalter)
(das ist im Moment, wenn ich das richtig verstanden habe, die Anleitung in der Doku: Musik über mehrere Seiten hinweg abspielen: Inhalte im Fragebogen verwenden)

Es wird eine start.html-Datei angelegt und in dieser wird nur ein frame für die Musik angelegt:

<frameset rows="99%, 1%" border="0">
	<frame src="./index.php" name="survey">
	<frame src="./music.html" name="music">
</frameset>

Entsprechend wird nur eine music.html-Datei angelegt.

Diese zwei html-Dateien werden hochgeladen.

Im Fragebogen wird dann zunächst ein Platzhalter per PHP-Befehl definiert für die jeweilige .mp3-Datei bei "source:" im JavaScript-Befehl, je nach durch den Zufallsgenerator gezogenem Zettel.
Dann gibt es einen JavaScript-Befehl, in dem bei "source:" der Platzhalter eingetragen wird für den Beginn und einen JavaScript-Befehl, in dem bei "source:" der Platzhalter eingetragen wird für das Ende des Musikabspielens.

Nun meine Fragen:

  1. Habe ich es richtig verstanden, dass es diese beiden Optionen gibt?
  2. Ist das Vorgehen bei Option 1 korrekt? (Ich habe es ausprobiert und es funktioniert auf jeden Fall zumindest :D)
  3. Wenn es diese 2te Option gibt (schön, weil ein paar Schritte weniger): Was gebe ich in Option 2 bei "scr=" in der html-Datei "music.html" an, damit dort später Platzhalter eingetragen werden können?
    (Bei mir funktionierte das randomisierte Abspielen korrekt, auch wenn da etwas vollkommen beliebiges stand, z. B. "stimulus.mp3" (gibt es nicht im Projekt), aber es gibt dann eine Fehlermeldung in der Konsole vom Browser bei Inspektion; oder funktionierte das bei mir "zufällig"?)

1 Answer

0 votes
ago by SoSci Survey (373k points)

Die Funktion ist ein wenig anders - und wenn die Anleitung da missverständlich ist, würde ich mich freuen, wenn Sie das direkt ändern oder mir einen Tipp geben, wo es missverständlich ist.

Also: Sie brauchen im Frameset immer nur zwei Frames. Das eine für die Musik und das andere für den Fragebogen.

Es gäbe nun zwei Varianten, wie man die Musik-Daten abhängig von der Experimentalgruppe variiert.

Option A: Die Anleitung beschreibt hier den Weg über eine Funktion messageToMusic(). Diese sendet eine Nachricht an das music-Frame, dort lauscht ein JavaScript und ersetzt die Musik-Daten (also den Dateinamen) je nach Bedarf.

Die Anleitung verwendet hier der Einfachheit halber Platzhalter, aber tatsächlich der der Fragebogen hier schon den Dateinamen ein, und das JavaScript schickt diesen nur noch an das Script im music-Frame.

Option B: Nihct in der Anleitung dokumentiert wäre auch folgendes möglich: Der Fragebogen könnte per JavaScript unterschiedliche HTML-Dateien (music1.html oder music2.html) in das andere Frame laden.

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

...