0 votes
in SoSci Survey (dt.) by s253817 (225 points)

Hallo zusammen,

für meine Masterarbeit erstelle ich gerade einen Fragebogen bei dem es wichtig ist, dass sich die Teilnehmenden automatisch und zufällig in acht Gruppen unterteilen. Die Gruppen unterscheiden sich hinsichtlich der Musik, d.h. die Musik wird ab einer bestimmten Seite gespielt, sollte aber von Gruppe zu Gruppe automatisch unterschiedlich sein.
Nun bin ich (dank großer Hilfe) schon so weit, dass die Musik automatisch ab der gewünschten Seite gespielt wird, aber ich weiß leider noch nicht, wie ich diese variieren kann bzw. weiß ich nicht genau, was ich als Platzhalter eingeben sollte (https://www.soscisurvey.de/help/doku.php/de:create:frameset).

Ich habe bereits einen Zufallsgenerator erstellt und ein wenig herum probiert, aber ich stehe gerade etwas an. Ich weiß leider nicht genau, wie ich weiter vorgehen muss.

Ich wäre sehr dankbar, wenn mir bitte jemand helfen könnte!

Vielen Dank im Voraus und noch einen schönen Abend.

1 Answer

+1 vote
by SoSci Survey (327k points)
selected by s253817
 
Best answer

Sie haben den Zufallsgenerator - dann können Sie sich den gezogenen Dateinamen vermutlich auch anzeigen lassen, z.B.

$datei = value('RG01', 'label');
debug($datei);

Wenn das funktioniert, dann schreiben Sie den Dateinamen mal in einen Platzhalter, z.B.

$datei = value('RG01', 'label');
replace('%filename%', $datei);

Und dann müssen Sie eigentlich nur noch die in der Frameset-Anleitung empfohlene Stelle austauschen:

messageToMusic({
    source: "%filename%",
    action: "play"
});

Das alles inkl. Zufallsgenerator natürlich auf der Seite, wo Sie die Musik starten.

by s253817 (225 points)
Okay.

Also ich hab den Zufallsgenerator (ZG01) erstellt. Darin befinden sich nun 8 Gruppen (z.B. Gruppe 1 = Schnell_Hoch_H-Density.mp3)
Als HTML-Code im Zufallsgenerator hab ich folgendes eingegeben:
<audio id="audio_with_controls" preload="auto" autoplay controls controlsList="nodownload">
  <source src="%random%" type="audio/mpeg" />
</audio>

Dann müsste ich noch mittels PHP-Code einen Platzhalter erstellen (so wie Sie es geschrieben haben) und diesen auf der Seite, wo die Musik abgespielt werden sollte, hinzufügen, richtig?

Das, was mich noch etwas verwirrt ist, dass ich ja 8 verschiedene Lieder habe. Müsste ich dann nicht 8x z.B. replace('%Schnell_Hoch_H-Density%, $datei); eingeben, also mit jedem einzelnen Lied?

Vielen Dank!
by SoSci Survey (327k points)
> Als HTML-Code im Zufallsgenerator hab ich folgendes eingegeben:

Nehmen Sie den bitte wieder raus - den HTML-Code gestalten Sie ja separat.

> Das, was mich noch etwas verwirrt ist, dass ich ja 8 verschiedene Lieder habe. Müsste ich dann nicht 8x z.B. replace('%Schnell_Hoch_H-Density%, $datei); eingeben, also mit jedem einzelnen Lied?

Nein, Sie haben im HTML-/JavaScript-Code nur den Platzhalter %filename% - und dank replace() wird dort jedesmal etwas anderes eingesetzt, z.B. eben "Schnell_Hoch_H-Density.mp3"
by s253817 (225 points)
Juhu, es funktioniert!

Vielen herzlichen Dank!

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

...