Dienstplan-Generator, speziell ein Messdienerplan-Generator.
Neueste Version unter Releases herunterladen (dienstplan_generator_vX.Y.zip) und Ordner entpacken
Falls vorher die v1.0 verwendet wurde, die alten .txt-Dateien in den Ordner kopieren. Die Personenliste wird automatisch übernommen. Bei Familien ggf. überprüfen, ob sie korrekt erkannt wurden.
- vor Ausführen der
dienstplan.exedas Word-Dokument schließen dienstplan.exeim Ordner mit allen zugehörigen Dateien ausführen (bei der ersten Ausführung Windows-Dialog ggf. mit 'weitere Informationen' > 'Trotzdem Ausführen' bestätigen)
Ein neuer Plan ist leer. Termine werden links angezeigt und rechts bearbeitet.
- Uhrzeit ist standardmäßig 11:00 Uhr (einstellbar).
- Anlass ist standardmäßig Hl. Messe (einstellbar) und kann mehrzeilig eingegeben werden.
- Für die benötigten Personen gibt es Schnellwahl-Schaltflächen 2, 3, 4, 5, 6 (einstellbar) sowie ein eigenes Zahlenfeld.
- Nach einem neu gespeicherten Termin wird automatisch ein weiterer Termin sieben Tage später vorgeschlagen.
- Bestehende Termine bleiben jederzeit bearbeitbar.
Links kann direkt jede Person/Familie ausgewählt werden. Eine feste Reihenfolge beim Eintragen der Abwesenheiten ist nicht nötig.
Rechts werden die Termine als Liste angezeigt:
- Grün = verfügbar
- Rot = kann nicht
- Alle Termine setzt alle Termine auf verfügbar.
- Keine Termine setzt alle Termine auf kann nicht.
- Sobald eine Verfügbarkeit geändert wurde, wird die Familie links als Bearbeitet markiert.
Vor der Generierung prüft die UI die Eingaben. Fehler verhindern die Generierung.
Die Einteilungshäufigkeiten werden als Tabelle dargestellt. Stark vom Durchschnitt abweichende Werte werden getrennt markiert.
Anschließend wird Plan.docx erzeugt.
Die Kombination aus Vorname + Nachname gilt als eindeutig.
Mehrere voneinander unabhängige Familien dürfen denselben Nachnamen haben. Beim Hinzufügen einer Person kann gewählt werden, ob sie zu einer bereits bestehenden Familie mit diesem Nachnamen gehört oder eine neue Familie bildet.
Der aktuelle Plan wird automatisch in dienstplan_project.json gespeichert. Termine, Verfügbarkeiten und Personen können auch später geändert und anschließend erneut generiert werden.
Ein Neuer Plan löscht nur den aktuellen Planentwurf; die Personenliste bleibt erhalten.
Personen der gleichen Familie werden immer zusammen eingeteilt.
Zuerst werden alle Personen eingeteilt, die nur an sehr wenigen Terminen können. Dann wird für jeden Termin ein Topf aus allen Personen erzeugt, die an dem Termin können. Dieser Topf wird wie folgt so lange gefiltert, bis nur noch eine Person (bzw. mehrere Personen einer Familie) übrigbleibt:
- Personen, die an dem Termin können (und nicht zu den bereits verteilten Sonderfällen mit sehr wenigen Terminen gehören)
- davon: Im Falle von Geschwistern werden sie aussortiert, falls sie mehr sind als Slots übrig
- davon: Personen, die bisher am wenigsten eingeteilt waren
- davon: Personen, die am längsten nicht mehr dran waren
- davon: Personen, die an den wenigsten Terminen können
- davon: zufällige Person
Das wird so oft durchgeführt, bis alle Slots eines Termins belegt sind.



