0 votes
ago in SoSci Survey (dt.) by u050696 (340 points)
edited ago by u050696

Hallo SoSci-Support!

ich möchte den Projektpartnern ermöglichen, ihre Teildatensätze selbst herunterzuladen und zu prüfen. Dazu habe ich einen API-Link zum Datenabruf (CSV für Excel) erstellt. Über den Parameter SERIAL erfolgt die Zuordnung der einzelnen Einträge in den Daten zu den Teildatensätzen. Zwei Sachen funktionieren noch nicht ganz:

  1. Wenn jemand die URL manipuliert und den Parameter SERIAL weglässt, kann er alle Daten runterladen. Kann man den Download ohne SERIAL irgendwie verhindern oder gibt es einen schlaueren Weg die Zuordnung zu den Teildatensätzen vorzunehmen?
  2. Kann man beim Datenabruf via API den Dateinamen ändern, den der heruntergeladene Datensatz bekommen soll (statt data_projektname_zeitstempel.csv sowas wie daten_teilprojekt_weitere-parameter_zeitstempel.csv)? Die Auswahl, welcher Teildatensatz heruntergeladen werden soll, erfolgt über einen SoSci-"Fragebogen", daher stehen PHP, JavaScript und HTML zur Verfügung, aber das download-Attribut von HTML scheint durch den von SoSci vergebenen Dateinamen überschrieben zu werden.

Beide Probleme könnte ich (halbwegs gut) lösen, indem ich für jedes Teilprojekt einen eigenen Fragebogen anlege, aber das würde ich gerne vermeiden, da das Projekt über längere Zeit läuft und ich Änderungen nicht 8 x (also einmal pro Teilprojekt) vornehmen will.

Danke und Grüße!

1 Answer

0 votes
ago by SoSci Survey (331k points)

ad 1) Beim Erstellen des API-Links ist bisher nur eine Filterung nach Datum, Fragebogen und Fallnummern vorgesehen. Diese Filterung verhindert dann auch zuverlässig, dass Personen weitere Datensätze abrufen, auf die sie keinen Zugriff haben sollen.

Eine Filterung nach Personenkennung (SERIAL) oder Referenz (REF) ist bislang nicht vorgesehen. Darüber können wir gerne nachdenken, aber ich möchte da keine kurzfristige Lösung versprechen.

Die saubere Lösung im Moment bestünde darin, dass Sie für die Projektpartner unterschiedliche Fragebögen erstellen. Sie können dafür auch einfach einen neuen Fragebogen erstellen und den eigentlichen Fragebogen dann aus der Navigation (links) in die Seitenleiste des neuen Fragebogens ziehen. Damit vermeiden Sie unnötiges Kopieren und alle Änderungen im Hauptfragebogen werden automatisch übernommen.

ad 2) Der Dateiname wird vom Download-Prozess erzeugt. Wir können auch gerne darüber nachdenken, dass man im API-Eintrag einen Dateinamen festlegt. Allerdings würde ich Sie bitten, den Anwendungsfall ein wenig ausführicher zu erläutern: Welchen Vorteil hat das für wen?

ago by u050696 (340 points)
edited ago by u050696
Danke für die schnelle Antwort!

zu 1) das mit dem "Ziehen" des Fragebogens habe ich nicht ganz verstanden. Ich weiß, dass ich eine Kopie des Fragebogens anlegen kann. Aber kann ich den neuen Fragebogen als "abhängigen" Fragebogen erstellen, so dass Änderungen am Hauptfragebogen (z.B. am PHP-Code) automatisch im untergeordneten Fragebogen enthalten sind? 1.1: Lieber wäre mir eine Lösung wie: dieser API-Link funktioniert nur, wenn irgendeine SERIAL angegeben ist, sonst nicht. Dann könnte ich bei meiner jetzigen Vorgehensweise bleiben.

zu 2) der Vorteil einer Umbenennungsmöglichkeit der Download-Datei wäre, dass man dann weitere Infos zum Download am Dateinamen sofort erkennen könnte, z.B. wenn ein bestimmtes Set an Variablen für den Download über vList ausgewählt wurde, könnte ich eine Kurzbezeichnung für das Set in den Variablennamen schreiben, wenn ich den Dateinamens-Parameter neben vList übergebe.
ago by SoSci Survey (331k points)
> Lieber wäre mir eine Lösung wie: dieser API-Link funktioniert nur, wenn irgendeine SERIAL angegeben ist, sonst nicht.

Naja, diese Funktion gibt es im Moment halt noch nicht ... und leider stehen ein paar andere Änderungen mit hoher Priorität auf der Wunschliste, sodass eine solche Funktion auch nicht kurzfristig umsetzbar ist.

> Aber kann ich den neuen Fragebogen als "abhängigen" Fragebogen erstellen, so dass Änderungen am Hauptfragebogen (z.B. am PHP-Code) automatisch im untergeordneten Fragebogen enthalten sind?

Ja. Sie können links aus der Navigattion, dort wo Sie unterhalb von "Fragebogen zusammenstellen" eigentlich einen Fragebogen anklicken könnten, selbigen Menüpunkt per Drag&Drop in den aktuellen Fragebogen ziehen - und zwar oben in die Leiste, wo die Seiten gelistet werden.

> wenn ich den Dateinamens-Parameter neben vList übergebe.

Das wäre eine Überlegung wert, ich schaue mal, ob sich da kurzfristig was machen lässt.

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

...