0 votes
in SoSci Survey (dt.) by s120134 (180 points)
edited by SoSci Survey

Sehr geehrtes Team von SoSci Survey,

vielen lieben Dank, dass ich Ihr Tool für meine Forschung an der Universität Leipzig nutzen darf.

Zu meinen beiden Fragen:

Ich habe einen Zufallsgenerator angelegt, der meine Probanden in drei Gruppen unterteilt.
Eine Gruppe bekommt dann ein positiv stimulierendes Video gezeigt, die zweite ein negativ stimulierendes Video (keine Sorge, selber gedreht) und die dritte Gruppe überspringt die Videos.

Dafür habe ich folgenden PHP Code angelegt:

if (value('ZU01') == 1) {
  text('Video pos');
} elseif (value('ZU01') == 2) {
  text ('Video neg');
}

Das klappt alles.

Nun möchte ich, dass der Weiterknopf erst aus- und später wieder eingeblendet wird. Dafür habe ich folgenden HTML Code angelegt:

<video width="512" height="288" controls controlsList="nodownload" id="stimulus">
  <source src="pro://Mein_Film_negative_Gefuehle-Final.mp4" type="video/mp4" />
  <source src="pro://Mein_Film_positive_Gefuehle_Final.mp4" type="video/mp4" />
</video>

<script type="text/javascript">
<!--
 
var video = document.getElementById("stimulus");
 
SoSciTools.attachEvent(window, "load", function(evt) {
  SoSciTools.submitButtonsHide();
});
SoSciTools.attachEvent(stimulus, "ended", function(evt) {
  SoSciTools.submitButtonsDisplay();
});
 
// -->
</script>

Das funktioniert soweit auch, nur dass es mir jetzt immer zwei Videos anzeigt. Muss ich einen davon löschen? Aber dann wird ja nicht mehr zufällig zugelost?

Und meine andere Frage beschäftigt sich damit, wie ich die Position und die Größe des Videos verändern kann, denn derzeit liegt es total ungeordnet irgendwo auf der Seite. Dafür hatte ich folgenden HTML Code probiert, der aber nicht wirklich etwas ändert:

<div style="text-align: center; margin:80px 0">
<vid src="pro://Mein_Film_negative_Gefuehle-Final.mp4">
</div>

<div style="text-align: center; margin:80px 0">
<vid src="pro://Mein_Film_positive_Gefuehle_Final.mp4">
</div>

Ich würde mich sehr über eine Antwort freuen!

Viele liebe Grüße!

1 Answer

0 votes
by SoSci Survey (306k points)

Das funktioniert soweit auch, nur dass es mir jetzt immer zwei Videos anzeigt. Muss ich einen davon löschen?

Nun ja, Sie haben in dem JavaScipt-Code zu Beginn nochmal ein <video>-Tag. Das müsste raus, denn es zeigt immer "Mein_Film_negative_Gefuehle" als zweites Video.

Damit der JavaScript-Code funktioniert, müssten Sie in den Textbausteinen 'Video pos' und 'Video neg' im <video>-Tag lediglich noch die HTML-ID (id="stimulus") ergänzen. Und dann können Sie überlegen, ob Sie das JavaScript direkt im Fragebogen lassen oder es gleich in den Textbaustein packen.

Und meine andere Frage beschäftigt sich damit, wie ich die Position und die Größe des Videos verändern kann

Auch das erledigen Sie direkt im <video>-Tag, Sie haben ja im mittleren Code oben schon ein Beispiel:

<video width="512" height="288" controls controlsList="nodownload" id="stimulus">
  <source src="pro://Mein_Film_negative_Gefuehle-Final.mp4" type="video/mp4" />
</video>

Ein <div> können Sie zum Zentrieren und für eventuelle Abstände natürlich auch noch gerne außenherum setzen.

by s120134 (180 points)
Perfekt! Vielen Dank, hat alles ausgezeichnet geklappt!

Nur eine letzte Frage, also wenn ich mein Video gern linksbündig hätte, müsste ich es im Videotextbaustein wie folgt ändern:

<div style="text-align: left>;
<video width="1000" height="500" controls controlsList="nodownload" id="stimulus">
  <source src="pro://Mein_Film_negative_Gefuehle-Final.mp4" type="video/mp4" />
</video>
</div>

?
by SoSci Survey (306k points)
Linksbündig ist eigentlich der Standard. Aber wenn Sie es mit <div> explizit setzen möchten, dann sollten Sie die Anführungszeichen am Ende nicht vergessen:


<div style="text-align: left;">
by s120134 (180 points)
Komisch, bei mir ist es bestimmt 4 cm weiter rechts als der Text zur Erklärung darüber, auch mit dem korrigierten Code von Ihnen. Vielleicht verzerrt Apple die Anzeige...
by SoSci Survey (306k points)
Wenn Sie einen Pretest-Link direkt (!) zur betroffenen Seite posten, kann ich die Ursache gerne ansehen. Dabei ebenfalls hilfreich sind die Entwickler-Tools des Browsers, und darin spezifisch der Inspektor.
by s120134 (180 points)
https://www.soscisurvey.de/versicherungsentscheidungen2019/?act=FQE5bdxJNHY94ubBx8wrsS2G

Das wäre die Seite mit den Videos, hoffentlich werden sie angezeigt, da der Zufallsgenerator auf der vorherigen Seite liegt.
by s120134 (180 points)
Vielleicht dürfte ich noch eine Frage anhängen, an der ich gerade sitze:

Ich möchte ganz zum Schluss je nachdem, welche Gruppe bei dem Zufallsgenerator am Anfang heraus kam, ein Bild anzeigen lassen. Dazu habe ich auf der Seite vor dem automatischen "End" den PHP eingestellt:

if (value('ZU01') == 1) {
  text('Quellen Positiv');
} elseif (value('ZU01') == 2) {
  text('Quellen Negativ');
} elseif (value('ZU01') == 3) {
  setNextPage('end');
}

Also wenn es Gruppe eins ist, soll das erste Bild angezeigt werden, bei Gruppe zwei das andere und bei Gruppe drei ist der Fragebogen zuende.

Die Bilder habe ich als Textbausteine mit HTML Code Format so eingespeichert:

Quellen Positiv
<div style="text-align: left; margin: 0px 0">
  <img src="pro://Quelle_positiv.jpg">
</div>

Quellen Negativ
<div style="text-align: left; margin: 0px 0">
  <img src="pro://Quelle_negativ.png">
</div>

Leider beendet mein Fragebogen sich in jedem der drei Fälle, statt in zwei der drei Fälle noch schnell das Bild anzuzeigen.
Könnten Sie mir sagen, wieso?
by SoSci Survey (306k points)
> Vielleicht dürfte ich noch eine Frage anhängen, an der ich gerade sitze:

Am besten in einer neuen Frage oder "related question". Dann wird's nicht so schnell unübersichtlich.

> Leider beendet mein Fragebogen sich in jedem der drei Fälle, statt in zwei der drei Fälle noch schnell das Bild anzuzeigen.

Der PHP-Code sieht korrekt aus. Aber posten SIe doch bitte mal die Debug-Information der Seite. Testen Sie auch was passiert, wenn Sie nach der Seite noch eine weitere Seite (mit ein wenig HTML-Code, damit irgend etwas angezeigt wird) einfügen.

> Das wäre die Seite mit den Videos, hoffentlich werden sie angezeigt, da der Zufallsgenerator auf der vorherigen Seite liegt.

Nein, es wird nichts gezeigt ... in dem Fall nehme ich gerne den Link zur vorhergehenden Seite :)
by s120134 (180 points)
https://www.soscisurvey.de/versicherungsentscheidungen2019/?act=YWNUPHl33TzcS4ltYBaq6WyI

Das ist der Link zur vorherigen Seite. Falls sie als neutral ausgewählt werden (dritte Gruppe) müssten Sie den Link wohl nochmal öffnen, da diese Gruppe keine Videos erhält.

Wenn Sie in eine der anderen beiden Gruppen fallen, werden auf der Seite einige Gefühle abgefragt, dann stimmt es so :)
by s120134 (180 points)
Für das andere habe ich eine neue Frage eröffnet und Ihre Empfehlungen gleich umgesetzt bzw. mit hinein geschrieben.
by SoSci Survey (306k points)
Also ... Das Video ist ganz links, wie Sie unten an der Steuerleiste mit dem Abspiel-Knopf sehen. Aber ... da Sie eine feste Höhe vorgegeben haben und der Browser das Video nicht stauchen will, füllt es nicht die ganze Breite. Und innerhalb des Videos ist das Videobild zentriert.

Die Lösung ist trivial: Lassen Sie die Höhenangabe oder die Breitenangabe im <video> Tag weg. Ersteres ist vermutlich ästhetischer.
by s120134 (180 points)
Wunderbar, vielen lieben Dank! Kann ich den Abstand zu dem Satz darüber auch im Code verkleinern? Notfalls geht der aber auch so.
by SoSci Survey (306k points)
Ja. Schalten Sie den Textbaustein "Einleitung Videos" einfach mal in den Darstellungsmodus "HTML-Code" um. Dann fällt einmal der automatische Abstand unter dem Baustein weg (standardmäßig der gleiche Abstand wie bei einer Frage) und außerdem können Sie folgende Zeile entfernen:

<p class="sceditor-nlf"></p>
by s120134 (180 points)
Vielen 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

...