@@ -3,6 +3,7 @@ title: OpenProject als Datenbasis für das Föderale Entwicklungsportal
---
## Inhaltsverzeichnis
[[_TOC_]]
...
...
@@ -34,14 +35,11 @@ Das Bindeglied zwischen der Datenpflege in OpenProject und der Anzeige in der In
Der Nutzen dieser Vorgehens liegt auf der Hand:
***Der Aufwand für die Datenpflege wird reduziert.**
***Der Aufwand für die Datenpflege wird reduziert.**
Die Daten müssen offensicjhtlich nur einmal eingegeben werden.
***Dateninkonsistenzen werden praktisch ausgeschlossen.**
***Dateninkonsistenzen werden praktisch ausgeschlossen.**
Da jede Information nur an einer Stelle eingegeben wird, sind Abweichungen durch Mehrfacheingaben ausgeschlossen.
***Fehleingaben werden auf ein Minimum reduziert.**
***Fehleingaben werden auf ein Minimum reduziert.**
Im Gegensatz zu einer Markdown-Datei, bei der es sich letztendlich um eine Textdatei handelt, werden in OpenProject durch Einsatz geeigneter Eingabeformate (z. B. Dropdownlisten: es kann also nur ein Eintrag aus der Liste ausgewählt werden) und Hinterlegung von Gültigkeitsregeln Fehleingaben erheblich reduziert.
OpenProject kann hierbei jedoch nur den Inhalt eines einzelnen Datenfelds betrachten, also eine einzelnen Information.
...
...
@@ -93,14 +91,11 @@ Bei Aufruf einer Seite der Informationsplattform werden die Inhalte der Markdown
Die Umsetzung betrifft verschiedene Komponenten des Systems:
***OpenProject**
***OpenProject**
Hier wurden zunächst die für die Versorgung der Informationsplattform mit Informationen geeigneten Datenfelder angelegt.
***Entwicklung eines Übertragungsskripts in Python**
***Entwicklung eines Übertragungsskripts in Python**
Das Skript übernimmt das Auslesen der Daten aus OpenProject, das Aufbereiten und das Bereitstellen derselben. Ferner werden im Rahmen dieses Teilprozesses diverse Plausibilitätschecks durchgeführt.
***Anpassungen an der CI/CD-Konfiguration in `.gitlab-ci.yml`**
***Anpassungen an der CI/CD-Konfiguration in `.gitlab-ci.yml`**
Damit die Datenübertragung gezielt initiiert werden kann, wurde der `gitlab-ci.yaml`
Das Skript sowie die Anpassungen an der CI/CD-Konfiguration sind [in diesem Merge Request](https://gitlab.opencode.de/fitko/docs/portal/-/merge_requests/153) einhalten.