__ SoSci Survey -> Word __
Entwicklung eines Python-Skripts zur Unterstützung für die Bachelor-Arbeit von Daniela Zutavern
This commit is contained in:
parent
8b22d62b55
commit
a93f0e5c6f
2 changed files with 112 additions and 0 deletions
44
sosci2word/_README.txt
Normal file
44
sosci2word/_README.txt
Normal 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
68
sosci2word/_SoSci2Word.mm
Normal 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>
|
||||||
Loading…
Reference in a new issue