0 votes
in SoSci Survey (dt.) by s165444 (130 points)

Hallo,

ich bin dabei ein Quiz zu erstellen und möchte, dass die Teilnehmer nachdem sie eine Antwort abgegeben haben, die richtige Antwort eingeblendet bekommen. Am besten wäre es, wenn einfach ein Textfeld eingeblendet werden könnte, nachdem der Teilnehmer auf weiter drückt. Ich habe es schon über "Fragen bei Auswahl einer bestimmten Option sofort einblenden" probiert (https://www.soscisurvey.de/help/doku.php/de:create:dynamic). Allerdings soll die Antwort ja nicht sofort eingeblendet werden sondern erst nachdem der Teilnehmer weiter drückt. Einfach eine neue Seite mit der richtigen Antwort zu erstellen wollte ich eigentlich nicht machen, da die Fragen in zufälliger Reihenfolge erscheinen sollen und ich dann befürchte dass das später kompliziert wird.

Vielleicht könnt ihr mir weiterhelfen!
Viele Grüße

1 Answer

0 votes
by SoSci Survey (330k points)

Allerdings soll die Antwort ja nicht sofort eingeblendet werden sondern erst nachdem der Teilnehmer weiter drückt.

Wenn Sie es auf einer anderen Seite haben möchten, dann erledigen Sie das mittels Filterfrage und - eben einer eigenen Seite. Wenn Sie die Seiten als Blöcke behandeln und rotieren, sollte das kein Problem sein.

Wenn Sie es einblenden und dann automatisch fortfahren möchten, dann müssten Sie ein wenig in JavaScript einsteigen:

  • Mittels SoSciTools.questionnaire.attachCheck() registrieren Sie eine Funktion, die beim "Weiter" aufgerufen wird - und sorgen zugleich dafür, dass es nicht direkt weiter geht
  • Dann zeigen Sie den gewünschten Inhalt, z.B. können Sie auch dei richtige Antwortzeile grün hervorheben.
  • Und dann sorgen Sie dafür, dass es nach einer definierten Zeit mittels SoSciTools.submitPage() weitergeht - und diesmal muss die per attachCheck() aufgerufene Funktion das natürlich zulassen.
by s165444 (130 points)
Vielen Dank für die Hilfe!

ich habe es mit Javaskript probiert:

<script type="text/javascript">
<!--
 SoSciTools.questionnaire.attachCheck("AN03_media");
 SoSciTools.submitPage("AN03_media").style.display = "none";
}, 10000);
 
// -->
</script>

Es funktioniert leider nicht, ich bin mir nicht sicher was alles noch fehlt. Vielleicht könnten Sie mir doch noch ein oder zwei Tipps geben!

Viele Grüße
by SoSci Survey (330k points)
Die Funktion attachCheck() erwartet alks Parameter eine JavaScript-Funktion, welche sich dann um die Details kümmert - diese Funktion muss also erstmal die richtige Antwort einblenden (z.B. durch Änderung der CSS-Eigenschaften eines DIV-Elements, welches eingangs mittels display="none" unsichtbar geschalten wurde), dann den Timer für das submitPage() starten und dann "false" zurückgeben, damit SoSci Survey nicht auf die folgende Seite fortfährt.

Diese Funktion definieren Sie und darunter übergeben Sie den Namen der Funktion dann an attachCheck().

Für den Timer verwenden Sie ein document.setTimeout().

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

...