0 votes
in SoSci Survey (dt.) by s059033 (235 points)
edited by s059033

Guten Tag

Ich schreibe, weil ich mich kurz absichern wollte, ob ich alles korrekt gemacht habe. Ich hoffe das ist in Ordnung.
Ich führe eine Studie durch, wo ich insgesamt maximal 250 Teilnehmende erreichen darf.

Als Erstes habe ich eine interne Variable erstellt und auf der ersten Seite habe ich den untenstehenden PhP-Code eingesetzt:

if (statistic('count', 'IV01_01', 2, true) > 250) {
goToPage('BB');
}

Auf der Seite "BB" werden die TN verabschiedet.

Ganz am Schluss des Fragebogens habe ich Folgendes eingesetzt:

put('IV01_01', 2);

Vielen Dank für das Feedback! Vielleicht noch eine kleine Folgefrage, gibt es die Möglichkeit den "Zähler" zwischenzeitlich anzuschauen?

1 Answer

0 votes
by SoSci Survey (302k points)

Auf den ersten Blick sieht es gut aus, aber ober es funktioniert, können Sie selbst testen.

Fügen Sie über dem IF ein debug() ein und prüfen Sie, was im Debug-Modus angezeigt wird.

$counts = statistic('count', 'IV01_01', 2, true);
debug($counts); 

if (statistic('count', 'IV01_01', 2, true) > 250) {
    goToPage('BB');
}
by s253424 (200 points)
Hey! ich habe das gleiche gemacht und es scheint auch zu funktionieren.
Ist es richtig, dass mir die debug beim 1. Fragebogen counts=0 und dann entsprechend 1 angibt?
Was wird der n=251 (in meinem Fall n= max 400) angezeigt? Funktioniert der Fragebogen dann nicht mehr? Kann man das notfalls während der Befragung rückgängig machen?
by SoSci Survey (302k points)
Der obige Code springt zur Seite mit der Seitenkennung "BB". Aber vielleicht möchten Sie lieber das hier: https://www.soscisurvey.de/help/doku.php/de:create:functions:pagestop#beispielscreenout
by s253424 (200 points)
Der obige Code springt zur Seite mit der Seitenkennung "BB".
--> Was meinen Sie mit springen? Der Code ist doch dafür, dass die Teilnehmeranzahl beschränkt ist? Und entsprechend maximal 250 Personen bis zur Seite "BB" kommen?

https://www.soscisurvey.de/help/doku.php/de:create:functions:pagestop#beispielscreenout
--> Ich möchte keine Screenoutkriterien

Es geht darum, dass durch jeden vollständig ausgefüllten Fragebogen 1€ von uns für einen bestimmten Zweck gespendet wird und wir vermeiden wolle, dass jemand den Fragebogen ganz oft ausfüllt, damit mehr gespendet wird. Wir brauchen 250 Teilnehmerinnen aber genau, würden sicherheitshalber das n auf 400 beschränken
by SoSci Survey (302k points)
> Was meinen Sie mit springen?

Bitte werfen Sie mal einen Blick in die Anleitung zu goToPage(). Auch die Anleitung zu PHP-Filtern ist sehr empfehlenswert.

> Ich möchte keine Screenoutkriterien

Lesen Sie sich bitte auch durch, was es mit pageStop(), text() und hideButtons() auf sich hat.
by s253424 (200 points)
Okay, ich hab mir die verschiedenen Befehle angeschaut. Von der praktischen Auswirkung scheinen sich diese Befehle nicht viel zu nehmen. An sich sind die Befehle pageStop(), text() und hideButtons() "effizienter" weil nicht das Ende der Umfrage angezeigt wird.  Meinen Sie das? Oder spricht noch mehr gegen den Einsatz von  goToPage() in diesem Fall? Das konnte ich in der Anleitungen nicht herauslesen.

Mein Ziel ist genau das gleiche, wie die fragende Person. in der Anleitung werden Codes für die Beschränkung von Zeit vorgeschlagen, sodass ich die anpassen müsste. Da ich unter Zeitdruck stehe, würde ich vorzugsweise den "einfachsten" Weg gehen und/aber blöde Überraschungen vermeiden. Ich hoffe Sie verstehen das :)
by SoSci Survey (302k points)
Bei der goToPage()-Variante müssten Sie dafür sorgen, dass auf der angesprungenen Seite der richtige Text und kein Weiter-Knopf gezeigt wird, und dass die Seite im normalen Interview-Verlauf nicht angezeigt wird. Das wird sie nämlich normalerweise.

Meine Empfehlung daher die "Screenout"-Variante, die alls das nicht braucht. Ist wesentlich einfacher.

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

...