Änderungen von Dokument Digitale Mitgliederverwaltung

Zuletzt geändert von Daniel Herrmann am 2026/02/22 21:17

Von Version Icon 32.1 Icon
bearbeitet von Daniel Herrmann
am 2025/08/22 18:02
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version Icon 35.1 Icon
bearbeitet von Daniel Herrmann
am 2025/08/22 18:17
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Icon Seiteneigenschaften
Inhalt
... ... @@ -78,7 +78,7 @@
78 78  )))|=(% scope="col" %)(((
79 79  Prozess heute
80 80  )))|=(% scope="col" %)(((
81 -Prozess Zukunft
81 +Notwendige Änderungen
82 82  )))
83 83  |(((
84 84  Mitgliedsantrag
... ... @@ -92,7 +92,7 @@
92 92  * Nach Eingang: Mitgliederverwaltung prüft den Antrag und genehmigt ihn
93 93  * Mitgliederakte wird angelegt, der Antrag wird in der Akte abgeheftet
94 94  )))|(((
95 -Der Antrag kann komplett **digital unterschrieben** werden. Vorgehen:
95 +Der Antrag soll komplett **digital unterschrieben** werden. Vorgehen:
96 96  
97 97  * Interessent:in füllt den Online-Antrag auf der Homepage aus
98 98  * Nach Bestätigung der E-Mail Adresse wird ein Vorgang zur digitalen Unterschrift ausgelöst
... ... @@ -163,11 +163,7 @@
163 163  Ist ein Blanko-Formular, welches ausgefüllt, eingeworfen und abgeheftet wird.
164 164  Danach wird ein Flag für das jeweilige Mitglied gesetzt, dass die Erklärung abgegeben wurde.
165 165  )))|(((
166 -**Vollständig digital**.
167 -
168 -* Vorstand oder Mitgliederverwaltung löst den Prozess über das Profil des Mitglieds aus (Button auf Homepage)
169 -* Mitglied erhält die Aufforderung per Mail das Dokument zu unterschreiben
170 -* Nach Unterschrift wird das Flag automatisch gesetzt und das Dokument wird zu Paperless NGX hochgeladen.
166 +**Vollständig digital**. Vorstand oder Mitgliederverwaltung löst den Prozess über das Profil des Mitglieds aus (Button auf Homepage), danach digital weiter.
171 171  )))
172 172  |(((
173 173  Übungsleitervertrag
... ... @@ -181,12 +181,9 @@
181 181  * Bestätigung dass der Vertrag vorliegt
182 182  * Ein Flag ob das Mitglied die Übungsleiterpauschale an den Verein spendet oder nicht
183 183  )))|(((
184 -**Vollständig digital**.
180 +**Vollständig digital**. Vorstand oder Mitgliederverwaltung löst den Prozess über das Profil des Mitglieds aus (Button auf Homepage), danach digital weiter.
185 185  
186 -* Vorstand oder Mitgliederverwaltung löst den Prozess über das Profil des Mitglieds aus (Button auf Homepage)
187 -* Mitglied erhält die Aufforderung per Mail das Dokument zu unterschreiben
188 -* Nach Unterschrift wird das erste automatisch gesetzt und das Dokument wird zu Paperless NGX hochgeladen.
189 -* Ein Todo für die Mitgliederverwaltung wird erstellt um zu prüfen, ob das Mitglied die Pauschale spenden möchte oder nicht.
182 +Ein Todo für die Mitgliederverwaltung wird erstellt um zu prüfen, ob das Mitglied die Pauschale spenden möchte oder nicht.
190 190  )))
191 191  |(((
192 192  Nutzungsvereinbarung Schulungsinhalte
... ... @@ -197,7 +197,7 @@
197 197  
198 198  Urheberrecht, Übertragung von Nutzungsrechten sollte in Schriftform erfolgen
199 199  )))|(((
200 -Unverändert, bleibt handschriftlich. Manuell über Dokumentenscanner Einscannen und in Paperless dem Mitglied zuweisen.
193 +Unverändert, bleibt handschriftlich. Manuell über Dokumentenscanner einscannen und in Paperless dem Mitglied zuweisen.
201 201  )))
202 202  |(((
203 203  Bestellung eines Einweisers
... ... @@ -258,7 +258,7 @@
258 258  ** Muss für den Einweisenden eine Auszahlung veranlasst werden?
259 259  * Danach wird der Zettel in die jeweiligen Akten einsortiert.
260 260  )))|(((
261 -\\
254 +Der Einweisungszettel ist das bei weitem komplizierteste Dokument, hierfür wird ein separater Workshop stattfinden. Siehe weiter unten für Details.
262 262  )))
263 263  |(((
264 264  Lagervertrag Kistenlager
... ... @@ -272,7 +272,7 @@
272 272  
273 273  Nach Erfassen kann die Person eine Kiste beantragen, die dann monatliche Kosten auslöst
274 274  )))|(((
275 -\\
268 +**Vollständig digital**, die Papierform entfällt. Self-Service durch Nutzer:in.
276 276  )))
277 277  |(((
278 278  Lagervertrag Projektlager
... ... @@ -286,7 +286,7 @@
286 286  
287 287  Nach Erfassen kann die Person das Projektlager automatisch nutzen.
288 288  )))|(((
289 -\\
282 +**Vollständig digital**, die Papierform entfällt. Self-Service durch Nutzer:in.
290 290  )))
291 291  
292 292  == {{id name="DigitaleMitgliederverwaltung-WorkflowBeschreibung"/}}Workflow Beschreibung ==
... ... @@ -687,8 +687,24 @@
687 687  
688 688  **Beispiele**: Einweisungszettel für Vor-Ort Online-Einweisungen
689 689  
690 -{{confluence_drawio border="true" diagramName="Fall 4 Ablaufdiagramm" simpleViewer="false" links="auto" tbstyle="top" lbox="true" diagramWidth="1138" height="499" revision="1"/}}
683 +{{confluence_drawio border="true" diagramName="Fall 4 Ablaufdiagramm" simpleViewer="false" links="auto" tbstyle="top" lbox="true" diagramWidth="1208" height="523" revision="3"/}}
691 691  
685 +Die einzelnen Schritte hierbei sind:
686 +
687 +1. Ein autorisierter User meldet sich am Tablet an einer App an, entweder per Makerspace Login (Keycloak) oder per Keyfob. Dort hat der Benutzer dann mehrere Optionen, beispielsweise die Erfassung von Einweisungs-Teilnehmer:innen.
688 +1. Tablet sendet im Namen des angemeldeten Benutzers eine Anfrage ans Backend. Die Anfrage wird vom Backend verarbeitet. Danach...
689 +11. Speichert das Backend die Anfrage als Signature Request in der Datenbank
690 +11. Erstellt mit Hilfe einer Docuseal Submission ein PDF Dokument. Dieses basiert auf einem Template und enthält so viele Daten wie möglich schon vorausgefüllt. Mindestens aber den signierten QR Code (siehe unten).
691 +1. Das Tablet druckt das oder die heruntergeladenen PDF Datei(en) aus.
692 +1. Die Parteien unterschreiben das Dokument handschriftlich und werfen es in den Briefkasten.
693 +1. Ein Mitglied der Mitgliederverwaltung prüft das Dokument auf Korrektheit (dokumentenechte Unterschrift, vollständig ausgefüllt) und scannt es mit Hilfe des ScanSnap Scanners ein.
694 +1. Das Dokument landet automatisch auf einem Netzwerklaufwerk auf dem Makerspace NAS. Dort wird es von Paperless erkannt und automatisch verarbeitet. Das Post Consumption Script (siehe unten) scannt das Dokument auf einen MKSP QR Code
695 +1. Wird ein MKSP QR Code gefunden passieren zwei Dinge:
696 +11. Die Paperless Meta Daten werden automatisch zugewiesen.
697 +11. Es wird ein N8n Webhook ausgelöst
698 +1. Als Teil des N8n Workflows informiert N8n das Backend darüber, dass das Dokument eingescannt und verarbeitet wurde. Der Vorgang wird entsprechend in der Datenbank als erledigt markiert.
699 +1. (Optional): Wurde im vorherigen Schritt über den Webhook ein N8n Workflow ausgelöst, kann dieser nun weitere Schritte unternehmen (beispielsweise Vikunja Tasks erzeugen, Mails verschicken, oder ähnlich)
700 +
692 692  = {{id name="DigitaleMitgliederverwaltung-PaperlessNGX"/}}Paperless NGX =
693 693  
694 694  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**.
... ... @@ -844,8 +844,6 @@
844 844  {{/code}}
845 845  )))
846 846  
847 -\\
848 -
849 849  == {{id name="DigitaleMitgliederverwaltung-TechnischesSetup"/}}Technisches Setup ==
850 850  
851 851  Owner: zwei Owner
... ... @@ -854,46 +854,7 @@
854 854  Tag: owner = grp owner, view = jeweilige Gruppe, edit = it admin
855 855  Doc Type: owner = grp owner, view = jeweilige Gruppe, edit = it admin
856 856  
857 -TODO
864 += {{id name="DigitaleMitgliederverwaltung-OffenePunkte"/}}Offene Punkte =
858 858  
859 -\\
860 -
861 -=== {{id name="DigitaleMitgliederverwaltung-AusFace2Faceam20.8(DH,YS)"/}}Aus Face 2 Face am 20.8  (DH,YS) ===
862 -
863 -* Schritt 1: Einweisungszettel erzeugen 
864 -** Checkliste in Directus hinterlegen, eine pro Einweisung
865 -** N8n Workflow, welches die Liste aus Directus herunterlädt und Template mit Puppetteer Script Node erzeugen
866 -** Aus diesem Template dann ein DocuSeal Template erstellen
867 -* Schritt 2: Zettel für Einweisungen generieren
868 -** Tablet für Einweiser im makerspace
869 -** Authentifizierung über Token an der Freigabebox
870 -*** Neue Maschine, User schaltet die Maschine "Tablet" frei
871 -*** Datenbank erzeugt JWT und signiert es mit einem RSA Priv Key
872 -*** Wird als Payload in der MQTT unlock message mitgeschickt
873 -** Tablet nutzt dieses Token für API Requests gegen Homepage Backend
874 -** Backend wird um weitere Middleware angepasst, die dieses Token für manche Endpoints akzeptiert
875 -** Einweiser:in bekommt aktive Einweisung angezeigt und kann Teilnehmer Entfernern (no-show) oder hinzufügen (spontan)
876 -*** Option eine Einweisung ohne Rechnungsstellung vorzunehmen
877 -** PDFs werden automatisch ausgedruckt
878 -*** Tablet triggert einen Backend endpoint
879 -**** übergibt teilnehmer als parameter (auth über token) und
880 -**** erzeugt die entsprechenden PDFs in DocuSeal
881 -**** Gibt PDF als Return
882 -*** Tablet kann PDF über Netzwerk print drucken
883 -* Schritt 3: Einweisungen erfassen
884 -** QR code wird in Schritt 2 aufgedruckt und enthält:
885 -*** Einweisung
886 -*** Datum
887 -*** Einweiser
888 -*** Teilnehmer
889 -*** Flag Rechnung
890 -** Dokument wird über ScanSnap eingescannt und automatisch an paperless übergeben
891 -** Paperless Post Consume erkennt den QR Code, validiert ihn und löst über einen Webook einen Flow in N8n aus
892 -** N8n erstellt dann einen temporären Eintrag im Backend, ähnlich dem der heute bei "Einweisung erfassen" sichtbar ist
893 -** Die Mitgliederverwaltung hat dann x Tage Zeit, die Einträge zu korrigieren und zu prüfen (beispielsweise ob Voraussetzungen erfüllt sind)
894 -** Danach werden alle Schritte wie bisher ausgelöst (Berechtigung, Rechnung, Auszahlung an Einweiser, E-Mail Bestätigung, ...)
895 -
896 -TODO:
897 -
898 898  * Docuseal Logging + Monitoring
899 899  * N8n Error Handling
Icon Confluence.Code.ConfluencePageClass[0]
Id
... ... @@ -1,1 +1,1 @@
1 -202867276
1 +202867287
URL
... ... @@ -1,1 +1,1 @@
1 -https://wiki.makerspace-darmstadt.de/spaces/PROJ/pages/202867276/Digitale Mitgliederverwaltung
1 +https://wiki.makerspace-darmstadt.de/spaces/PROJ/pages/202867287/Digitale Mitgliederverwaltung