wegen/sosci2word/_README.txt
Ichthyostega a93f0e5c6f __ SoSci Survey -> Word __
Entwicklung eines Python-Skripts zur Unterstützung
für die Bachelor-Arbeit von Daniela Zutavern
2023-05-18 02:11:26 +02:00

44 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#