Teilnehmerliste für Events - Gedankenanstoß

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • halfmoon
    Contao-Nutzer
    • 13.07.2009
    • 4

    #1

    Teilnehmerliste für Events - Gedankenanstoß

    Hallo liebe TYPOlight-Gemeinde,

    ich spiele gerade mit den Gedanken eine Erweiterung für TYPOlight zu schreiben.
    Hintergrund ist folgender:

    Habe für unseren Sportverein eine Website im Aufbau und im Kalender sind Trainingstermine und Vereinsfahrten eingetragen, nun möchte ich gerne das Mitglieder aus bestimmten Mitgliedergruppen einfach für jeden Termin sagen können, ob sie dabei sind oder nicht.

    Für einmalige Events stelle ich mir das nicht schwierig vor, weil jedes Event einen eigenen Datensatz in der DB-Tabelle hat den ich als Beziehung dafür nehmen kann. Wie würdet ihr mit wiederholenden Datensätze umgehen, wo nur ein Eintrag existiert.

    Szenario:
    Training ist jeden Montag zur gleichen Zeit. Daher ein Event mit Wiederholung alle 7 Tage angelegt. Teilnahme soll aber für jeden Montag gelten.

    Wie würdet ihr nun eine Relation herstellen, da ich nur einen Eintrag habe.

    Spontan kam mir jetzt in den Kopf per cron zu gucken ob das event in nächster Zeit eine wiederholung hat. Dadurch einen eintrag in eine extra Tabelle erzeugen welche mit ID und Datum zum Event steht und da die Mitglieder eintragen lassen.

    Aber irgendwie scheint mir das vom Gedanken her schon kein guter Ansatz zu sein.

    Vielen dank für kreative Vorschläge

    LG Robert
  • ChrMue
    Contao-Fan
    • 19.06.2009
    • 850

    #2
    Hi,
    eine Erweiterung zur Anmeldung gibt es ja schon. Die müsste man entsprechend aufbohren. Ich würde bei der Anmeldung zu einem wiederholenden Termin eine Liste mit den Treinen zum Auswählen oder Ankreuzen (Mehrfachauswahl) bereitstellen.
    Das könnte einen gute Usability ergeben.
    Gruß ChrMue

    Kommentar

    • tinoo
      Contao-Fan
      • 19.06.2009
      • 591

      #3
      Hi

      Zitat von ChrMue Beitrag anzeigen
      Hi,
      eine Erweiterung zur Anmeldung gibt es ja schon.
      Das ist korrekt. Allerdings ist diese Variante "Formular basiert", dh. für jeden Event, für den man sich anmelden kann, muss man ein Formular kreieren... Oder die entsprechende Erweiterung installieren, damit die notwendigen Formulare automatisch generiert werden... Finde ich nicht optimal.

      @halfmoon:

      Sowas könnte ich für meinen Verein auch gebrauchen! Ich hab das schon auf anderen Websites gesehen - allerdings laufen die nicht mit TL... :-(

      Interessant wäre folgende Möglichkeit:
      - Eine Erweiterung für den Event
      - Beim Erfassen eines Events kann ich angeben, ob man sich für den Event anmelden kann, z.B. mittels Kontrollkästchen
      - im Frontend erscheint dann unter den Eventdetails z.B. "Ich will teilnehmen" und vielleicht noch "Anzahl Teilnehmer: xy" und "Teilnehmer anzeigen"
      - klickt man auf "ich will teilnehmen", wird ein Formular sichtbar, in welchem man sich mit Name, Vorname und Email anmeldet.
      - Nach erfolgter Anmeldung wird unter dem Event die Liste der Teilnehmer angezeigt.

      Wo die Daten gespeichert werden, ob in einer eigenen Tabelle oder ob die
      Eventtabelle erweitert wird, habe ich noch nicht rausgefunden. Ich denke aber,
      dass es Sinn machen würde, die Daten direkt im Event zu speichern.

      Dann wäre natürlich auch toll, wenn man im Backend den Event aufmachen und
      einzelne Teilnehmer löschen kann, wenn sich einer mal abmelden muss oder
      sich falsch eingetragen hat.

      Und das non-plus-ultra wäre dann, wenn der Event gelöscht oder geändert wird,
      dass alle angemeldeten Teilnehmer automatisch eine Email bekommen, welche
      sie über die Änderung informiert.

      Ob es schlau ist, sich für für alle wiederkehrende Termine gleichzeitig anzu-
      melden, wage ich jetzt mal zu bezweifeln. Weil dazwischen kommen kann
      immer etwas :-)

      Allerdings hast du recht und ich hab mich noch nie schlaugemacht, wie ein
      Termin mit Wiederholung in der Datenbank gespeicher wird... Ist es ein
      einzelner Eintrag mit den Infos zur Wiederholung, dh. alle Wiederholungs-
      termine werden erst beim generieren des Kalenders oder Eventliste erstellt,
      oder wird bei Wiederholungen die entsprechende Anzahl Events in der Daten-
      bank erzeugt?

      Wenn ersteres der Fall ist, kann man sich nicht für kommenden Montag an-
      melden, für übernächsten Montag nicht und dann erst für überübernächsten
      wieder...

      Um diesen Fall abzudecken, denke ich, müssten sämtliche Events einzeln
      erfasst werden!

      Du siehst, ich kann zwar nicht programmieren, aber Ideen hab ich schon
      Wenn ich dir auf diese Art beim Erstellen der Erweiterung behilflich sein kann,
      dann nur zu!
      Freundliche Grüsse
      Martin

      Kommentar

      • ChrMue
        Contao-Fan
        • 19.06.2009
        • 850

        #4
        Zitat von tinoo Beitrag anzeigen
        ...
        Interessant wäre folgende Möglichkeit:
        - Eine Erweiterung für den Event
        - Beim Erfassen eines Events kann ich angeben, ob man sich für den Event anmelden kann, z.B. mittels Kontrollkästchen
        - im Frontend erscheint dann unter den Eventdetails z.B. "Ich will teilnehmen" und vielleicht noch "Anzahl Teilnehmer: xy" und "Teilnehmer anzeigen"
        - klickt man auf "ich will teilnehmen", wird ein Formular sichtbar, in welchem man sich mit Name, Vorname und Email anmeldet.
        - Nach erfolgter Anmeldung wird unter dem Event die Liste der Teilnehmer angezeigt.
        bis auf die Teilnehmerliste und die Verarbeitung wiederkehrender Termine kann das die Erweiterung schon.

        Zitat von tinoo Beitrag anzeigen
        Wo die Daten gespeichert werden, ob in einer eigenen Tabelle oder ob die
        Eventtabelle erweitert wird, habe ich noch nicht rausgefunden. Ich denke aber,
        dass es Sinn machen würde, die Daten direkt im Event zu speichern.
        Ich würde die Daten separat ablegen. man könnte dann auch eine Teilnehmerliste im Backend z.B. als csv-herunterladbar machen.
        oder die Teilnehmerliste bearbeiten.

        Zitat von tinoo Beitrag anzeigen
        Und das non-plus-ultra wäre dann, wenn der Event gelöscht oder geändert wird,
        dass alle angemeldeten Teilnehmer automatisch eine Email bekommen, welche
        sie über die Änderung informiert.
        ok, aber nur, wenn das Event noch nicht vorbei ist!

        Gruß ChrMue

        Kommentar

        • halfmoon
          Contao-Nutzer
          • 13.07.2009
          • 4

          #5
          Zitat von tinoo Beitrag anzeigen
          Allerdings hast du recht und ich hab mich noch nie schlaugemacht, wie ein
          Termin mit Wiederholung in der Datenbank gespeicher wird... Ist es ein
          einzelner Eintrag mit den Infos zur Wiederholung, dh. alle Wiederholungs-
          termine werden erst beim generieren des Kalenders oder Eventliste erstellt,
          So ist es, ein Eintrag mit Information zur Wiederholung. Jetzt kam mir die Idee für die Anmeldung in meinen Fall auch eine Liste zu nehmen und so die Termine erstellen lassen und dann natürlich für jedes Event ein neuen eintrag in einer seperaten DB-Tabelle erstellen.

          Kommentar

          • ChrMue
            Contao-Fan
            • 19.06.2009
            • 850

            #6
            Das seh ich auch so. Erst bei der Anmeldung würde ich wiederkehrende Termine "aufbröseln"

            Kommentar

            • bergtux
              Contao-Nutzer
              • 03.07.2009
              • 13

              #7
              Ich finde dieses Projekt ebenfalls sehr interessant, da ich auch schon auf der Suche nach so einer Extension für TL war. Leider bin ich kein Programmierer.

              Zitat von tinoo Beitrag anzeigen
              Dann wäre natürlich auch toll, wenn man im Backend den Event aufmachen und einzelne Teilnehmer löschen kann, wenn sich einer mal abmelden muss oder sich falsch eingetragen hat.
              Es wäre auch fein wenn sich ein bereits angemeldeter Teilnehmer der kurzfristig absagen muss, auch über das Frontend wieder selber abmelden könnte, und zusätzlich auch noch die Begründung für die Absage in dem Formular mitteilen könnte.
              Zitat von tinoo Beitrag anzeigen
              - klickt man auf "ich will teilnehmen", wird ein Formular sichtbar, in welchem man sich mit Name, Vorname und Email anmeldet.
              Weiteres wäre eventuell zur Anmeldung ein Formular fein, wo alle Mitglieder mit Namen und Spitznamen eingetragen sind, und wo man entweder die Checkbox Zusage oder Absage (eventuell mit Grund der Absage) akivieren kann. Dann müsste man nicht jedesmal Name, Vorname und Email erneut eingeben. Es dürfte denke ich in der Praxis kein Problem sein, wenn so theoretisch jedes Mitglied das Zugang zu diesem Formular hat, auch bei anderen Mitgliedern Änderungen machen könnte. Somit könnte ein Mitglied auf Wunsch anderer Mitglieder diese auch gleich mit anmelden oder abmelden.

              Im Frontend wäre fein:
              Wenn nach dem Klick auf das Event die Anzahl der Teilnehmer sowie deren Spitznamen (Namen), die Anzahl der Absagen mit Namen auf einen Blick angezeigt würden.

              lg
              Bergtux

              Kommentar

              • tinoo
                Contao-Fan
                • 19.06.2009
                • 591

                #8
                Hoihoi

                Zitat von bergtux Beitrag anzeigen
                Es wäre auch fein wenn sich ein bereits angemeldeter Teilnehmer der kurzfristig absagen muss, auch über das Frontend wieder selber abmelden könnte, und zusätzlich auch noch die Begründung für die Absage in dem Formular mitteilen könnte.
                Naja, also ich bin nicht so exhibitionistisch veranlagt, dass ich der ganzen Welt meine Beweggründe zum Fernbleiben an einem Event teilnehmen muss. Aber das muss jeder selbst entscheiden...

                Zitat von bergtux Beitrag anzeigen
                Weiteres wäre eventuell zur Anmeldung ein Formular fein, wo alle Mitglieder mit Namen und Spitznamen eingetragen sind, und wo man entweder die Checkbox Zusage oder Absage (eventuell mit Grund der Absage) akivieren kann.
                Naja, ich weiss dann nicht was schneller ist: Den Namen einzutragen oder den Namen auf einer Liste mit mehreren Hundert Mitgliedern suchen...

                Allenfalls wäre eine Variante, dass man nur noch auf Anmelden klicken muss, wenn man sich im Frontend bereits angemeldet hat. Dann ist ja der Name im System bekannt... Allerdings würde ich das Anmelde-Verfahren offen halten, damit es universell einsetzbar bleibt.
                Freundliche Grüsse
                Martin

                Kommentar

                • bergtux
                  Contao-Nutzer
                  • 03.07.2009
                  • 13

                  #9
                  Zitat von tinoo Beitrag anzeigen
                  Naja, also ich bin nicht so exhibitionistisch veranlagt, dass ich der ganzen Welt meine Beweggründe zum Fernbleiben an einem Event teilnehmen muss. Aber das muss jeder selbst entscheiden...
                  Ich auch nicht, aber bei unserem Verein handelt es sich um eine Altherren-Mannschaft mit ca. 25 aktiven Mitgliedern. Zu diesen Events sollten also nur diese aktiven Mitglieder Zugang haben. Es sollen diese Events auch nur diese Mitglieder (Gruppe) über ein Login sehen können, bzw. diese Mitglieder sich an- bzw. abmelden können. Also keinenfalls alle Besucher der Website. Die Idee dahinter wäre die, dass wen z.B. vor einem Spiel die Anzahl der angemeldeten Teilnehmer unter 11 beträgt, der Coach weitere Spieler anrufen könnte, da es ja der eine oder andere vergessen haben könnte sich anzumelden, oder nur im Notfall mitspielen möchte, oder verletzt ist. Das würde den Kreis der Anzurufenden etwas einschränken.
                  Zitat von tinoo Beitrag anzeigen
                  Naja, ich weiss dann nicht was schneller ist: Den Namen einzutragen oder den Namen auf einer Liste mit mehreren Hundert Mitgliedern suchen...
                  Allenfalls wäre eine Variante, dass man nur noch auf Anmelden klicken muss, wenn man sich im Frontend bereits angemeldet hat. Dann ist ja der Name im System bekannt... Allerdings würde ich das Anmelde-Verfahren offen halten, damit es universell einsetzbar bleibt.
                  Wie oben geschrieben sind wir nur ein kleiner Verein. Wir haben so etwas (einfaches HTML-Formular) derzeit in Verwendung. Das funktioniert soweit auch im grossen und ganzen nicht schlecht. Nur sind wir am überlegen eine neue Homepage zu erstellen, wo es super wäre wenn es so etwas als TL-Extension geben würde. Die Variante, dass man nur noch auf Anmelden bzw. Abmelden klicken muss, wenn man sich bereits im Frontend angemeldet hat, wäre natürlich auch gut.

                  lg
                  bergtux

                  Kommentar

                  • Wusch
                    Contao-Nutzer
                    • 03.09.2009
                    • 122

                    #10
                    Hallo,

                    ich wollte mal nachfragen was aus den Überlegungen geworden ist? Ich suche nämlich auch gerade für den Verein nach einer Möglichkeit die Verwaltung effektiver zu machen und auch den Mannschaften eine Möglichkeit zu geben sich einfach zu organisieren.
                    Und ein Terminkalender bei dem Termine für bestimmte Mitgliedergruppen eingetragen werden können und sich dann die Mitglieder an- bzw. abmelden können ist eine sehr wichtige und praktische Sache.

                    Bye Wusch

                    Kommentar

                    • Wichteldesign
                      Gesperrt
                      • 23.06.2009
                      • 353

                      #11
                      Würde mich aus interessieren was daraus geworden ist. Kann sowas nämlich gerade gebrauchen.
                      Im Detail geht es darum, dass Mitglieder sich zu einem Event anmelden können. Gibts da inzwischen eine Möglichkeit?

                      Gruß Wichtel

                      Kommentar

                      • CrazyHorst
                        Contao-Nutzer
                        • 20.09.2009
                        • 62

                        #12
                        Das gleiche würde mich auch interessieren, da auch ich im Moment eine solche Erweiterung benötige.

                        Also, gibt es Neuigkeiten?

                        Kommentar

                        • Acta
                          Contao-Urgestein
                          • 06.07.2009
                          • 1565

                          #13
                          Hi dafür gibts folgende Erweiterung:




                          Leider habe ich sie selbst nie zum laufen gebracht, was wohl daran liegt das ich die Erweiterung callendergalery laufen habe.

                          Kommentar

                          • CrazyHorst
                            Contao-Nutzer
                            • 20.09.2009
                            • 62

                            #14
                            Ja die Erweiterung hatte ich auch schon drauf, leider hat es mir das Formular nicht angezeigt. Außerdem muss man für jedes Event ein eigenes Formular anlegen, wenn man unterschiedliche Teilnehmerzahlen hat, was unsinnig ist.

                            Kommentar

                            • thepixture
                              Contao-Fan
                              • 24.06.2009
                              • 536

                              #15
                              Hallo,

                              eine solche Erweiterung mit den meisten der oben genannten Funktionen steht nun im Repository bereit.

                              Forumseintrag des Entwicklers
                              Grüße
                              thepixture

                              Kommentar

                              Lädt...