Aufgabenverwaltung Beispiel
Aufgaben als Wiki-Seiten, gepflegt über ein Formular und ausgewertet über Abfragen. Niemand muss dafür Quelltext schreiben.
Datenmodell
| Feld | Attribut | Datentyp |
|---|---|---|
| Name der Aufgabe | Seitenname selbst | – |
| Bearbeiter | Hat Bearbeiter | Seite, zeigt auf die Personenseite |
| Fällig am | Fällig am | Datum |
| Status | Status | Text mit fester Werteliste |
| Beschreibung | Beschreibung | Text |
Aufgabe anlegen
Das Formular legt die Seite unter Aufgaben/<Titel> an und füllt Template:Aufgabe aus. Da Category:Aufgabe per #default_form mit dem Formular verknüpft ist, öffnet auch Bearbeiten auf einer bestehenden Aufgabe wieder das Formular statt des Quelltexts.
Alle Aufgaben
| Aufgabe | Bearbeiter | Fällig | Status |
|---|---|---|---|
| Aufgaben/Schließplan aktualisieren | Mitarbeiter Bernd Beispiel | 30 June 2026 | Erledigt |
| Aufgaben/Inventar Werkstatt prüfen | Mitarbeiter Bernd Beispiel | 24 July 2026 | Offen |
| Aufgaben/Sicherheitsunterweisung vorbereiten | Mitarbeiter Anna Beispiel | 31 July 2026 | Offen |
| Aufgaben/Raumbelegung Herbst planen | Mitarbeiter Anna Beispiel | 14 August 2026 | In Arbeit |
| Aufgaben/Erste-Hilfe-Kurs buchen | Mitarbeiter Clara Beispiel | 1 September 2026 | Offen |
Offene Aufgaben einer Person
Dieser Block steht auf der Seite der Person, auf einem echten Wiki also auf der Benutzerseite. Beispiele: Mitarbeiter Anna Beispiel, Mitarbeiter Bernd Beispiel, Mitarbeiter Clara Beispiel.
{{#ask: [[Hat Bearbeiter::{{FULLPAGENAME}}]] [[Status::!Erledigt]]
|?Fällig am
|?Status
|mainlabel=Aufgabe
|sort=Fällig am
|order=asc
|format=table
|default=Keine offenen Aufgaben.
}}
{{FULLPAGENAME}} sorgt dafür, dass dieselbe Zeile auf jeder Personenseite die jeweils eigenen Aufgaben zeigt. Eine Vorlage pro Person ist nicht nötig.
Zwei Entscheidungen, die sonst später wehtun
- Status als feste Werteliste. Auf Property:Status sind Offen, In Arbeit und Erledigt als zulässige Werte hinterlegt. Ohne diese Festlegung schreibt jeder etwas anderes, und eine Abfrage wie
[[Status::!Erledigt]]wird unzuverlässig. Im Formular steht deshalb zusätzlich ein Auswahlfeld statt eines Textfelds. - Aufgabenseiten nicht unterhalb der Benutzerseite anlegen. Sonst liegt die Aufgabe bei einer Neuzuweisung am falschen Ort und müsste verschoben werden. Wer zuständig ist, steckt im Attribut Hat Bearbeiter, nicht im Seitennamen. Hier liegen die Aufgaben unter dem Präfix
Aufgaben/; auf einem produktiven Wiki wäre ein eigener Namensraum die sauberere Variante.
Was sich damit noch bauen lässt
Alles, was sich als Abfrage formulieren lässt, zum Beispiel überfällige Aufgaben:
{{#ask: [[Category:Aufgabe]] [[Status::!Erledigt]] [[Fällig am::<{{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}}]] }}