0 votes
in SoSci Survey (dt.) by s149335 (355 points)

Hallo liebes SoSci Survey Support Team,

kann man Ergebnisberichte (PDF) nach Abschluss eines Fragebogens an eine E-Mail automatisch verschicken?
Beispielsweise an Auswerter (nicht an den, der den Fragebogen bearbeitet hat!).

VG

1 Answer

+1 vote
by SoSci Survey (363k points)
selected by s149335
 
Best answer

Das PDF selbst (noch) nicht ... was Sie aber machen können, ist dass Sie mit reportURL() einen Link zum Abruf des PDF erstellen und diesen Link per Platzhalter per mailSend() verschicken.

$url = reportURL('report01');
mailSend('info@soscisurvey.de', 1, NULL, NULL, $url);

Das ist nebenbei auch gleich schonender für das Mail-Postfach des Empfängers.

Die URL sollte solange gültig bleiben bis das Projekt archiviert wird.

by s344872 (110 points)
Ist diese Antwort noch aktuell? Und findet man den Patzhalter also wo muss man diesen Code einfügen?
by SoSci Survey (363k points)
Inzwischen kann man auch das PDF direkt anhängen. Wenn man min. einen Ergebnisbericht im Befragungsprojekt erstellt hat, kann man diesen in der Serienmail (https://www.soscisurvey.de/help/doku.php/de:survey:mailing) als Anhang auswählen.

Es kann aber auch weiterhin sinnvoll sein, dass man das PDF nicht direkt verschickt, sondern nur einen Link dafür. Wenn Sie den o.g. PHP-Code im Fragebogen verwenden, würden Sie in der Serienmail den Platzhalter %custom1% dafür verwenden. Bei mailSchedule() oder mailResume() müsste die URL an anderer Stelle im Befehlsaufruf übergeben werden.
by s344872 (110 points)
Liebes SoSci-Team

Ich glaube ich kriege es nicht hin mit diesem PHP-Code oder dem Serienmail. Könntest ihr mir nochmals erklären, wie das genau geht z.B. 1. was ich genau nach reportURL(...) reinschreiben muss, woher ich diese Information habe also welchen Link. Und muss ich dann zuerst ein Serienmail erstellen und als Platzhalten %custom1% einfügen? Und im PHP-Code direkt am Schluss des Fragebogens schreibe ich dann "$url = ........; mailSend(...); ?? Vielen Dank für die Unterstützung, ich komme wirklich nicht mehr weiter.
by SoSci Survey (363k points)
> 1. was ich genau nach reportURL(...) reinschreiben muss,

Dort muss die Kennung hinein, welche Sie dem Ergebnisbericht gegegeben haben. Standardmäßig verwendet SoSci Survey für den ersten Ergebnisbericht die Kennung report01, glaube ich (wie oben im Beispiel-Code verwende).

Der Befehl reportURL() erzeugt dann die URL. Und diese übergeben Sie dann auf mailSend().

> Und muss ich dann zuerst ein Serienmail erstellen und als Platzhalten %custom1% einfügen?

Die Reihenfolge ist egal, aber der o.g. mailSend()-Befehl wird erst funktionieren, wenn es eine Serienmail mit der ID 1 gibt, und nur wenn dort der Platzhalter %custom1% vorhanden ist, wird die URL angezeigt werden.

Aber wie oben schon geschrieben: Man kann es so machen, wie hier in der obigen Antwort. Oder man kann den Ergebnisbericht direkt an die Serienmail anhängen. Dann wird das PDF in der E-Mail verschickt.

Ich frage vielleicht mal andersherum: Die E-Mail soll an Ihre Befragten gehen? Und diese laden Sie bereits per Serienmail zum Fragebogen ein? Dann wäre mailSchedule() nämlich sinnvoller als mailSend(). Und dann müssen Sie sich noch entscheiden: Sollen die Befragten das PDF per Klick auf die URL aufrufen oder soll es direkt an die E-Mail angehängt werden?
by s344872 (110 points)
Vielen lieben Dank für die schnelle Antwort!! Kann es sein, dass mein Problem ganz wo anderst liegt und ich überhaupt nicht den Ergebnisbericht finden kann? Ich habe eine Hochschullizenz bekommen. Dabei kann ich oben auf dem orangen Balken nicht auf den Ergebnisbericht wechseln..?
by s344872 (110 points)
Nein, es geht um die Auswertung von Diagnostikfragebögen und diese sollten nach ausfüllen der Patienten an uns gelangen. Somit sehen wir,  dass sie es ausgefüllt haben und es dann gerade auswerten können.
by SoSci Survey (363k points)
Es kann durchaus sein, dass die Hochschullizenz ohne Auswertungsmodul gebucht wurde (wir sprechen da von 80 € p.a.). Aber die Frage ist, ob Sie überhaupt Ergebnisberichte als PDFs benötigen.

Falls Sie einfach nur eine E-Mail mit 3 Skalenmittelwerten brauchen, geht das deutlich einfacher. Das sollten wir dann aber in einer neuen Frage klären.
by s344872 (110 points)
Vielen Dank, dass würde Sinn ergeben, warum ich diese Auswertung nicht gefunden habe. Es kann auch ein E-Mail sein mit den Ergebnissen, aber wir bräuchten von jeder Frage die einzelne Antwort des Patienten. Geht das nur mit dem Ergebnisbericht?
by SoSci Survey (363k points)
> wir bräuchten von jeder Frage die einzelne Antwort des Patienten. Geht das nur mit dem Ergebnisbericht?

Kommt darauf an, was Sie genau machen möchten. Es wäre relativ einfach möglich, dass in der E-Mail einfach steht:

AB01_01:  1
AB01_02:  5
AB01_03:  2
u.s.w.

Sie würden dafür per PHP-Code eine Liste der Variablen erstellen, dann mit einer FOR-Schleife und value() einen Text mit dem o.g. Inhalt bauen, und diesen dann an mailSend() übergeben, damit es anstelle von %custom1% in eine Serienmail-Vorlage eingesetzt werden kann.

Aber wie gesagt: Wir sind schon weit abseits des ursprünglichen Themas dieser Frage. Machen Sie gerne eine neue Frage auf, wo wir uns das dann genauer ansehen.

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

...