__ SoSci Survey -> Word __

Entwicklung eines Python-Skripts zur Unterstützung
für die Bachelor-Arbeit von Daniela Zutavern
This commit is contained in:
Fischlurch 2023-05-18 02:11:26 +02:00
parent 8b22d62b55
commit a93f0e5c6f
2 changed files with 112 additions and 0 deletions

44
sosci2word/_README.txt Normal file
View file

@ -0,0 +1,44 @@
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#

68
sosci2word/_SoSci2Word.mm Normal file
View file

@ -0,0 +1,68 @@
<map version="1.0.1">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<node BACKGROUND_COLOR="#cad8eb" COLOR="#24566c" CREATED="1684368057062" ID="ID_1631189012" MODIFIED="1684368222301">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p style="text-align: center">
SoSci
</p>
<p style="text-align: center">
<font size="3">to</font>
</p>
<p style="text-align: center">
Word
</p>
</body>
</html>
</richcontent>
<font NAME="SansSerif" SIZE="25"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1684368358553" ID="ID_1393333722" MODIFIED="1684368436861" POSITION="right">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
<u>Installation</u>
</p>
<p>
python-docx
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1684368494840" ID="ID_1680262238" MODIFIED="1684368502922" POSITION="right" TEXT="Vor-Analyse (Hermann)">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1684368507446" ID="ID_1735162824" MODIFIED="1684368541488" POSITION="right" TEXT="Python-Skript">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1684368529445" ID="ID_676425093" MODIFIED="1684368539206" TEXT="Implementierung">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1684368533131" ID="ID_843847965" MODIFIED="1684368539206" TEXT="Test">
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1684368546729" ID="ID_1056322615" MODIFIED="1684368551424" POSITION="right" TEXT="Anwendung">
<icon BUILTIN="hourglass"/>
</node>
<node CREATED="1684368369272" ID="ID_1920026774" MODIFIED="1684368562214" POSITION="left" TEXT="XML verstehen">
<font NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="idea"/>
</node>
<node CREATED="1684368381438" ID="ID_536028682" MODIFIED="1684368562213" POSITION="left" TEXT="Word verstehen">
<font NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="idea"/>
</node>
<node CREATED="1684368386013" ID="ID_271244982" MODIFIED="1684368562213" POSITION="left" TEXT="Python verstehen">
<font NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="idea"/>
</node>
<node CREATED="1684368462716" HGAP="35" ID="ID_153147470" MODIFIED="1684368481229" POSITION="left" TEXT="Arbeitsdaten" VSHIFT="27"/>
</node>
</map>