Änderungen von Dokument Digitale Mitgliederverwaltung
Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17
Von Version
22.1
bearbeitet von Daniel Herrmann
am 2025/08/21 21:25
am 2025/08/21 21:25
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version
24.1
bearbeitet von Daniel Herrmann
am 2025/08/22 13:46
am 2025/08/22 13:46
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -465,7 +465,7 @@ 465 465 466 466 In allen Fällen sollte das Dokument einen QR Code enthalten, der die automatische Zuordnung von Meta-Daten ermöglicht. Weiterhin wird vom Post-Consumption Script ein NATS Event für jedes erfolgreich erkannte Dokument erstellt, welches dann vom N8n verarbeitet werden kann. Darüber lassen sich beispielsweise Einweisungszettel im Backend erfassen. 467 467 468 -= {{id name="DigitaleMitgliederverwaltung-Technische Übersicht"/}}TechnischeÜbersicht=468 += {{id name="DigitaleMitgliederverwaltung-TechnischesDesign"/}}Technisches Design = 469 469 470 470 == {{id name="DigitaleMitgliederverwaltung-VorhandeneKomponenten"/}}Vorhandene Komponenten == 471 471 ... ... @@ -507,12 +507,80 @@ 507 507 508 508 == {{id name="DigitaleMitgliederverwaltung-Systemübersicht"/}}Systemübersicht == 509 509 510 -Das folgende Kapitel gibt eine Übersicht über die vorgeschlagene Systemarchitektur basierend auf den oben vorgestellten Komponenten. Zusätzlich werden einigeBeispiel-Worksflowsvorgestellt, einedetailliertereÜbersichtderobenvorgestelltenUse-Casesfürdie Dokumentefolgt weiter unten.510 +Das folgende Kapitel gibt eine Übersicht über die vorgeschlagene Systemarchitektur basierend auf den oben vorgestellten Komponenten. Zusätzlich werden für die oben analysierten Dokumente und Workflows die technischen Ablaufdiagramme dargestellt. 511 511 512 512 {{confluence_drawio border="true" diagramName="System Architecture" simpleViewer="false" links="auto" tbstyle="top" lbox="true" diagramWidth="1034" height="578" revision="5"/}} 513 513 514 - TODO:GenauereBeschreibungderKomponenten514 +Im Wesentlichen teilt sich die Architektur in zwei Zonen, die **öffentliche** und die **interne** Zone: 515 515 516 +* **Paperless** ist das maßgebliche System, welches ausschließlich **intern** erreichbar ist. Es enthält alle Dokumente und somit sehr viele Mitglieder-Daten. Weiterhin ist es auf ein Teil der Infrastruktur im Makerspace (NAS, Drucker, Scanner) angewiesen, sodass es im Netzwerk des Makerspaces laufen muss. Aus Sicherheitsgründen ist Paperless ausschließlich im lokalen Netzwerk des Makerspaces oder per VPN erreichbar. 517 +* Alle den **Mitgliedern gegenüber sichtbare Systeme (Homepage, Backend, ...) sind öffentlich **und auf einem gemieteten Server beim deutschen Anbieter Hetzner gehostet. [[Details dazu finden sich im Wiki>>confluencePage:page:IN.Public Server Infrastruktur]]. Die meiste bestehende Automatisierung wird aktuell im Backend durchgeführt, ist dort allerdings in Python Logic fest einprogrammiert. Die meiste Logik soll in Zukunft über N8n realisiert werden. 518 + 519 +Für die Kommunikation zwischen beiden Zonen kommt eine **Event Queue** zum Einsatz, wir nutzen hier NATS. NATS wird ebenfalls **auf dem öffentlichen Server installiert. **Der Makerspace selbst ist nur über eine reguläre DSL Leitung an das Internet angebunden, sodass wir hier keine hohe Verfügbarkeit voraussetzen können. Durch die Installation der NATS Services auf dem öffentlichen Server können die dort laufenden Services wie das Backend jederzeit (auch wenn die Internet-Verbindung im Makerspace nicht zur Verfügung steht) die Events veröffentlichen. Die Events werden dann bis zu 7 Tage in der NATS EventQueue persistent gespeichert, und nach Wiederherstellung der Verbindung abgearbeitet. 520 + 521 +**In N8n** werden dann für die **verschiedenen Events Workflows** definiert. Jeder Workflow beginnt mit einem Trigger (genauer: ein NATS JetStream Trigger), der bei auf definierbare Events in der NATS Queue lauscht. Wird ein solches Event gefunden wird es konsumiert und die im Workflow definierten Aktionen werden abgearbeitet. Weiterhin kann auch **Paperless Events in N8n triggern**, dies passiert allerdings direkt über **Webhooks**. Hier nutzen wir NATS nicht, da der NATS Server in der öffentlichen Zone läuft und dann erneut eine Abhängigkeit zur Internet-Anbindung bestehen würde. 522 + 523 +== {{id name="DigitaleMitgliederverwaltung-Dokument-Workflows"/}}Dokument-Workflows == 524 + 525 +Die beiden entscheidenden Faktoren für den Workflow: 526 + 527 +1. **Erfordernis der Schriftform** 528 +11. **Ja** - auf Grund der Haftungshöhe oder anderer gesetzlichen Anforderungen ist die **Schriftform** erforderlich. Da wir stand heute keine Qualifizierte elektronische Signatur (QeS) umsetzen können, ist dies eine **handschriftliche** Unterschrift 529 +11. **Nein** - eine Fortgeschrittene elektronische Signatur (FeS) ist ausreichend. 530 +1. Ort der Unterschrift 531 +11. **Remote** - Der Prozess wird typischerweise über die Homepage angestoßen und 532 +11. **Lokal (Makerspace)** - Der Prozess wird als Reaktion auf ein In-Person Event im Makerspace ausgelöst, beispielsweise einer Einweisung oder einer Schlüsselausgabe 533 + 534 +Daraus ergeben sich vier verschiedene Kombinationen (Workflows), die nachstehend genauer beschrieben sind. 535 + 536 +|=(% scope="row" %)((( 537 +Workflow 538 +)))|=(% scope="col" %)((( 539 +Schriftform erforderlich 540 +)))|=(% scope="col" %)((( 541 +Lokal / Remote 542 +))) 543 +|=(% scope="row" %)((( 544 +Fall 1: Digital Remote 545 +)))|((( 546 +Nein 547 +)))|((( 548 +Remote 549 +))) 550 +|=(% scope="row" %)((( 551 +Fall 2: Digital Makerspace 552 +)))|((( 553 +Nein 554 +)))|((( 555 +Lokal 556 +))) 557 +|=(% scope="row" %)((( 558 +Fall 3: Handschriftlich Remote 559 +)))|((( 560 +Ja 561 +)))|((( 562 +Remote 563 +))) 564 +|=(% scope="row" %)((( 565 +Fall 4: Handschriftlich Makerspace 566 +)))|((( 567 +Ja 568 +)))|((( 569 +Lokal 570 +))) 571 + 572 +=== {{id name="DigitaleMitgliederverwaltung-Fall1:Digital+Remote"/}}Fall 1: Digital + Remote === 573 + 574 +Alle diese Fälle haben gemein, dass der Prozess **remote ausgelöst und abgeschlossen** wird. In diesem Fall wird nie ein ausgedrucktes Dokument erzeugt, das Dokument wird **ausschließlich digital** verwaltet. 575 + 576 +**Beispiele**: Lagerverträge, Mitgliedsantrag, SEPA Lastschriftmandat, Übungsleitervertrag, ... 577 + 578 +Die folgende Grafik zeigt den Prozessablauf: 579 + 580 +{{confluence_drawio border="true" diagramName="Fall 1 Ablaufdiagramm" simpleViewer="false" links="auto" tbstyle="top" lbox="true" diagramWidth="1138" height="515" revision="2"/}} 581 + 582 +\\ 583 + 516 516 = {{id name="DigitaleMitgliederverwaltung-PaperlessNGX"/}}Paperless NGX = 517 517 518 518 Das Herzstück der digitalen Mitgliederakte bildet Paperless NGX. Es wird im Makerspace lokal betrieben und ist daher nur aus dem Netzwerk des Makerspaces oder [[per VPN>>confluencePage:page:IN.[HOWTO] Makerspace VPN]] erreichbar. Der Zugang zu Paperless ist über OpenID Connect an [[confluencePage:page:IN.Keycloak]] gekoppelt, Zugang besteht nur für Mitglieder der Gruppen **Vorstand** und **Mitgliederverwaltung**.
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -20286 69271 +202867082 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://wiki.makerspace-darmstadt.de/spaces/PROJ/pages/20286 6927/Digitale Mitgliederverwaltung1 +https://wiki.makerspace-darmstadt.de/spaces/PROJ/pages/202867082/Digitale Mitgliederverwaltung