Akk-Took
Freitag, 6. Januar 2012 20:16
Jörg, Wilm und ich schreiben ja schon seit einiger Zeit zusammen an einem Akkreditierungsystem für Parteitage oder sonstige Veranstaltungen, bei welchen sowas sinnvoll seien könnte.
Zum Bundesparteitag in Heidenheim wurde die Lösung zum ersten mal getestet und wies noch ein paar Schwächen auf. Darauf hin wurde viel am Code, aber nicht an der GUI, geändert. Zum Landesparteitag 2011.2 in Thüringen fand dann ein erster Test der neuen Version statt und in Offenbach zum Bundesparteitag ging es dann richtig ab.
Einen Namen hat die Software nicht und wenn dann Akk-Tool. Das Tool steht natürlich unter der Beerwarelizenz. Denkt daran, wenn ihr uns seht.
Vom Aufbau her ist das eigentlich ganz simpel.
PHP Code mit ein wenig Javascript und einer Mysql-DB unten drunter. Läuft also auf den ältesten Kisten, die man so finden kann.
Die Vorbedingung für den Einsatz sind folglich:
- Apache Webserver
- PHP
- mysql
Die Dateien findet ihr hier.
Zum Ausprobieren führt ihr am besten einmal die Datei createDatabaseAndInsertDummyFiles.sql aus. Die Datei ist so geschrieben, dass ihr sie über die Konsole ausführen könnt. Also z.B. mit “mysql -u $USER -p $Datenbankname < createDatabaseAndInsertDummyFiles.sql”
Dadurch wird eine komplette Struktur mit dem Testuser akk1 und dem Passwort akk1 sowie einigen Dummy-Datensätzen angelegt
Eventuell müsst ihr vorher den Pfad bei “LOAD DATA LOCAL INFILE ‘/var/www/db.csv’ ” auf euren anpassen. (/var/www/ ist bei Debiankisten der standard Apache-Webroot)
Abschließend muss die Datei Constants.php angepasst werden. Dort muss die Datenbankverbindung und das AdminPasswort hinterlegt werden. Dann könnt ihr auf euer Testsystem per Browser zugreifen.
Anschauen könnt ihr euch das Testsystem auch einmal unter http://akk.machmaldieaugenauf.de – Userdaten sind: akk1:akk1
Produktiveinsatz:
Als erstes müsst ihr natürlich die Daten aus der Mitgliederverwaltung als CSV-Datei exportieren. Benötigt werden folgende Angaben:
Nachname, 2. Vorname, Vorname, Mitgliedsnummer, Geburtsdatum, Straße, Ort, PLZ, Landesverband bzw Gliederung, Stimmberechtig-Status (0 oder 1).
Falls noch offene Beiträge bestehen, wird davon die Summe benötigt. Ansonsten steht in dem Feld eine 0.
Weiterhin kann das Flag Warning mit 1 gesetzt werden, falls das Mitglied zum Mitgliederverwalter gehen sollte (ansonsten das Flag mit 0 setzen)
Wenn ihr eure Daten aus der Mitgliederverwaltung habt, müsst ihr die natürlich in das System pumpen. Dafür gibt es das Script createDatabaseAndInsertRealData.sql.
Dieses müsst ihr natürlich auch vorher ein wenig anpassen (Pfad-Angabe usw). Außerdem könnt ihr durch das Script gleich die Useraccounts für die Akkredituere anlegen lassen.
Natürlich sollte das System während des Einsatzes regelmäßig gesichert werden. Am besten macht ihr das mit einem USB-Stick. Auf dem Stick legt ihr einen Truecrypt-Container in welchen dann einfach immer ein aktueller Dump der Datenbank gesichert wird. Das ganze macht das Script in der Datei dbbackupscript für euch. Dort müsst ihr aber auch noch die Userdaten anpassen. Passt dabei aber auf, dass nach dem “-p” direkt das Passwort kommt – ohne Leerzeichen. Die Datei lasst ihr dann einfach per Cron-Job einmal pro Minute ausführen.
Wird die Lösung auf einem Server eingesetzt, wäre die Installation eines DHCP Servers noch gut.
Die Clients sollten dann nur an dem Server hängen, keinen Zugang zum Internet odgl. haben und mit einem Live-Betriebssystem (z.B. Knoppix, Ubuntu) betrieben werden. Ein Browser reicht ja. Das Netzwerk sollte ausschließlich für die Akkreditierung verwendet werden.
Zu der eigentlichen Bedienung schreib ich mal nix – die ist selbsterklärend. Nur noch einen Hinweis: auf der Seite admin.php kann man noch weitere Useraccounts anlegen.
Thema: IT, Piratenpartei | Kommentare (0) | Autor: Hendrik