Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zählung der Mitglieder #405

Closed
Medo42 opened this issue Nov 20, 2019 · 23 comments
Closed

Zählung der Mitglieder #405

Medo42 opened this issue Nov 20, 2019 · 23 comments
Milestone

Comments

@Medo42
Copy link
Contributor

Medo42 commented Nov 20, 2019

Als OParl-Client-Anbieter stellen wir aktuell die Anzahl der Mitglieder und der stimmberechtigten Mitglieder eines Gremiums dar, indem wir die aktiven Membership-Objekte zählen, die mit dem Gremium verbunden sind, und deren "votingRight"-Flags berücksichtigen.

Einer unserer Kunden ist damit jedoch nicht zufrieden, da diese Zählung auch Vertreter enthält. Im RIS des Kunden kann die Anzahl der beratenden und der stimmberechtigten Mitglieder in einem Gremium manuell erfasst werden, um solche Sachverhalte abzubilden. OParl bietet jedoch keine standardisierte Möglichkeit, diese Daten weiterzugeben.

Eine direkte Lösung wäre die Aufnahme von zwei neuen Feldern memberCount und votingMemberCount im Organization-Objekt. Dies erzeugt allerdings eine teilweise Redundanz zur Membership-Liste und könnte daher inkonsistent zu dieser sein.

Ein anderer denkbarer Ansatz wäre, eine "Vertreter"-Eigenschaft (deputy?) in das Membership-Objekt aufzunehmen, oder im Organization-Objekt alle Mitgliedschafts-Rollen aufzulisten, die für die Bestimmung der Mitgliederzahl bzw. der Anzahl stimmberechtigter Mitglieder herangezogen werden sollten.

@Medo42
Copy link
Contributor Author

Medo42 commented Nov 20, 2019

Dieses Issue ist verwandt mit #164

@konstin
Copy link
Member

konstin commented Nov 27, 2019

Leider verstehe ich nicht, welche Personen mit der "Vertreter-Eigenschaft" beschrieben werden sollen. Wenn wir z.B. den folgenden Ausschuss hätten, wer sollte dann gezählt werden?

Name Rolle Stimmberechtigt
Jane Doe Vorsitzende Ja
John Doe Ordentliches Mitglied Ja
Erika Mustermann Schriftführerin Nein
Otto Müller Sachkundiger Bürger Nein

@sterni24
Copy link
Contributor

Siehe auch #119, #120, #122 und #123.
Insbesondere in #122 habe ich bereits in 2014 auf die notwendigen Eigenschaften des Objektes oparl:Membership hingewiesen. Dies wurde leider 'wegdiskutiert' und dazu noch von Akteuren, die heute nicht mehr dabei sind.
@konstin Es gibt persönliche Stellvertreter und allgemeine Stellvertreter mit einer Rangfolge. Diese gehören auch zu den Memberships und werden im Rahmen der OParl-Abfragen mit bereitgestellt. In unserem RIM sieht es dann so aus: https://gronau.ratsinfomanagement.net/gremien/?__=UGhVM0hpd2NXNFdFcExjZQDLMG6fLY_4q44_fpkj5OQ

@akuckartz
Copy link
Contributor

#122 wurde 2014 durch @sterni24 geschlossen. Warum ist für mich aus dem Issue nicht ersichtlich.

@Medo42
Copy link
Contributor Author

Medo42 commented Dec 1, 2019

@konstin Wie und ob man das aus den aufgeführten Daten ableiten kann weiß ich leider auch nicht, sonst könnte ich mir die Zahlen ja auch aus den bereits übertragenen Daten herleiten und würde hier nicht nach zusätzlichen Datenfeldern fragen :)

Die Zählung ergibt sich am ehesten noch aus den Rollen, aber da diese nicht standardisiert sind, sehe ich keine Möglichkeit die zuverlässig heranzuziehen - es sei denn, es wäre wie gesagt in einer Eigenschaft des Organization-Objekts vermerkt, welche Rollen für die Zählung verwendet werden sollen.

@eFrane
Copy link
Member

eFrane commented Dec 2, 2019

Einerseits sehe ich hier, wie auch von @Medo42 mit angesprochen, die Problematik der bisher nicht standardisierten Rollenbezeichnungen. Diesen Standardisierungsprozess können wir aber meiner Ansicht nach nach wie vor nicht angehen.

Wenn ich das Problem korrekt verstehe, müssten wir die Liste von @konstin also etwas erweitern:

Name Rolle Stimmberechtigt
Jane Doe Vorsitzende Ja
Erik Mustermann Stellv. Vorsitzender Ja
John Doe Ordentliches Mitglied Ja
Erika Mustermann Schriftführerin Nein
Otto Müller Sachkundiger Bürger Nein

In diesem Falle würde ich erwarten, dass die tatsächlich stimmberechtigten Mitglieder Jane Doe und John Doe sind, Erik Mustermann dagegen würde als Vertreter gezählt werden.

Falls wir das an Organization festhalten wollen wäre vielleicht eine Aufteilung in fullVotingMemberCount und standInVotingMemberCount sinnvoll. Allerdings frage ich mich, ob es wenn wir den Schritt gehen nicht auch sinnvoll oder sogar besser wäre, wie bisher am Membership-Objekt votingRight zu speichern und dort zusätzlich ein isStandInVotee einzuführen, welches vertretungsberechtigte Mitglieder kennzeichnet.

Um dem ganzen jetzt noch eine Ebene zu geben möchte ich noch die Frage aufwerfen, in wiefern es wichtig wäre, die tatsächlich abstimmenden einer Sitzung abfragen zu können, also ob wir an Meeting auch eine direkte Abbildung dieser Eigenschaftenkonstellation schaffen müssen. Meiner Ansicht nach sollte dies nicht nötig sein, da durch die Teilnehmer eines Meetings mit Hilfe der Vertretungsfolge die anwesenden Stimmberechtigten klar werden müssten.

@sterni24
Copy link
Contributor

sterni24 commented Dec 2, 2019

Sind Jane Doe und Jane Doe ein und dieselbe Person? Oder handelt es sich um Mutter und Tochter?
Lautet die Antwort auf die 1. Frage >Ja<, dann bekommt @Medo42 ein Problem, Jane Doe hat nämlich nur 1 Stimme. Anderenfalls sind es 2 stimmberechtigte Personen.
Ich gehe allerdings davon aus, das es sich um dieselben Personen handelt. Erika Mustermann ist stellv. Vorsitzende, damit ordentliches Mitglied und in jedem Fall stimmberechtigt. Oder ist hier etwas anderes gemeint?
Die Lösung ist, wie schon im Beitrag von @eFrane angedeutet, die Hinterleung der Anzahl stimmberechtigen und beratenden Mitgliedern (= ordentliche Mitglieder) in der oparl:Organization. Diese beiden Merkmale sind in unserem Ratsinfo bereits vorhanden. Die Anzahl der Stellvertreter und Verwaltungsvertreter wie Amtsleiter und Schriftführer spielt m. E. keine Rolle.

@akuckartz
Copy link
Contributor

Die Lösung ist ... die Hinterleung der Anzahl stimmberechtigen und beratenden Mitgliedern (= ordentliche Mitglieder) in der oparl:Organization.

Wofür soll das die Lösung sein?
Damit ist immer noch nicht definiert, wer stimmberechtigt bzw. beratend ist.

@sterni24
Copy link
Contributor

sterni24 commented Dec 4, 2019

Die Frage müsste heißen: Für wen soll die Lösung sein? Antwort: für @Medo42
In oparl:Memberships.votingRight ist definiert, wer stimmberechtigt oder nicht stimmberechtigt ist.

@konstin
Copy link
Member

konstin commented Dec 6, 2019

Ich habe im folgenden @sterni24's Beispiel des Haupt- und Finanzausschuss in Gronau übernommen.

Man kann nun die Anzahl der Mitglieder bestimmen, in dem man die Anzahl der Mitglieder mit "deputy": false zählt (im Beispiel 17), und man erhält die Zahl der stimmberechtigten Mitglieder, indem man alle Personen mit "deputy": false and "votingRight": true zählt (im Beispiel 16). @Medo42 wäre das die gewünschte Funktionalität?

Name Funktion votingRight deputy
Herr Bürgermeister Rainer Doetkotte Bürgermeister ✔️
Herr Christian Post 1. stellv. Vorsitzender ✔️
Herr Kurt Rehbein 2. stellv. Vorsitzender ✔️
Herr Thomas Buß Ratsmitglied ✔️
Herr Sven Gabbe Ratsmitglied ✔️
Herr Bernhard Greitenevert Ratsmitglied ✔️
Herr Josef Krefter Ratsmitglied ✔️
Herr Sebastian Laschke Ratsmitglied ✔️
Frau Mechthild Große Dütting Ratsmitglied ✔️
Frau Linsey Meyer-Kernebeck Ratsmitglied ✔️
Herr Norbert Ricking Ratsmitglied ✔️
Herr Jörg von Borczyskowski Ratsmitglied ✔️
Herr Herbert Krause Ratsmitglied ✔️
Herr Erich Schwartze Ratsmitglied ✔️
Frau Marita Wagner Ratsmitglied ✔️
Herr Udo Buchholz Ratsmitglied ✔️
Frau Gabriele Drees Beratendes Mitglied gem. § 58 Abs. 1 S. 11 GO NRW
Herr Johannes Böcker stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Martin Dust stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Ludger Hönerlage stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Burkhard John stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Frau Natalie Schiemann stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Frau Birgit Tegetmeyer stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Werner Bajorath stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Dr. Chris Breuer stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Hans-Ekkehardt Hübler stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Olaf Jürgens stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Josef Rörick stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Stephan Strestik stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Ulrich Doetkotte stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️
Herr Suat Dal stellvertretendes Mitglied (Ratsmitglied) ✔️ ✔️

@Medo42
Copy link
Contributor Author

Medo42 commented Dec 6, 2019

@konstin Ich denke, das bildet das die Information ab die wir brauchen. Wir würden dann in der Zählung die Personen auslassen, für die deputy=true angegeben ist. Wenn die deputy-Eigenschaft nicht vorhanden ist, könnten wir das für die Zählung wie false behandeln.

Für meine Zwecke wäre auch die reine Anzahl in Organization ok, allerdings ist das deputy-Flag informativer.

@eFrane eFrane added this to the OParl 1.2 milestone Dec 7, 2019
@sterni24
Copy link
Contributor

sterni24 commented Dec 7, 2019

Das Beispiel des HFA in Gronau steht nicht stellvertretend für die oparl:Membership-Ausgaben anderer Kommunen. Hier gibt es neben stimmberechtigten, beratenden und stellvertretenden Mitgliedern weitere Teilnehmer wie Inhaber von Grundmandaten, Schriftführern sowie weitere Verwaltungsmitarbeiter, Diese passen nicht in das obige Schema.

Weitere Ungereimtheiten bei der Ermittlung der stimmberechtigten Mitglieder ergeben sich durch

  • die Bürgermeister in NRW, die dem Rat und dem HFA vorsitzen, stimmberechtigt sind, jedoch nicht zu den Mitgliedern dieser Gremien zählen
  • Personen, die ausgeschieden sind und deren Nachfolger noch nicht erfasst wurden

Da die Anzahl der stimmberechtigten Mitglieder in den Gremien in einer Wahlperiode statisch ist, kann durchaus auf die Werte der Organisation zurückgegriffen werden.

@akuckartz
Copy link
Contributor

die Bürgermeister in NRW, die dem Rat und dem HFA vorsitzen, stimmberechtigt sind, jedoch nicht zu den Mitgliedern dieser Gremien zählen

Was genau sind die Auswirkungen, dass sie nicht zu den Mitgliedern dieser Gremien zählen?

Personen, die ausgeschieden sind und deren Nachfolger noch nicht erfasst wurden

Ist mit "nicht erfasst" ein rein technischer Vorgang gemeint oder stehen die Personen nicht fest?

@sterni24
Copy link
Contributor

sterni24 commented Dec 8, 2019

Was genau sind die Auswirkungen, dass sie nicht zu den Mitgliedern dieser Gremien zählen?

Sie würden mitgezählt, was ggf. zu unnötigen Diskussionen führen würde. Umgekehrt wahrscheinlich auch.

Ist mit "nicht erfasst" ein rein technischer Vorgang gemeint oder stehen die Personen nicht fest?

Ich habe bewusst "erfasst" geschrieben, weil dies die Voraussetzung ist, einen, wie und wann auch immer benannten Nachfolger in OParl auszugeben. Der zwischenzeitliche Ersatz durch einem fraktionsgebundenen "N.N." wird zumindest bei unseren Kunden nicht angenommen.

@akuckartz
Copy link
Contributor

Ist es nur eine juristische Spitzfindigkeit ohne Bedeutung, dass Personen zwar stimmberechtigt, aber nicht Mitglied in dem Gremium sind? Oder hat das Auswirkungen z.B. auf die Feststellung der Beschlussfähigkeit?

Wenn ein Nachfolger nicht erfasst ist, weshalb sollte er oder sie dann als stimmberechtigt gezählt werden?

Der zwischenzeitliche Ersatz durch einem fraktionsgebundenen "N.N." wird zumindest bei unseren Kunden nicht angenommen.

Das für sich genommen spricht nicht dagegen, solche Daten über eine maschinenlesbare Schnittstelle anzubieten. Ob eine wie auch immer kodierte Person N.N. in einer Weboberfläche angezeigt wird, dass kann der Oberfläche überlassen bleiben. Wieso wäre eine Fraktionsbindung von N.N. erforderlich?

@sterni24
Copy link
Contributor

sterni24 commented Dec 8, 2019

Ist es nur eine juristische Spitzfindigkeit ohne Bedeutung, dass Personen zwar stimmberechtigt, aber nicht Mitglied in dem Gremium sind? Oder hat das Auswirkungen z. B. auf die Feststellung der Beschlussfähigkeit?

Die Beschlussfähigkeit wird m. E. anhand der anwesenden stimmberechtigten Personen festgestellt. Ob dies nun gegen die Soll-Stärke eines Gremiums geprüft wird, oder ob hier die zur Zeit verfügbaren (erfassten) stimmberechtigten Mitglieder herangezogen werden, kann ich nicht sagen.

Wieso wäre eine Fraktionsbindung von N.N. erforderlich?

Wenn eine Person ausscheidet, rückt eine Person aus derselben Fraktion nach. In unserem System werden neben der Soll-Anzahl der stimmberechtigten Mitglieder eines Gremiums auch die Fraktionsstärken innerhalb des Gremiums nach ihrer Wertigkeit angezeigt. Siehe: https://gronau.ratsinfomanagement.net/gremien/?__=UGhVM0hpd2NXNFdFcExjZQDLMG6fLY_4q44_fpkj5OQ

Da diese Gesamtdarstellung eines Gremiums mit den zur Zeit in OParl verfügbaren Daten wegen fehlender Informationen (Gruppierung, Sortierung, Rangfolge, Stellvertreter, pers. Stellvertreter usw.) nicht erzielt werden kann, wäre es vielleicht für @medo32 ratsam, diese Seite als Link einzubinden.

@Medo42
Copy link
Contributor Author

Medo42 commented Apr 7, 2020

So wie ich die Situation verstehe, wäre die direkte Angabe der Mitglieder und der stimmberechtigten Mitglieder in der Organization eine jetzt umsetzbare Lösung des Problems. Die Modellierung der Informationen, die man benötigt, um diese Zahlen auf eine zufriedenstellende Art und Weise herzuleiten, wäre zwar eine sauberere Lösung, aber wäre auch ein größerer Abstimmungsprozess.

Aus meiner Sicht wäre es daher eine brauchbare Lösung, zunächst die einfachen numerischen Angaben memberCount und votingMemberCount einzuführen (wobei man die genaue Bedeutung dieser Felder noch genauer spezifizieren sollte). Sobald der Standard die Möglichkeit bietet, die für die Berechnung der Zahlen nötigen Informationen detailliert anzugeben, sollte man diese Zahlenfelder aus Kompatibilitätsgründen weiter mit angeben, aber "in den Hintergrund" treten lassen. Dazu könnte man definieren, dass die Zahlen konsistent zu den detaillierten Angaben nach einer festgelegten Regel errechnet sein müssen, wenn diese detaillierten Angaben vorhanden sind.

Auf diese Weise könnte man jetzt eine schnelle Aufnahme der Informationen in den Standard erreichen, aber später die Sachverhalte hinter der Information ordentlich modellieren.

@konstin
Copy link
Member

konstin commented Apr 7, 2020

Danke für die gute Zusammenfassung! Ich habe in #407 memberCount und votingMemberCount hinzugefügt.

@sterni24
Copy link
Contributor

sterni24 commented Apr 8, 2020

Aus meiner Sicht wäre es daher eine brauchbare Lösung, zunächst die einfachen numerischen Angaben memberCount und votingMemberCount einzuführen (wobei man die genaue Bedeutung dieser Felder noch genauer spezifizieren sollte).

Welcher Wert soll in der Eigenschaft membercount enthalten sein? Alle Mitglieder inkl. der Stimmberechtigten und der Stellvertreter oder nur die Beratenden Mitglieder? Das müsste zumindest auch für die Empfänger dieser Daten transparent gemacht werden.

@Medo42
Copy link
Contributor Author

Medo42 commented Apr 8, 2020

Natürlich muss das festgelegt werden. Ich tue mich allerdings schwer damit, hier Definitionen vorzuschlagen, weil ich nicht mit der fachlichen Materie vertraut bin.

Ich versuche deshalb einfach mal mein Verständnis aufzuschreiben, das aber hauptsächlich aus der Diskussion in diesem Issue und von Anfragen unserer Kunden stammt, daher bitte ich um Korrektur wenn jemand das anders sieht.

Ein Gremium hat eine Anzahl von Posten mit Stimmrecht. Jeder dieser Posten wird von genau einem Mitglied ausgefüllt. Wenn das entsprechende Mitglied ausfällt, kann der Posten von einem Vertreter wahrgenommen werden. Sowohl die Memberships der Personen, die die Posten regulär ausfüllen als auch die der Vertreter im oben genannten Sinn werden in OParl mit "votingRight: true" angegeben, tatsächlich abstimmen kann aber immer nur derjenige der den Posten aktuell ausfüllt. Die Anzahl dieser Posten mit Stimmrecht steht in votingMemberCount.

Unser Kunde würde gerne zusätzlich als Gesamtzahl der Gremiumsmitglieder die Summe aus dieser Zahl plus den beratenden Mitgliedern ausgeben lassen. Hier wäre also auch eine Angabe consultantMemberCount statt memberCount möglich, dann wäre klarer was die Zahlen bedeuten. Da es wohl auch stellvertretende beratende Mitglieder geben kann, ist hier ebenso wie bei votingMemberCount eine Zahl von Posten gemeint, nicht eine Zahl von Personen. Das kann zu scheinbaren Inkonsistenzen führen, wenn eine Person mehrere Posten besetzt (z.B. gleichzeitig als stimmberechtigtes und beratendes Mitglied agiert) - wenn man die Angaben aber konsistent als Posten anstatt als Personen betrachtet ist das kein Widerspruch.

@sterni24
Copy link
Contributor

sterni24 commented Apr 8, 2020

Wir speichern in unserem Verfahren 2 Werte. Die Eingabe erfolgt unabhängig von den hinterlegten Personen und deren Funktionen. Beispiel:

  • Anzahl stimmberechtigte Mitglieder = 7
  • Anzahl beratende Mitglieder = 5

Das sieht im Gremieninformationssystem wie folgt aus: https://www.ratsinfomanagement.net/gremien/?__=UGhVM0hpd2NXNFdFcExjZdEmfwpCbKxrTeOqfYmQBKc

Für Oparl bedeutet dies: memberCount = 12, votingMemberCount = 7

@konstin
Copy link
Member

konstin commented Apr 8, 2020

Für Oparl bedeutet dies: memberCount = 12, votingMemberCount = 7

Genau das habe ich versucht in #407 zu beschreiben:

  • memberCount: Die Anzahl der Mitglieder des Gremiums, einschließlich der Mitglieder ohne Stimmrecht. Diese Zahl entspricht der rechtlich festgelegten Mitgliederzahl und damit nicht zwangsläufig der Anzahl der aktiven Membership-Objekten dieses Gremiums, da z.B. auch für Vertreter Mitgliedschaften angegeben seien können.

  • votingMemberCount: Der Anzahl der stimmberechtigten Mitglieder. Diese Zahl entspricht nicht zwangsläufig der Anzahl der aktiven Membership-Objekten dieses Gremiums mit "votingRight": true, sondern der rechtlich festgelegten Zahl an stimmberechtigten Mitgliedern, die z.B. zur Bestimmung der Beschlussfähigkeit verwendet werden kann.

@sterni24
Copy link
Contributor

sterni24 commented Apr 8, 2020

Exakt! Die Erläuterungen sind leider in dem Issue nicht zu sehen.

@eFrane eFrane closed this as completed in d89b5d9 Apr 18, 2020
eFrane added a commit that referenced this issue Apr 18, 2020
Add `memberCount` and `votingMemberCount` to `Organization` to fix #405
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

5 participants