0 votes
in SoSci Survey (dt.) by s059911 (110 points)

Ich verstehe nicht ganz, wie der neue Fragetyp "Datei-Inhalte übertragen" funktioniert. Wahrscheinlich da er noch im Beta-Stadium ist, gibt es keine Beschreibung im Handbuch dafür. Ich möchte meine Teilnehmer etwas sagen lassen und das direkt aufnehmen - ist der Fragetyp dafür geeignet? Ich habe versucht, ihn in einen Fragebogen einzubauen - es erscheinen aber nur Frage-Text und Anweisungen. Soll das so sein? Und wenn man dann in die Daten schaut kommt eine -9 für Daten konnten nicht übermittelt werden.

1 Answer

0 votes
by SoSci Survey (327k points)

Sie haben als Vorlage für diesen Fragetyp einen "Audio-Recorder" (wenn Sie mit der Maus über den Fragetyp fahren) - dieser Recorder sollte das erledigen, was Sie beschreiben - und zugleich demonstriert er, wie man Daten via JavaScript an den Fragetyp übermittelt.

Im Großen und Ganzen muss man nur die Methode sendBLOB() der Frage aufrufen und eine JavaScript-BLOB übergeben. Dieses wird dann übermittelt und als Datei auf dem Server abgelegt:

%q.id%.sendBLOB(recordedBlob);
by s109993 (12.0k points)
Auch wenn der OP schon eine Weile her ist, könnten Sie kurz ausführen wie und wo der von Ihnen gepostete Code eingefügt wird?
by SoSci Survey (327k points)
Haben Sie die Vorlage "Audio-Recorder" einmal ausprobiert? Wenn Sie etwas aufnehmen möchten, kann diese Vorlage vielleicht schon alles, was Sie benötigen.

> könnten Sie kurz ausführen wie und wo der von Ihnen gepostete Code eingefügt wird?

Kurz leider nicht, weil es ein wenig komplizierter ist. Das ist JavaScript-Code, der einige Programmierung "außenherum" benötigt. Eingefügt wird er in den Bereich "zusätzliches HTML" der Frage "Datei-Inhalte übertragen". Daher auch mein Verweis auf die Audio-Recorder-Frage, wo man sich das Ganze einmal ansehen kann.

Um Ihre Frage dennoch zu beantworten: Man muss sich (selbst oder durch Verwendung der o.g. Vorlage) darum kümmern, dass man die Inhalte, also z.B: die Audio-Aufzeichnung als binäres JavaScript-Objekt (BLOB) bekommt. Dieses kann man dann mit der o.g. Code-Zeile an den Server übermitteln, welcher sich um die Ablage der Datei kümmert.
by s109993 (12.0k points)
Dann habe ich das insgesamt falsch verstanden. Ich dachte zuerst das der Code %q.id%.sendBLOB(recordedBlob); benutzt werden muss, um die Audiodateien auf dem Server zu speichern. Wenn ich den Audiorecorder benutze und die Daten dann herunterlade, werden die Aufnahmen unter der passenden Variable als .webm Datei abgespeichert. Aber wo liegt die eigentliche Aufnahme ab? Falls es diese Information schon irgendwo gibt, dann auch gerne einfach per Link darauf verweisen. Ich habe leider nichts gefunden.
by SoSci Survey (327k points)
Sie finden die Dateien unter "Erhobene Daten" -> "Hochgeladene Dateien".

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

...