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

Ist bzw. wie ist es möglich...

  • ...Variablen ohne Fragestellung als Ziel für eine Berechnung zu erstellen?
    Erledigt. Fragetyp "Interne Variable"

  • ...die für Fragen hinterlegten Grafiken (Icons für Radiobuttons, grafische Verankerungen (kann man für jede Frage einzeln machen)) zentral auszutauschen/definieren (Layout?)?

  • ...bei der Verwendung von Grafiken "moderne" Formate wie webp oder avif parallel zu den "klassischen" Formaten wie jpg, png und gif anzugeben?

  • ...die den bestehenden Fragetypen zu Grunde liegenden Templates anpassen (beispielsweise um für grafische Verankerungen parallel webp/avif Grafiken anzugeben)?

  • ...an eine Frage Javascript, CSS oder PHP Code anzuhängen? Zum Beispiel könnte man bei einer zu erwartenden numerischen Texteingabe +/- Buttons bereitstellen, damit Smartphone Nutzer das Feld einfacher ausfüllen können oder die Pfeil-Tasten der Tastatur miteinbeziehen.
    Möglichkeit 1: Im Fragetext kann HTML Code verwenden und dort auch Script- und Style Anweisungen hinterlegen, aber dort gehört solcher Code sicherlich nicht hin (hoffe ich zumindest, dass das nicht der angestrebte Weg ist). Nachteil: Unübersichtlich.
    Möglichkeit 2: Custom-HTML beim Fragebogen-Zusammenstellen - Nachteil: Die Logik wäre dann nicht Bestandteil der Frage und würde die Nutzbarkeit der Frage auf Personen mit Programmierkenntnissen beschränken. Custom-Code.
    Möglichkeit 3: Als Textbaustein - dann könnte man die Frage mit "Blubb (Teil 1)" und den Textbaustein mit "Blubb (Teil 2)" benennen und die volle Funktionalität per Drag&Drop bereitstellen. Nachteil: die Frage ist auf zwei Elemente (Frage & Textbaustein) aufgeteilt.

    Alternativen?

  • ...komplett eigene Fragen/Fragetypen zu erstellen (HTML/CSS/JS und ggf PHP Kenntnisse vorausgesetzt)? Also dass das System lediglich n Variablen (und natürlich den Datentyp) definiert und die Oberfläche und die Geschäftslogik von mir bereitgestellt wird?
    Möglichkeiten: Kombination aus interne Variable und den Möglichkeiten 2 (Custom-HTML beim Fragebogenzusammenstellen) und Möglichkeit 3 (Textbaustein) der vorherigen Frage mit den gleichen Nachteilen.
    Alternativen?

  • ...bei (zum Beispiel) Texteingabefeldern eigene Validierungsfunktionen zu definieren - zur Berechnung einer Prüfziffer?
    Möglichkeiten: Die Möglichkeiten 2 (Custom-HTML beim Fragebogenzusammenstellen) und Möglichkeit 3 (Textbaustein) der vorherigen Frage mit den gleichen Nachteilen.
    Alternativen?

  • ...aus mehreren bestehenden Feldern ein neues Feld über eine Formel zu berechnen?
    Möglichkeiten: Interne Variable und Custom-PHP beim Fragebogenzusammenstellen. Nachteil: Custom-Code.
    Alternativen?

  • ...eine Validierung über mehrere Fragen durchzuführen? Also zum Beispiel ob Angaben sich ausschließen oder Summenwerte überschritten werden. Oder um z.B.: altersbezogen unterschiedliche Grenzwerte festzulegen.
    Möglichkeiten: Interne Variable und Custom-PHP beim Fragebogenzusammenstellen. Nachteil: Custom-Code.
    Alternativen?

  • ...eine Angabe durch den Teilnehmer vor oder nach dem Absenden der aktuellen Seite zu modifizieren? Zum Beispiel um die Angabe zu anonymisieren oder zu pseudonymisieren (sinnvoller Weise natürlich VOR dem absenden, wenn die Variable überschrieben werden kann auch nach dem absenden)
    Möglichkeiten: Interne Variable und Custom-PHP mit put des modifizierten Wertes in die interne Variable und dropValue für die Originalvariable. Nachteil: Custom-Code.
    Alternativen?

1 Answer

0 votes
by SoSci Survey (306k points)

Ich versuche mich mal an kompakten Antworten :)

...die für Fragen hinterlegten Grafiken (Icons für Radiobuttons, grafische Verankerungen (kann man für jede Frage einzeln machen)) zentral auszutauschen/definieren (Layout?)?

s. Fragebogen-Layouts für die Radio-Button.

Was die Verankerungen angeht, muss das pro Frage definiert werden. Ein zentrales Suchen & Ersetzen steht bisher nur auf der Wunschliste, ist aber noch nicht verfügbar.

...bei der Verwendung von Grafiken "moderne" Formate wie webp oder avif parallel zu den "klassischen" Formaten wie jpg, png und gif anzugeben?

Ist unproblematisch. Allerdings sollten Sie die Browser-Unterstützung mit Hinblick auf Ihre Zielgruppe abklären und ggf. müssen wir die Formate noch zum Upload freigeben.

...die den bestehenden Fragetypen zu Grunde liegenden Templates anpassen (beispielsweise um für grafische Verankerungen parallel webp/avif Grafiken anzugeben)?

Nein, das ist bisher nicht vorgesehen.

...an eine Frage Javascript, CSS oder PHP Code anzuhängen?

Einige Fragen bieten schon einen Kateireiter "Zusätzlicher Code", der dann auch einen Platzhalter für die Fragekennung bereitstellt. Wenn Sie das bei anderen Fragetypen noch vermissen, lassen SIe uns wissen, welche.

Generell kann man beim Fragebogen zusammenstellen natürlich immer HTML-/JavaScript-Code einfügen. Aber oftmals ist es eleganter, das direkt in der Frage zu hinterlegen (wie Sie ja schon beschreiben).

...komplett eigene Fragen/Fragetypen zu erstellen (HTML/CSS/JS und ggf PHP Kenntnisse vorausgesetzt)? Also dass das System lediglich n Variablen (und natürlich den Datentyp) definiert und die Oberfläche und die Geschäftslogik von mir bereitgestellt wird?

Im Prinzip mit internen Variablen möglich - allerdings sollten Sie dafür sorgen, dass Ihre Darstellung sich auf Basis eventuell schon vorliegender Daten auch korrekt initialisiert. Für den Fall, dass eine Seite aufgrund fehlender Antworten neu angezeigt wird.

Alternativen?

Aufgrund der minimalen Nachfrage bisher nicht :) Die meisten Nutzerinnen und Nutzer von SoSci Survey möchten mit HTML und JavaScript lieber nichts zu tun haben.

...bei (zum Beispiel) Texteingabefeldern eigene Validierungsfunktionen zu definieren - zur Berechnung einer Prüfziffer?

Da würde es reichen, wenn man ein Feld für JavaScript-Code in der Frage hätte, korrekt?

Nachteil: Custom-Code.

Es handelt sich aber auch um eine Custom Task (das schönbe bei SoSci Survey ist ja, dass man so etwas dann trotzdem custom basteln kann) - sobald mehr als 2 Nutzerinnen oder Nutzer das benötigen, können wir mal über eine einfachere Lösung nachdenken.

Wir hatten ursprünglich über eine Art Marketplace für eigene Vorlagen und evtl. auch Frgetypen nachgedacht. Aber ... minimale Nachfrage.

Möglichkeiten: Interne Variable und Custom-PHP beim Fragebogenzusammenstellen.
Nachteil: Custom-Code.

Auch da gilt: Custom Code ist nicht prinzipiell schlecht, wenn es sich um Aufgabenstellungen handelt, die eben auch nur ein einziges Mal auftauchen. Eine Zeile PHP-Code, welche die Summe berechnet und ggf. eine Fehlermeldung zeigt, ist deutlich flexibler als wenn man so etwas fest im Programm oder einer Fragevorlage integriert.

...eine Angabe durch den Teilnehmer vor oder nach dem Absenden der aktuellen Seite zu modifizieren? Zum Beispiel um die Angabe zu anonymisieren oder zu pseudonymisieren (sinnvoller Weise natürlich VOR dem absenden, wenn die Variable überschrieben werden kann auch nach dem absenden)

Für die anderthalb Projekte, die es pro Jahr benötigen, hat ein wenig PHP und put() bisher sehr gute Dienste geleistet. Zumal Anonymisierung nicht ganz trivial ist und oftmals höchst domänenspezifisch.

Verstehen Sie mich nicht falsch: Das sind alles tolle Funktionen - und die könnte man sicher alle toll integrieren. Aber man müsst dabei eben SEHR viele Freiheitsgrade vorsehen, was die Funktionen dann komplex macht. Und SoSci Survey ist für viele Nutzerinnen und Nutzer jetzt schon zu mächtig für einen schnelle Einstieg ins Programm. Nicht zuletzt deshalb "verstecken" wir viel Funktionalität in der PHP-Bibliothek.

Es ist nur eben so, dass Forschung mitunter sehr individuell ist. Und bisher sehen wir PHP und ein paar Zeilen (manchmal auch ein paar mehr Zeilen) JavaScript als effizienteste Lösung, um dieser Vielfalt gerecht zu werden. Aber SoSci Survey wird ständig weiterentwickelt - und wenn Sie ein paar gute Ideen haben, wie man die Menge an "Custom Code" sinnvoll reduzieren kann, ohne dass die Bedienoberfläche explodiert, dann immer her damit!

by s227855 (130 points)
> Einige Fragen bieten schon einen Kateireiter "Zusätzlicher Code", der dann auch einen Platzhalter für die Fragekennung bereitstellt. Wenn Sie das bei anderen Fragetypen noch vermissen, lassen SIe uns wissen, welche.

Mein konkreter Anwendungsfall wäre ein "Texteingabe offen", dort habe ich keine entsprechende Eingabemöglichkeit gefunden. Bei "Datei-Inhalte übertragen" dagegen gibt es eine Eingabemöglichkeit für "Zusätzlicher HTML-Code".


> ...bei (zum Beispiel) Texteingabefeldern eigene Validierungsfunktionen zu definieren - zur Berechnung einer Prüfziffer?

>> Da würde es reichen, wenn man ein Feld für JavaScript-Code in der Frage hätte, korrekt?

Im Prinzip ja, allerdings sollte die Validierungsfunktion in der Lage sein, das absenden/weiterblättern zu verhindern (wenn die Validierung fehlschlägt) und Benutzerrückmeldungen (mit den Fehlerdetails) zu generieren. Kann man natürlich alles selber machen - Im Idealfall gibt es eine Vorgabe, wie eine solche Funktion aussehen sollte (Funktionsparameter und Rückgabewert: `function check_varName(variableName, currentValue) { /* validation logic */ return { success: false, message: 'problem description' }; }`) damit diese in den Verarbeitungsworkflow beim Absenden einer Seite von SoSci integriert werden kann und die Benutzerrückmeldung dem Design von SoSci entspricht.
Eine andere Möglichkeit wäre, die Überprüfung mit z.B.: PHP zu verfassen, diese als Validierungsfunktion serverseitig zu speichern und dann beispielsweise unter "Texteingabefeld > Eingabe bearbeiten > Einschränkungen für die Texteingabe > Definierte Zeichen" zur Auswahl anzubieten. Dadurch wäre es möglich, dass jemand mit Programmierkenntnissen die Funktion verfasst und diese durch andere Personen verwendet werden könnte. Dadurch würde man auch das Problem umschiffen, dass der ein oder andere Benutzer JavaScript aus Sicherheitsgründen deaktiviert hat.


Möglicherweise lässt sich die Menge an seitenbezogenem Custom-Code reduzieren (?), in dem man bei allen Fragetypen eine Möglichkeit für Client-Code (Javascript: Anpassung der Frage, ggf Validierung) und Post-Submit-Server-Code (PHP: Berechnung/Umrechnung/Konvertierung des/der eingegebenen Wertes, Validierung der Daten usw). Letzteres würde auch bei Textbausteinen Sinn machen, damit man zum Beispiel Berechnungen in den Rubriken zur einfacheren Wiederverwendung ablegen kann.

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

...