Giter Site home page Giter Site logo

hitobito / hitobito_pbs Goto Github PK

View Code? Open in Web Editor NEW
23.0 23.0 27.0 148.96 MB

A hitobito wagon defining the organization hierarchy and additional features for Pfadibewegung Schweiz.

License: Other

Ruby 93.22% CoffeeScript 0.15% SCSS 0.83% Haml 5.76% Shell 0.03%
hacktoberfest

hitobito_pbs's Introduction

hitobito logo

Welcome to Hitobito 人人

Hitobito is an open source web application to manage organisation and communities with complex group hierarchies with members, events, courses, mailings, communication and a lot more.

Maintenance Documentation Status GitHub Open Source Helpers Rails Lint and Test

User Guide

A generic user guide in German is available.

Development

Check out our development kit

More detailed development documentation can be found in doc/development.

This is where you also find some Deployment Instructions.

More information about interfaces, api, oauth and oidc is also avaible.

Architecture

The architecture documentation in German can be found in doc/architecture.

Two topics shall be mentioned here explicitly:

Group Hierarchy

Hitobito provides a powerful meta-model to describe group structures. Groups are always of a specific type and are arranged in a tree. Each group type may have several different role types.

This core part of Hitobito does not provide any specific group or role types. They have to be defined in a separate plugin, specific to your organization structure.

An example group type definition might look like this:

class Group::Layer < Group
  self.layer = true

  children Group::Layer, Group::Board, Group::Basic

  class Role < Leader
    self.permissions = [:layer_full, :contact_data]
  end


  class Member < Role
    self.permissions = [:group_read]
  end

  roles Leader, Member
end

A group type always inherits from the class Group. It may be a layer, which defines a set of groups that are in a common permission range. All subgroups of a layer group belong to this range unless a subgroup is a layer itself.

Then all possible child types of the group are listed. When creating subgroups, only these types will be allowed. As shown, types may be organized recursively.

For the ease of maintainability, role types may be defined directly in the group type. Each role type has a set of permissions. They are general indications of what and where. All specific abilities of a user are derived from the role permissions she has in her different groups.

See Gruppen- und Rollentypen for more details and hitobito_generic for a complete example group structure.

Plugin architecture

Hitobito is built on the plugin framework Wagons. With Wagons, arbitrary features and extensions may be created for Hitobito. As mentioned above, as there are no group types coming from Hitobito itself, at least one wagon is required to define group types in order to use Hitobito.

See Wagon Guidelines or Wagons for more information on wagons and its available rake tasks.

Contributing

You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can. Before opening any pull request or issue, please search for existing issues (open and closed) and read the contributing guidelines. If you are part of an organisation that uses Hitobito, please discuss your intent with the responsible person of your organisation.

Community

Hitobito made with 💙 and the incredible community:

  • Jungwacht Blauring Schweiz
  • Puzzle ITC GmbH
  • Pfadibewegung Schweiz
  • Hitobito AG
  • CEVI Regionalverband ZH-SH-GL / CEVI Schweiz
  • Pro Natura Jugend
  • Dachverband Schweizer Jugendparlamente DSJ
  • Insieme Schweiz
  • Forschungstelle Digitale Nachhaltigkeit
  • CH Open
  • Digital Impact Network
  • Schweizer Blasmusikverband
  • Grünliberale Partei Schweiz
  • Die Mitte
  • Stiftung für junge Auslandschweizer
  • Swiss Canoe
  • Schweizerischer Sportverband öffentlicher Verkehr (SVSE)
  • Schweizer Wanderwege

Please contact Hitobito if you want to be part of our community.

License

Hitobito is released under the GNU Affero General Public License.

The Hitobito logo is a registered trademark of Hitobito LTD, Switzerland.


btw: Hitobito 人人 means "everyone"

hitobito_pbs's People

Contributors

amaierhofer avatar bacluc avatar bihorco36 avatar carlobeltrame avatar cdn64 avatar codez avatar daniel-illi avatar diegosteiner avatar ewangler avatar hupf avatar jo-m avatar jonasrutishauser avatar kronn avatar lucashabersaat avatar lukaseisenring avatar manuelmeister avatar marceglip avatar michael-schaer avatar mtnstar avatar njaeggi avatar nok-mh avatar olibrian avatar philobr avatar rolandstuder avatar severinraez avatar simfeld avatar thewalkingleek avatar tobifra avatar tschet1 avatar ysuter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hitobito_pbs's Issues

befreundete Leiter aus benachbarten Abteilungen sehen sich nicht

grafik

Vielfach möchten sich Leiter zwischen den Regionen sehen.

Idealerweise kann die Abteilung festlegen, bei welcher maximalen gemeinsamen Ebene (Region, KV, Bundesebene) ihre Leitenden untereinander sichtbar sein sollen.
Dabei müssen beide Abteilungen dies zulassen.

ODER-Verknüpfung für Teilnahmebedingungen (PBS Ref. AKom#2)

Beschreibung: Überprüfung der Teilnahmekriterien: wir sollten situativ sowohl UND als auch ODER-Verknüpfungen zwischen den Aufnahmebedingungen für Kurse definieren können. Aktuell nur UND-Verknüpfungen möglich. Es gibt auch Combos im Sinne von (A+B) oder (A+C)

Bemerkung: Das UND und ODER-Verknüpfungen nötig stand auch in den ursprünglichen Spezifikationen (Kap. 8.3).

Beispiel:
i2

--

Variante A: Beliebige Kombinationen zulassen siehe Mockup soll umgesetzt werden
Variante B: Nur wählen ob Und oder Oder Verknüpfüung gilt

17 oder verknupfung

Weitere Kriterien:

  • Sinnvolle Darstellung der Bedingung (korrekter Text auf Kursinfoseite)

Ansicht auf alle Kurse für Akom (PBS Ref. AKom#13)

Für die Mitglieder der Ausbildungskommission (Standard Gremium Bundesebene) sollten alle Kurse von allen KV in der Kursliste sichtbar sein.

Manche Personen haben auf der Kursliste list_courses oben rechts ein Dropdown, wo sie auswählen können, welche Ebene sie sehen wollen, oder alle. Leute der Ausbildungskommission sollten diese auch haben. Das würde ausreichen für deren Arbeit.

  • Deshalb neue Gruppe Ausbildungskomission
  • Darunter Rolle "Mitglied" mit :group_read, :contact_data

E-Mail Meldung bei Abmeldung eines TN geht an GL (PBS Ref. AKom#24)

Beschreibung: Wenn die Assistentin AuB eine Person für den Kurs abmeldet, erhalten die Vorgesetz-ten, d.h. Geschäftsleiter und Leiterin AuB ein Bestätigungsmail. Der Geschäftsleiter und die Leitung Kernaufgabe Ausbildung sollen dieses Mail nicht mehr erhalten. Somit erhält auf Bundesebene niemand mehr Abmeldemails.

Spezifikationen: Gemäss Spezifikationen von MiData-Ausbildung (4.13) ist es richtig so, bei einer Abmeldung werden die Kursleitung, der Kursorganisator und die AL informiert.

Eigene Felder für die TN-Administration (PBS Ref. AKom#32)

#Bei der Kurseröffnung können eigene Feldern (weitere Teilnehmerinformationen) defi-niert werden, welche nur für die Kursleitung, Ausbildungsverantwortung und LKB sichtbar und bearbeit-bar sind. Eine entsprechende Ansicht ermöglicht die Bearbeitung diesen zusätzlichen TN-Informationen. Diese zusätzliche TN-Informationen werden auch automatisch im Export der TN-Daten enthalten.

Beispiel use case: der Ausbildungsverantwortlicher muss heute Informationen (TN-Attributen) wie «Not-helferunterlagen eingegangen», «Kurs bezahlt», etc. verwalten. Das Ziel wäre solche Informationen in MiData verwalten zu können, um weitere externe Excel-Listen zu vermeiden.

Ich weiss das ist noch etwas vage hier. Daher bitte zwei Schätzungen.

Varianten:

  • Spreadsheet: Eine wo ich direkt in der Teilnehmerliste neue Spalten anlegen kann, wie in einem Spreadsheet, welche ich frei mit Text ausfüllen kann.
  • Wie Anmeldeattribute: Gleich wie Anmeldetattribute. Welche man genau gleich wie die Anmeldung bearbeitet. Aber halt einfach nicht für Teilnehmer sichtbar.

Entscheidung

  1. Schritt: Gleich wie Anmeldeattribute

Schätzung 0.5 PT

Geburtsdatum in Personen-Liste

In der Teilnehmer-Liste von Kursen, wird das Geburtsdatum (sortierbar) angezeigt.
bildschirmfoto 2017-09-28 um 14 23 07

Wieso nicht auch in der Personen-Ansicht?

bildschirmfoto 2017-09-28 um 14 23 19

Wäre für ein praktisches Hilfsmittel bei Stufen-Übertritten (wechsel in andere Gruppe).

Abwesenheit der Leiter/TN (PBS Ref. AKom#12)

Beschreibung: Die Assistenz A&B muss für die BSV-Abrechnung wissen, ob TN’s, Mitglieder der Kurs-leitung oder Kochteams den Kurs 100% besucht haben oder nur einzelne Tage dabei waren.

Lösungsvorschlag: unter neuem Tab «Anwesenheit» Liste aller Leitenden und TNs mit einer Spalte «Anzahl Tage Anwesenheit». Gruppierung nach Leitung, Küche und TN.
Die Felder werden mit dem Anzahl BSV-Tagen vorausgefüllt, damit der Hauptkursleiter beim Kursab-schluss nur bei Teilanwesenheiten Anpassungen vornehmen muss.
Der Anzahl BSV-Tage wird dafür bei der Kurseröffnung erfasst (Neues Feld nötig).

i12

Vergleichbar mit hitobito/hitobito#85

  • Ist nur für Kurse Nur für BSV wirklich interessant, da die AWK bei J+S Kursen sowieso in der SportDB geführt werden muss. Für BSV ist die Erfassung Halbtageweise.

  • Ausgabe im Teilnehmerexport "Alle Angaben"

  • Oberhalb kleine Übersicht an Teilnehmertagen aufgeteilt nach Leitung (Kursleitung, Klassenlehrer, Referent/-in, Hilfsleiter), Küche und TN. Aktualisieren erst nach Speichern der Liste. Mehrfachrollen werden mehrfach aufgeführt und gezählt.

Weitere Daten im TN-Liste-Export (PBS Ref. AKom#7)

Beschreibung: Weitere Daten im Export der TN-Liste von einem Kurs (Export > CSV > Alle Angaben) integrieren:

  • Abteilungsname
  • Empfehlungen (inkl. schriftliche Kommentare) von allen Empfehlungsinstanzen
  • Kontaktdaten der empfehlenden Instanz

Kritisch und am Meisten gefragt ist die Abteilungsname (Prio 1). Weitere Informationen in der Aufzählung hier oben sind auch relevant, können jedoch mit einer tieferen Priorität betrachtet werden.

edit: "Zusätzliche Angaben, werden bereits exportiert."

exception beim bsv export

auf pbs Prod kann folgender BSV-Export nicht gemacht werden:

/de/list_courses/bsv_export?utf8=%E2%9C%93&year=2017&group_id=0&bsv_export%5Bevent_kinds%5D%5B%5D=&bsv_export%5Bdate_from%5D=01.01.2016&bsv_export%5Bdate_to%5D=31.12.2017&button=

Das Problem scheint durch den Course id 647 bzw. einer dessen Participations zu sein.

siehe hitobito_youth/app/domain/bsv/info.rb:69

das includes ... person: :location ... verursacht dabei ein Problem im active record associations preloader

Zugriffsberechtigungen Kursfreigaben Fremdkurse (PBS Ref. AKom#1)

Beschreibung Ist-Situation:

die Rolle Ausbildungsverantwortlicher kann aktuell die offenen Empfehlungen/Freigaben (Ansicht pending_approvals) von sämtlichen Kantonalverbänden ansehen und bearbeiten.

dasselbe bei Rolle Abteilungsleitung kann bei jeder anderen Pfadiabteilung Kursfreigaben einsehen und "anpassen

Soll-Situation: Die Rolle Ausbildungsverantwortlicher darf aber nur die offenen Freigaben für die An-meldungen aus der eigenen Gruppe ansehen und bearbeiten. Die Ansichtsberechtigung muss entsprechend angepasst werden.

Für alle Rollen mit Ability Approve Application gilt, Freigaben sollen nur dort gemacht werden, wo ich diese Rolle auch inne habe, also auf genau der Abteilung oder auf dem Kanton wo ich die Rolle habe, auch nicht von "Kindergruppen oder Ebenen"


Beispiel

Als Ausbildungsverantwortlicher Kanton Bern, kann ich auch auf Kanton Zürich Kursfreigaben sehen (pending approvals) und auch freigeben.

Funktion «Empfehlung überarbeiten» (PBS Ref. AKom#23) 8h

Der TN-Empfehlung Kommentar soll auch nach der Freigabe überarbeitet werden können. Diese Funktionalität setzt die Umsetzung der Rückmeldung #33 (Bereits freigegebene TN’s noch sichtbar) voraus.

  • Bearbeitung nur bis zum Datum des Kursstarts möglich.
  • Nur Bearbeiten des Kommentars ermöglichen (Empfehlung kann nicht entfernt werden)

Schätzung 1 PT

Zugriffsberechtigungen für LKB anpassen (PBS Ref. AKom#9) 4h

Beschreibung:

Ein LKB muss grundsätzlich über ähnliche Zugriffsberechtigungen wie ein Hauptkursleiter verfügen

Ergänzend zu den heutigen Berechtigungen:

  • Kurs bearbeiten
  • Empfehlungen anzeigen (Teilnehmer)
  • Qualifikationen lesen (best. Ansicht read-only für Qualfikationen anpassen)

Nur als Referenz

  • Ergänzung Spezifikation 4.19-8:
    «Nach erfolgter Qualifikation ist die Teilnehmerliste nur für Kursorganisator sowie Kursleiter und LKB einsehbar.»
  • Ergänzung Spezifikation 4.19-9:
    «Die Empfehlung ist nur für den Kursorganisator (an die Rolle gebunden), den Kursleiter (an die Person gebunden), den LKB (an die Person gebunden) die Rollen, welche die Empfehlung abgegeben hat, und Rollen, welche übergeordnete Empfehlungen abgegeben haben, einsehbar.
  • Ergänzung Spezifikation 4.19-10:
    «Die Liste der Qualifikationen ist nur für den Kursorganisator sowie den Kursleiter und LKB einsehbar.»
  • Ergänzung Spezifikation 4.10-3:
    «Die Empfehlungsinstanz kann zu einer Anmeldung eine Empfehlung geben oder eine Teilnahme ablehnen. Die Empfehlung kann kommentiert werden.
    Bei der Empfehlung wird der Benutzer darauf hingewiesen, dass die Empfehlung elektronisch gespei-chert wird, für Kursorganisator (als Rolle), Kursleiter (in Person), LKB (in Person) und weitere Empfeh-lungsinstanzen (als Rolle) einsehbar ist. Dies gilt auch für zukünftige Kursorganisatoren und Empfeh-lungsinstanzen.»

Mit LKB ist die Event::Role gemeint und nicht die Gruppen Rolle Leiterkursbetreuer

Schätzung 0.5 PT

Info bei Kursabmeldung an Empfehlungsinstanz (PBS Ref. AKom#14)

Beschreibung: Empfehlungsinstanz soll über eine Kursabmeldung oder Ablehnung (via Kurs, nicht Ablehnung der Empfehlung) informiert werden.

Zwei Mails konfigurierbar mit Platzhaltern:

  • Application URL
  • Kursname / Kursurl
  • Teilnehmer Name und URL
  • Recipient-Name
  • Recipient-Name-mit-Anrede

Besprochene Fragen

  • Wie sieht es aus mit offenen Freigaben, fallen diese Weg, bleiben die offen? => Fallen weg
  • Sinnvoll wäre: Nur Personen zu informieren, welche bereits Empfehlung abgegeben haben. Aber wenn es weniger aufwändig ist, ist es auch ok, alle Empfehlungsinstanzen anzuschreiben.
  • Was ist mit dem Case, ich klicke auf Link für eine Aufforderung eine Empfehlung abzugeben und Person hat sich inzwischen abgemeldet? => Nachricht: "[NAME] hat sich abgemeldet."
  • Bei welchen Abmeldung, auch bei Selbstabmeldungen? Oder nur durch Verantwortliche? -> Betrifft Fremd- und allfällige Selbstabmeldungen.

Schätzung 1 PT

Hauptebenenamen bei Eventslisten (Kurse, Lager & Anlässe) / Participation und Export anzeigen

SOLL:

  • Auf Teilnehmerlisten von jeglichen Events wird neu der Hauptebenennamen von jeder Person angezeigt als letzte Spalte.

  • In der Liste Export Alle Angaben wird eine Spalte mit Hauptebenennamen ausgegeben.

  • In der Liste Export Adressliste wird eine Spalte mit Hauptebenennamen ausgegeben.

  • Bei Kursen auf Anmeldungsscreen /application_market statt Gruppenname, Hauptebenenamen verwenden. Neue Formatierung: [Hauptebenenamen] (Wohnort: [Wohnort])

  • Auf Anmeldungsseite (participation:show) auch Hauptebenenamen anzeigen (noch zu definieren wie genau)

  • Im Jubla Wagon ist das schon drin, bitte sicherstellen, dass es nicht verdoppelt wird.

Teil von Issue #21

Schätzung 1PT

Datum Qualifikationserhalt als Filter-Parameter (PBS Ref. AKom#28) 4h

Unter Ausbildung/Weitere Ansichten/Neuer Qualifikationen Filter/, zusätzlicher Suchparameter: «Kurs-qualifikation x ab/bis Jahr y erhalten». Beispiele/Use Cases:

  • Liste von allen TN’s von Kurs x aus dem eigenen KV, die den Kurs in den letzten y Jahren besucht haben um Werbung für den nächsten Kurs zu machen.
  • Liste von allen Coaches, die in diesem Jahr (y) ihre Qualifikationen in diesem Jahr verlängern müssen, um ein Reminder zu schicken.

Eigener Abschnitt "Qualifikationsjahr einschränken"

@philippekeller bitte noch definieren welche Filteroptionen zur Verfügung stehen sollen

Konkrete Filter die umgesetzt werden:

  • Qualifikation A läuft zwischen X und Y ab.
  • Qualifikation B ist zwischen X und Y ausgestellt worden
  • Reaktivierbarkeit muss somit aus dem Ablaufdatum zurückgerechnet werden.

  • Verlängerungen gelten als eine neu Ausstellung einer Qualifikation

Schätzung 0.5 PT

Anmeldestand für alle sichtbar (PBS Ref. AKom#21) 8h

Die Spalte «Anmeldungen» in der Kursliste sollte für alle Personen sichtbar sein. Aktuell ist sie nur für Personen mit Spezialfunktionen sichtbar.

  • Anmeldestand anzeigen pro Event konfigurierbar gemacht -> ich kann bei Anmeldung also wählen, ob alle Anmeldestand sollen sehen können oder nicht (Checkbox)

Schätzung 1 PT mit Konfgurierbarkeit

French taged email don't export properly

French taged email like :

  • Mère
  • Père
  • Privé
  • ...
    Don't export on csv file, the fields headers are presents (p.ex : "Adresse e-mail supplémentaire Mère") but cells bellow are empty.
    If we change "Mère" to "E-Mail Mutter" export work perfectly

Mitglieder des Gremiums sehen keine Personen unterhalb (3h)

grafik

Die Mitglieder eines Gremiums sehen keine Personen unterhalb. Dazu müssen sie heute direkt mit einer Rolle in der übergeordneten Gruppe hinzugefügt werden. Dies führt zu diversen Personen mit sonderbaren Rollen.

Beispiel:
Die Komission der Wolfsstufenleiter innerhalb des Kantons möchte alle Leiter in den Wolfsstufen sehen. Diese sind typischerweise in einer Gruppe "Wölfe" unterhalb der Abteilung als Leiter aufgeführt.

Lösungsvorschlag:
neuer Gruppentyp "Komission", welcher den Mitgliedern die gleichen Rechte vergibt, wie wenn sie auf Ebene der darüberliegenden Gruppe eine entsprechende Rolle inne hätten.

Feature: Krise (17h)

Problem

Damit ein Krisenteam schnell und zielgerichtet handeln kann, ist es auf korrekte und vollständige Informationen angewiesen. In hitobito sind Daten gespeichert, die in einem Krisenfall von hohem Wert sein können. Mit den jetzigen Bestimmungen ist des einem Krisen-Verantwortlichen aber nicht möglich, auf diese Daten zuzugreifen. Viele behelfen sich deshalb mit dem Missbrauch der Adressverwalter-Rolle.

Mit einem neuen Feature “Krise” soll dieser Fall “legal” abgedeckt werden können.

Lösungsvorschlag

Auf der Ebene Kanton soll eine neue Rolle "Krisenverantwortlicher" eingeführt werden. Dieser soll bei allen Abteilungen des Kantons im Krisenfall Zugriff auf die Daten erhalten können.

pasted image 0

Ein Krisenverantwortlicher löst "eine Krise" aus und erhält sofort Zugriff auf die Daten. Die Krisenstelle vom Kanton erhält ein Benachrichtigungs-Email. Wird die Krise nicht innerhalb eines bestimmten Zeitraums quittiert, werden weitere Schritte eingeleitet (z.B. wird die Kantonsleitung informiert, dass die Krise nicht abgesegnet wurde).

pasted image 2

Auf Gruppenebene soll angezeigt werden können, welche Rolle einen solchen Zugriff auslösen kann (nicht wie im Bild unten, wo sogar sämtliche Personen angezeigt werden).

pasted image 1

edit:

Nicht der Gruppenleiter (oder Abeilungsleiter) wird informiert, die Info geht lediglich an die Krisenstelle des Kantons (also alle die die Rolle Krisenverantwortlicher haben, sodass niemand unbemerkt alleine ein Krise auslösen kann).
In der Übersicht "Zugriff im Krisenfall" kann nicht eingestellt werden, ob jemand Zugriff haben soll; Es dient lediglich der Information.

Nach Person PBS Nummer suchen (PBS Ref. AKom#25)

In den diversen Feldern, die eine Personensuche nach unterschiedlichen Attributen ermöglichen, ist die Suche nach der Personen-PBS-Nummer nicht möglich. Diese Funktionalität wäre für die Geschäftsstelle praktisch.
i25

Schätzung 1 PT

Aber ich glaube das ist für die Variante mit Unterstützung des -

"-" mitindexieren
wenn möglich mit "-" suchbar, sonst einfach nur ohne

Offen

  • Überprüfen, wieso es auf Integration überhaupt nicht funktioniert hat #36 (comment)
  • Grundsätzliches ermöglichen von Suche mit dashes, wird abgehandelt von #65
  • Ist für PBS ok, dass nur PBS Nummer nur mit Bindestrichen indexiert ist, aber Personen nicht auffindbar sind als Integer z. B. 3677

Bereits freigegebene TN’s noch sichtbar (PBS Ref. AKom#22)

Beschreibung: In der Ansicht «Kursfreigeben» (pending approvals), nicht nur die offenen Empfehlungen anzeigen, sondern auch die Personen, die in den letzten x Jahren freigegeben wurden. Die Liste könnte wie folgt strukturiert werden:

i22

Liste ist nach Freigabedatum sortiert (neuestes zuoberst) und über ein Dropdown filterbar nach Kursart (nicht gruppiert wie im Mockup).
Die Personen sowie «Kurs» erscheinen als Hyperlink für einen Direktzugriff auf die Personen- oder respektive die Kursansicht.

Schätzung 1 PT

Geänderter Lagerleiter verhindert Update von Webform

René Brügger:

Wir haben das Problem, dass die Lagerleitung die drei Häkchen nicht setzen kann. Am Anfang war jemand anderes Lagerleiter. Allerdings können sie die Lagerleitung nicht mehr zurückwechseln, da man zum Speichern die Häkchen setzen muss.

Das Problem wurde ihn nun schon zweimal gemeldet.
image001

Kommentare rst:

  • Ich konnte das Problem nicht reproduzieren auf Integration durch einen Wechsel der Lagerleitung. Es muss also noch ein anderer Faktor reinspielen. Wir müssen schauen wovon das abhängt.

nach Kursnummer suchen (PBS Ref. AKom#26)

Im Hauptsuchfeld von MiData kann nicht nach Kursnummer gesucht werden. Diese Funktionalität wäre primär für die Kursorganisatoren und sekundär auch für die Kursteilnehmer praktisch.
i26

Kursnummern sind unique

Dieses Feature ist auf http://pbs.puzzle.ch/ zu testen!!!

Funktion «Empfehlung zurückweisen» (PBS Ref. AKom#17) (12h)

Vorbedingung: #34
Zuwarten mit Umsetzung -> Feedback von @philippekeller abwarten.
kann evtl. über manuelles E-Mail gemacht werden

Eine Kursempfehlung sollte von der hierarchisch nächsthöchsten Empfehlungsinstanz, bzw. für die höchste Empfehlungsinstanz vom Kursorganisator zurückgewiesen werden können. Zum Beispiel hat der Abteilungsleiter das Bemerkungsfeld leer gelassen. Die Region sollte dann die Möglichkeit haben, die Empfehlung zurückzuweisen. Dann würde die betroffene Empfehlungsinstanz ein Mail erhalten mit einem Link zur Anpassung seiner Empfehlung.
Diese Funktionalität setzt die Umsetzung der Rückmeldung AKom#23 voraus (Funktion «Empfehlung überarbeiten»).

Schätzung 1.5 PT

Mail nur bei Abmeldung von zugeteilten TN (PBS Ref. AKom#36)

Ist-Situation: bei jeder Abmeldung durch den Kursorganisator wird der Kursleitung vom System ein Mail geschickt. (auch bei nicht zugeteilten Teilnehmern)
Soll-Situation: nur bei der Abmeldung von bereits zugeteilten TN’s wird vom System ein Mail geschickt.

Aber nach wie vor Mail an Empfehlungsinstanzen. (falls heute so)

Schätzung 2h

Empfehlungsinstanz/ frei wählen (PBS Ref. AKom#16)

Beschreibung: In den KV und Regionen sind die Zuständigkeiten für die Erteilung von Empfehlun-gen/Kursfreigaben unterschiedlich. Wenn eine Empfehlung aus einer Region oder aus einem KV für die Kursteilnahme nötig ist, erhalten sowohl Regionsleiter/Kantonsleiter wie auch Ausbildungsverantwortli-che eine Mail (ist konform zu den Spezifikationen 4.4 21). In der Regel ist in einem Kanton/in einer Regi-on die Zuständigkeit klar geregelt, die Mails könnten gezielt erfolgen.

Anpassungsvorschlag: Jeder KV, jede Region und die Bundesebene kann die Zuständigkeit für das Empfehlungswesen an einer Funktion [Gruppenleitung; Ausbildungsverantwortung; Beide] zuweisen. Nur die Personen mit der entsprechenden Funktion erhalten die Aufforderung für die Empfehlung bei einer Kursanmeldung. Sollte keine Person explizit definiert werden, erhalten wie bisher die Leitung und Ausbildungsverantwor-tung der jeweiligen Gruppe die Aufforderung.

Lösung

Man wählt im Tab Kursfreigaben eine der beiden berechtigten Rollen (Ausbildungsverantwortlicher / Kantonsleiter oder Regionalleiter aus).

Darstellung analog Anfragen

Bei allen Varianten sollen jeweils nur die gewählten Empfehlungsinstanz Abmeldemails erhalten (siehe #26).

Schreiberechte TN-Personendaten für Hauptkursleiter (PBS Ref. AKom#33) (4h)

Oftmals findet man aber im Kurs beim Herumreichen der Adressliste raus, dass einige Angaben nicht stimmen. Da wäre es sehr praktisch, wenn dann der HKL alle inkorrekten Angaben kurz korrigieren könnte. Diese Möglichkeit für den Hauptkursleiter soll sich exklusiv auf die Kursteilnehmer beschränken.

HKL sollen Schreibrechte auf die Personendaten von den Kursteilnehmer erhalten.

Schätzung 0.5 PT

Vor Umsetzung mit @philippekeller Rücksprache nehmen

Filter Qualifikationen mit UND-Verknüpfung (PBS Ref. AKom#27)

Beschreibung: Unter Ausbildung/Weitere Ansichten/Neuer Qualifikationen Filter/, wollte ich Personen rausfiltern die einen Panoramakurs besucht haben UND die Leiteranerkennung Jugendsport haben. Es nimmt nicht nur die Personen die beide Anerkennung haben, sondern auch Personen die ENTWEDER eine Leitersportanerkennung haben ODER einen Panoramakurs besucht haben.

Anpassungsvorschlag: die logische Verknüpfung via Button Radio oder Dropdown [UND; ODER] wähl-bar machen.

Schätzung 1.5 PT

Kursqualifikation erst mit Status «Qualifikation erfasst» für TN sichtbar (PBS Ref. AKom#18) (16h)

Eine Kursqualifikation kann jetzt bereits vor oder während der Kursdurchführung vergeben werden. Erst mit einem Kursstatus «Qualifikation erfasst» oder «Abgeschlossen» darf die Qualifikation in den Perso-nendaten der TN’s ersichtlich sein.

Wir könnten auf der Kursteilnahme einfach das Flag "qualifiziert" setzen und die effektiven Qualis erst beim Statuswechsel erstellen (und sofort wenn der Status bereits "Quali erfasst"/"abgeschlossen" ist). Beim Zurücksetzen des Status werden die Qualis nicht verändert.

Hauptpunkt ist, dass manchmal Kursleiter bereits Eintragungen während dem Lager machen und sich nicht bewusst sind, dass ein Klick auf die Checkmark schon die Qualifikation erteilt.

Schätzung 2 PT

Wording bei Doppeladministration Lager / Kurs (z. B. Vorbasiskurse)

betrifft Wording bei #42

Wording Abteilungsleitung anpassen, bei doppelt administrierten Kursen soll Abetilungsleitung durch "Abteilungsleitung/Ausbildungsverantwortliche(r)" ersetzt werden. Sowohl in der Kurs Ansicht als auch im Edit - Modus

Show

https://cloud.githubusercontent.com/assets/194364/25232037/51411ca4-25da-11e7-9bc5-83e3b2abf608.png

Und edit:

image

Akzeptanzkriterien:

Wenn für den gewählten Kurstyp die Option "als Lager anmelden" aktiviert ist

  • zeigt die Kursinfoseite unter Betreuung 'Abteilungsleitung/Ausbildungsverantwortliche(r)'
  • zeigt das Editformular vom Kurs unter Betreuung, das wording vom obenstenstehendem Bild (überall AV/AL oder Abteilungsleitung/Ausbildungsverantwortliche(r))

Wenn für den gewählten Kurstype die Option "als Lager anmelden" NICHT aktiviert ist

  • zeigt die Kursinforseite unter Betreuung nur 'Abteilungsleitung'
  • zeigt das Editformular vom Kurs unter Betreuung, das wording vom obenstenstehendem Bild

Export NDBJS für MAC (PBS Ref. AKom#4)

Beschreibung: Der CSV Export führt bei MACs teilweise zu Problemen (Sonderzeichen, Umlaute).

Evtl. Encoding explizit wählbar machen, oder auf Benutzer festlegen?

Lösungsmöglichkeiten:

  • A: Im Exportmenü jede Exportmöglichkeit verdoppeln. z. B. NBJS (Mac)
  • B: In Einstellungen neuer Menüpunkt dort Encoding wählen können
  • C: XLSX Export anbieten im Exportmenü

Entscheidung:

Sicherstellen, dass alle Personenexporte nun auch als XLSX verfügbar sind. Beachte PR
hitobito/hitobito#204

Schätzung 1.5 PT

Dieses Feature ist auf http://pbs.puzzle.ch/ zu testen!!!

Anmeldetermin bis und mit Datum (PBS Ref. AKom#15)

Beschreibung: Am Tag des Anmeldetermins ist es schon nicht mehr möglich, sich als TN für einen Kurs anzumelden. Besser wäre, dass die Anmeldungen bis und mit Datum des Anmeldetermins möglich sind. Grundsätzlich sollte die Handhabung bei Events, Kursen und Lager überall gleich sein.

Suche mit `-`ermöglichen

ThinkingSphinx schaut den - als etwas spezielles ein und man kann keine Resultate mit diesem Char suchen. Sowohl Telefonnummern, Kursnummern, Namen usw die einen Dash enthalten werden nur gefunden, wenn man den Dash weglässt.

Bitte dies fixen, am besten auf master, da die Kurssuche und überhaupt Suchen betroffen sind. Ist eigentlich ein allgemeiner Bug, kein spezifisches Kurswesen Issue. Nur haben wir in erst jetzt entdeckt, da sonst kaum nach etwas mit Dash gesucht wird.

Akzeptanzkriterien

  • Suchen die - enthalten, matchen Strings die - enthalten, z. B. PBS CH JU 221-17 oder 000-453-567
  • Beispiel getestet mit PBS-Nummer auf pbsk.puzzle.ch
  • Beispiel getestet mit Kurs-Nummer auf pbs.puzzle.ch

Kommentare von @philippekeller

Nicht OK: Funktioniert bei mir nicht, wenn die Kursnummer mit Bindestrich eingegeben wird (PBS CH JU 221-17), wenn ich nur "PBS CH JU 221" eingebe findet es den Kurs noch.. #37

Wenn man die komplette PBS-Nummer ins Suchfeld eingibt, funktioniert es bei mir sowohl mit wie auch ohne Bindestrichen nicht. Habe es in beiden Testumgebungen ausprobiert, daran liegt es also nicht. #36

Zugriffsrechte Rolle «Verantwortliche/-r Ausbildung» (Akom #10)

Beschreibung: Die Rolle «Verantwortliche/-r Ausbildung» sollte Zugriffsrechte auf die Personendaten in seinem Kanton oder in seiner Region haben. Um die Arbeit richtig machen zu können (Teilnahmebedingungen für einen Kurs überprüfen/ schauen, wer die Qualifikationen hat für einen weiterführenden Kurs/...) muss er aber auf die Personendaten seines Kantons/Regions zugreifen können.

Bemerkung: könnte allenfalls durch die neu angedachte Rolle «Adressleser» gelöst werden (Siehe Pro-tokoll Advisory Board Sitzung 2016-1), insofern diese neue Rolle implementiert ist oder wird.

  • Einfachste Lösungsmöglichkeit ist die Berechtigung :layer_and_below_read zu erteilen.
  • Zusätzlich sicherstellen, dass er Leseberechtigung auf Kursteilnehmer hat.

Funktion «Kurs duplizieren» (PBS Ref. AKom#30)

Möglichkeit, ein Kurs einfach zu duplizieren. Use case: bei der Eröffnung eines Kurses, welcher sehr similär ist mit einem bereits durchgeführten Kurs ist kann Zeit gespart werden indem die Daten des be-reits durchgeführten Kurses dupliziert werden können (insbesondere auf Grund der benutzerdefinierten Felder von grossem Interesse).

Duplizieren von:

  • allen Textfeldern / Checkboxes usw.
  • alle Daten
  • durchgeführt von
  • alle Anmeldefelder (custom fields: Angaben für Anmeldung)
  • Custom fields
  • Kontaktperson

Nicht duplizieren:

  • LKB
  • Andere zusätzliche Rollen
  • Kursstatus wird auf Neu gesetzt
  • Teilnehmer

Grundsätzlich innerhalb der gleichen Gruppen

Für alle Anlassarten

Duplizieren > Neuer Anlass mit vorausgefüllte Felder

Wagon Erweiterungen bedenken

Vergleichbar mit hitobito/hitobito#86

Schätzung 1 PT

Wording: Kursleitung --> Kursleiter (PBS Ref. AKom#11)

Kurs-Rolle «Kursleitung» in «Kursleiter/-in» umbenennen (wie auch auf der NDBJS). Dieser Fehler führt auch zu falschen Erfassung von Kursleitern in MiData. In der französischen und italienischen Sprache sind keine Anpassungen nötig.

Nur im wagon-pbs umsetzen

Zusätzlich:

  • Kurshelfer -> Kurshelfer/-in
  • Klassenlehrer -> Klassenleher/-in

Schätzung 1h

Automatische Mails: gewählte Anrede nicht berücksichtigt (PBS Ref. AKom#5)

Beschreibung: die Anrede in den Personendaten wird für die automatischen Mails nicht konsequent angewendet.

Problem reproduzieren:
User http://pbsc-vbl.puzzle.ch/de/groups/111/people/2187.html hat die Anrede «Liebe(r) [Pfadiname]» ausgewählt und meldet sich für einen Kurs an.

Im automatischen Mail wird die Anrede [Vorname] verwendet.
i5

Siehe auch: PBS Ref.#19 (Pfadiname auf Etikettendruck)

Lösung:

  • Neuer Platzhalter für Texte für Email im Adminbereich {recipient-name-with-salutation}

Pflichtfelder bei Person für Kursanmeldung (PBS Ref. AKom#6)

Beschreibung: Assistenz A&B: Wenn sich ein TN für einen Kurs anmeldet, kann aber muss er gewisse Felder nicht ausfüllen. Z.B Nationalität oder Sprache, etc. Diese Informationen benötige ich aber für den Import ins FIVER. Weiter Informationen wie z.B. Geburtsdatum aus Profil sind auch zwingend notwendig.
Kursorganisatoren allgemein: weitere Daten sind für den Import in der NDBJS, bzw. SportDB notwendig (siehe Spezifikationen, Kap. 4.16). Es ist problematisch, wenn diese Informationen nicht zur Verfügung stehen oder falsch sind.

Anpassungsvorschlag: bei einer Kursanmeldung, vorausgefüllte Pflichtfelder mit den relevanten Perso-nendaten definieren. Wenn Personendaten unvollständig oder nicht mehr aktuell sind, kann der TN die nötigen Anpassungen an seinen Personendaten gerade bei der Kursanmeldung vornehmen. Seine Personendaten werden somit auch gerade aktualisiert. Lösung analog zum Anmeldungsprozess via Coach bei der NDBJS.

  • Die Lösung von Janiss wird nur Kontaktdaten abdecken.
  • Notwendig sind aber auch weitere Felder / auch custom fields aus dem Wagon
  • Deshalb einfach ALLE Personenattribute bereitstellen

Doppeladministration Vorbasiskurse (PBS Ref. AKom#31)

Die Vorbasiskurse ab 3 Tage müssen doppelt administriert werden. Eine Lageranmeldung und eine Kursanmeldung sind notwendig. Eine Lösung soll jedoch umgesetzt werden um der doppelte Eintrag von Daten zu verhindern.

Lösungsansatz (mit "Lager" abgestimmt):

  • Für Leitpfadi-, Pio- und Futurakursen kann bei der Kursart eine Option aktiviert werden «Kurs als Lager anmelden».
  • Sobald diese Option aktiviert ist erscheinen weitere Pflichtfeldern, die ausgefüllt werden müssen. Mit diesen Feldern werden die Daten erfasst, die für eine Lageranmeldung zusätzlich nötig sind.
  • Der Coach wird als «LKB» erfasst.
  • Nach der Kurserfassung besteht die Möglichkeit, aus dem Kurs eine Lageranmeldung in PDF zu generieren.
  • Coach/LKB kann analog das Lager einreichen

Schätzung 2.5 PT

Empfehlungskommentare strukturiert und kursart-spezifisch (PBS Ref. AKom#8) 12h

Beschreibung: Bei der Empfehlung von Kursteilnehmenden muss/kann die Empfehlungsinstanz einen Kommentar eingeben. Vor der Einführung von MiData stand dieser Kommentar in Form von mehreren expliziten Fragen auf dem Papierformular.
i8

Mit den Anmeldungen via MiData besteht das Bedürfnis weiterhin, diese Informationen von der Empfeh-lungsinstanz zu erhalten.

Anpassungsvorschlag: Für jeden Kurs gibt es ein Kommentarfeld wie bisher. Zusätzlich kann für jeden Kursart im Admin-Bereich beliebig viele weitere Textfelder definiert. Die Legende der zusätzlichen Text-felder kann im Admin-Bereich in drei Sprachen definiert werden und wird in der Sprache der Empfeh-lungsinstanz angezeigt. Die kursartspezifischen Felder sind Pflichtfelder. Das allgemeine kursartunab-hängige Kommentarfeld ist kein Pflichtfeld.

Beispiel: für einen Basiskurs sind mehr oder weniger die Informationen aus dem alten Papierformular relevant. Die Empfehlungsfelder werden entsprechend im Admin-Bereich für den Kursart «Basiskurs» eingestellt. Für ein Topkurs werden keine besonderen Informationen von der Empfehlungsinstanz benö-tigt, hier wird nur das allgemeine kursunabhängige Kommentarfeld erscheinen.

Entscheide

  • Fixes Fragensetz! nicht kursspezifisch!
  • Pflichtfelder

Schätzung 1.5 PT (für fixes Fragenset)

Qualifikations- und Rollenfilter speichern

Geht man innerhalb einer Abteilung auf den Tab "Ausbildung" kann man dort mit einem Qualifikationsfilter alle Personen in der ganzen Abteilung anzeigen, welche eine entsprechende Ausbildung haben. Dies ist auch nötig, um Personen, die nicht in der Abteilung selbst eine Rolle haben, sondern nur in der Pfadistufe als Leiter eingetragen sind, anzuzeigen, bspw. wenn man eine Übersicht über die Ausbildung aller Leiter haben möchte. Momentan kann man diese Filter nicht speichern und muss somit jedes mal neu alle Qualifikationen auswählen.

Export BSV Failure

Auf der Kursliste (https://db.scout.ch/de/list_courses) führt ein BSV Export zu einem 500 Fehler, wenn man Basiskurs Wolfsstufe für das Jahr 2016 exportiert.

Auf Integration kommt kein solcher Fehler, das heisst, es muss mit den zugrundeliegenden Daten auf der Produktion zu tun haben.

Empfehlungsdaten für alle Kursteilnehmer (8h)

Für die Kursvorbereitung benötigt ein Kursleiter alle Empfehlungsdaten über alle Personen hinweg, damit er den Kurs auf die Mitglieder ausrichten kann. Ein Anklicken aller einzelnen Teilnehmer ist dafür zu mühsam. Zusätzlich braucht er auf dieser Ansicht die Kontaktdaten.

Daher zusätzliche Ansicht auf Kursen: Empfehlungen

empfehlungen

teil von issue #21

  • Wichtig: In dieser Ansicht werden auch die Neuen Daten aus #22 dargestellt. Absprache mit @kronn sicherstellen.
  • Einfach schauen, dass alle Daten vorhanden sind (auch Emailadressen / Telefonnummer der Personen, welche die Empfehlung abgegeben haben. Die Darstellung von @RolandStuder dann noch direkt in den Templates angepasst.

Sichtbar für:

  • KHL (Kurshauptleiter)
  • LKB (Leiterkursbetreuer)
  • Personen welcher Berechtigung haben Kurse zu erstellen.
  • NICHT Kurshelfer

Schätzung 1 PT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.