0 votes
in SoSci Survey (dt.) by s130443 (185 points)

Hallo,
für eine mehrteilige Umfrage möchte ich den Teilnehmenden am Ende des ersten Teils eine mehrstellige (6-stellige) Zufallszahl anzeigen lassen, die sie sich notieren sollen und sie im nächsten Teil der Umfrage erneut angeben müssen, damit ich die Daten einer Person in Beziehung setzen kann.

Meine Vorstellung ist also die Folgende: Ich generiere eine hohe Zufallszahl (damit sich die Wahrscheinlichkeit gleicher Zahlen verringert, insofern ich das nicht kontrollieren kann), präsentiere diese den Teilnehmenden auf einer Umfrageseite und lasse diese zur Bestätigung auch nochmal weiter unten auf derselben Seite in ein offenes Textfeld hineinschreiben/-kopieren.

Ich habe mir bisher wie folgt geholfen -- allerdings ist hier der Probandencode nicht zufällig, was ich mir aber wünschen würde:

$num = caseNumber()+234234; // casenumber + 6-stellige Zahl
$code = (string)$num; // Die Zahl in einen Text umwandeln und in $code speichern
put('zufallscode', $code); // $code in meiner internen Variable "zufallscode" speichern
replace('%code%', $code); // $code im Text anstelle des Platzhalters %code% anzeigen

Hat jemand einen Tipp für mich, wie ich in diesem Zusammenhang eine hohe Zufallszahl generieren und anschließend anzeigen lassen kann?

Viele Grüße & Danke im Voraus fürs Eindenken!

1 Answer

0 votes
by SoSci Survey (327k points)

Am einfachsten bekommen Sie die 6-stellige Zufallszahl mittels random()

$num = random(100000, 999999);

damit sich die Wahrscheinlichkeit gleicher Zahlen verringert, insofern ich das nicht kontrollieren kann

Na, dann kontrollieren Sie es doch einfach. Legen Sie einen Zufallsgenerator mit so vielen einmaligen Zahlen/Codes an, wie Sie verwenden möchten (da reichen dann wohl auch 4 Stellen). SoSci Survey hilft Ihnen bei Bedarf mit der Funktion Einladungen versenden -> Seriennummern beim Erstellen von Zufallscodes.

Und dann ziehen Sie einfach aus dem Zufallsgenerator.

$num = value('RG01', 'label');

präsentiere diese den Teilnehmenden auf einer Umfrageseite und lasse diese zur Bestätigung auch nochmal weiter unten auf derselben Seite in ein offenes Textfeld hineinschreiben/-kopieren

Kann man machen, damit sie die Zahl richtig wahrnehmen und hoffentlich auch notieren. Technisch notwendig ist das freilich nicht. Sie speichern den Code ja bereits mittels put() im Datensatz.

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

...