title:OpenProject als Datenbasis für das Föderale Entwicklungsportal
---
## Inhaltsverzeichnis
[[_TOC_]]
...
...
@@ -37,11 +32,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 offensichtlich 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,11 +88,16 @@ Bei Aufruf einer Seite der Informationsplattform werden die Inhalte der Markdown
Die Umsetzung betrifft verschiedene Komponenten des Systems:
***OpenProject**
Hier wurden zunächst die für die Versorgung der Informationsplattform mit Informationen geeigneten Datenfelder angelegt.
***Entwicklung eines Übertragungsskripts in Python**
***OpenProject**\
Hier wurden zunächst die für die Versorgung der Informationsplattform mit Informationen geeignete Arbeitspaket-Typen und zus Datenfelder angelegt. Die Datenfelder wurden den Formularen der betreffenden Arbeitspaket-Typen hinzugefügt.
***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`**
Damit die Datenübertragung gezielt initiiert werden kann, wurde der `gitlab-ci.yaml`
***Anpassungen an der CI/CD-Konfiguration in `.gitlab-ci.yml`**\
Damit die Datenübertragung gezielt initiiert werden kann, wurden der `gitlab-ci.yaml` entsprechende Jobs hinzugefügt.
***Hinzufügen von Umgebungsvariablen**
Für den Zugriff auf OpenProject sowie auf GitLab selbst benötigen die neuen Jobs in der **`.gitlab-ci.yml`** verschiedene Umgebungsvariablen, die der projektkonfiguration ebenfalls hinzugefügt wurden.
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"Use JSON data exported from OpenProject") enthalten.
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.
\ No newline at end of file
Einzelheiten zu dieser Erweiterung enthält diese Seite.