45 lines
1.9 KiB
Text
45 lines
1.9 KiB
Text
|
|
sosci2word: Import eines Fragebogens
|
||
|
|
====================================
|
||
|
|
:Date: Mai 2023
|
||
|
|
|
||
|
|
_Import der Fragebogen-Definition von SoSci Survey in ein MS.Word-Dokument_
|
||
|
|
|
||
|
|
In diesem Sommer führt Daniela Zutavern (Nachbarin aus dem 3.Stock) für ihre Bachelor-Arbeit
|
||
|
|
eine Umfrage durch zur psychischen Belastung von Physiotherapeuten am Arbeitsplatz. Dieser
|
||
|
|
wird als Online-Fragebogen auf der Plattform https://www.soscisurvey.de/en/index[SoSci Survey]
|
||
|
|
bereitgestellt -- muß dann aber für die Bachelor-Arbeit im Anhang der dokumentiert werden; da
|
||
|
|
direkte Screenshots oder Konvertierungen des Online-Fragebogens (via PDF) problematisch sind,
|
||
|
|
soll hier ein einfaches Python-Skript entwickelt werden, mit dem sich ein XML-Export aus der
|
||
|
|
Fragebogen-Plattform einlesen und daraus eine Darstellung in ein Wort-Dokument schreiben läßt.
|
||
|
|
Grundlage ist die Library https://pypi.org/project/python-docx/[Python-docx].
|
||
|
|
|
||
|
|
Konzept
|
||
|
|
-------
|
||
|
|
Der Fragebogen liegt in strukturierter Form als *XML-Dokument* vor, und Inhalte können daher
|
||
|
|
leicht mit Python eingelesen werden. Das *Python-docx*-Modul macht ein Word-Dokument neuen
|
||
|
|
OOXML-Format zugängich als eine Folge von Absätzen, und zwar sowohl lesend, als auch schreibend.
|
||
|
|
Als Vorbereitung kann im Word-Dokument bereits ein geeignetes Layout angelegt werden, so daß
|
||
|
|
Inhalte als eine Folge von Absätzen eingefügt werden, und jeweils mit einer fest vereinbarten
|
||
|
|
Formatvorlage verknüpft. Idealerweise sollten die Auswahlmöglichkeiten der einzelnen Items
|
||
|
|
jeweils in einer eingebetteten Tabelle dargestellt werden -- sofern das Python-Modul dies
|
||
|
|
zuläßt. Insgesamt handelt es sich um eine Einmal-Arbeit, die nicht zur Veröffentlichung
|
||
|
|
vorgesehen ist; eine 80%-Lösung ist bereits mehr als genug.
|
||
|
|
|
||
|
|
Format des SoSci-XML
|
||
|
|
~~~~~~~~~~~~~~~~~~~~
|
||
|
|
|
||
|
|
[red]#TODO#
|
||
|
|
|
||
|
|
Format der Word-Datei
|
||
|
|
~~~~~~~~~~~~~~~~~~~~~
|
||
|
|
|
||
|
|
[red]#TODO#
|
||
|
|
|
||
|
|
|
||
|
|
Implementierung
|
||
|
|
---------------
|
||
|
|
|
||
|
|
[yellow-background]#WIP#
|
||
|
|
|
||
|
|
|