Modules
Roosters
Roepnummerlijsten met secties, rangen, strikes en een openbare pagina.
Roosters zijn lijsten van je personeel met roepnummers, bijvoorbeeld per korps of eenheid. Een server kan tot 15 roosters hebben. Het is een Pro-functie.
Opbouw van een rooster
In de instellingen van een rooster (alleen voor de dashboardrollen van Roosters):
- Secties: blokken op het rooster, bijvoorbeeld Leiding, Agenten en Aspiranten, eventueel met rollen.
- Rangen: van hoog naar laag, met een kort icoon (bijvoorbeeld ★★★), rollen, de sectie waar de rang bij hoort (promoveren verplaatst de persoon dan mee) en een nummerreeks voor de roepnummers van die rang.
- Roepnummer: het formaat, bijvoorbeeld
20-{nr}met twee cijfers geeft20-01. - Rang sinds: de datum waarop iemand zijn huidige rang kreeg.
- Kolommen: eigen velden van het type tekst, datum, keuze of vinkje, elk openbaar of niet.
- Volgorde: op rang, handmatig of op roepnummer.
- Rangen als subsecties: binnen elke sectie een kopje per rang (hoogste eerst, zonder rang onderaan), in plaats van een kolom Rang.
- Badges: laat zien dat iemand ook op een ander rooster staat (bijvoorbeeld "DSI · D-12") of een Discord-rol heeft. Ze staan in een eigen kolom, naast elkaar; na drie badges klap je de rest uit met +N meer.
- Strikes: waarschuwingen tot een maximum, met rollen zolang iemand er een heeft. Bij het maximum kan de persoon worden ontslagen (van het rooster gehaald). Met Datum van de laatste strike tonen krijgt het rooster een kolom Laatste strike; op de openbare pagina staat die alleen als de strikes daar ook staan.
- Bewerkersrollen: wie de personen op dit rooster mag wijzigen (niet de opbouw).

Personen
Op het rooster klik je Toevoegen (bovenaan, of bij een sectie):
- kies iemand die al op een ander rooster staat, of maak een nieuwe persoon;
- koppel eventueel een Discord-lid. Zoeken werkt op gebruikersnaam, weergavenaam en bijnaam, ook midden in een bijnaam zoals
[20-01] Jan Jansen, en op gebruikers-ID (plak het ID van het lid); - bij een nieuwe rang vult het dashboard Rang sinds met vandaag, en het eerste vrije roepnummer als het oude niet in de reeks van de nieuwe rang past.
Een strike geef je in het bewerkvenster, met een reden en een datum (standaard vandaag, niet in de toekomst). Zo kun je ook een strike van gisteren invoeren.
Een strike intrekken doe je met het kruisje naast de strike. Je kunt daar een eigen reden voor het intrekken invullen, bijvoorbeeld "Ten onrechte gegeven"; laat je het leeg, dan noemt het logkanaal de reden van de strike zelf.
De kolom Discord-ID toont het ID van het gekoppelde Discord-lid. Klik erop om het te kopiëren, bijvoorbeeld om het lid in Discord op te zoeken; een vinkje laat zien dat het gelukt is. De kolom staat alleen in het dashboard (op een breed scherm), nooit op de openbare pagina. Met het zoekveld bovenaan het rooster zoek je op naam, roepnummer of Discord-ID; secties zonder treffers worden verborgen.
Een persoon is gedeeld tussen roosters: een naamswijziging geldt overal. Roepnummers opschuiven hernummert alle mensen van een rang in één keer, en Volgorde aanpassen zet de handmatige volgorde per sectie.
Rangen geven
Om misbruik te voorkomen kun je niemand een hogere rang geven dan je zelf hebt:
- Je geeft rangen tot en met je eigen rang op dat rooster (je gekoppelde Discord-account bepaalt wie je bent).
- Bij iemand boven jou kun je niets aanpassen: geen rang, naam, roepnummer, kolommen of strikes, en je kunt diegene niet van het rooster halen.
- Je eigen vermelding kun je niet aanpassen, en je kunt niemand aan je eigen Discord-account koppelen. Vraag een leidinggevende.
- Sta je zelf niet met een rang op het rooster, dan kun je alleen mensen zonder rang aanpassen.
- De eigenaar en leden met Server beheren mogen alles.
Het bewerkvenster laat alleen de rangen zien die je mag geven. Mag je iemand niet aanpassen, dan opent het venster alleen ter inzage, met de reden erbij. Zo kan niemand zichzelf of een ander via het rooster hogere Discord-rollen bezorgen.
Discord-synchronisatie
- Bijnaam: de bot zet de bijnaam volgens een sjabloon, bijvoorbeeld
[{roepnummer}] {naam}. Placeholders:{roepnummer},{naam},{rang},{rangicoon},{sectie},{rooster}(max. 32 tekens; de naam wordt eerst ingekort). Staat iemand op meerdere roosters, dan telt het eerste rooster met bijnaamsynchronisatie. - Rollen: de bot geeft de rollen van rooster, sectie, rang en strikes, en haalt alleen rollen weg die een rooster uitdeelt.
Lukt het niet (lid niet in de server, eigenaar, rol te hoog, recht ontbreekt), dan staat er een waarschuwingsteken bij de persoon met de reden.
Rooster in Discord
Onder Discord-berichten in de rooster-instellingen zet je het rooster als embed in een kanaal, bijvoorbeeld #rooster-politie. De bot werkt het bericht binnen een paar seconden bij na elke wijziging: een nieuwe persoon, een promotie, een strike of een andere naam. Wordt het rooster te lang voor één bericht, dan gebruikt de bot er meer (tot 10). Je kunt maximaal 5 berichten per rooster maken, elk in een eigen kanaal.
Per bericht kies je:
| Instelling | Wat |
|---|---|
| Kanaal, Titel, Kleur | Waar het komt en hoe het eruitziet. {rooster} in de titel is de naam van het rooster |
| Tekst boven het rooster | Bijvoorbeeld uitleg of een link |
| Secties en Rangen | Alleen deze secties of rangen; leeg is alles. Zo maak je bijvoorbeeld een apart bericht voor de leiding |
| Indeling | Per sectie, per sectie met de rangen eronder, per rang, of één lijst |
| Kolommen | Welke eigen kolommen achter de naam komen |
| Roepnummer, Rang, Rangicoon, Rang sinds, Strikes | Wat er per persoon staat |
| Discord-vermelding in plaats van de naam | Toont @lid voor gekoppelde personen (zonder ping) |
| Aantal achter elke kop, Lege secties en rangen tonen | Extra's bij de koppen |
Na Opslaan staat er Bekijk in Discord bij het bericht, of wat er misging. De bot heeft in het kanaal Kanaal bekijken, Berichten versturen en Links insluiten nodig. Haal je een bericht weg of kies je een ander kanaal, dan verwijdert de bot het oude bericht.
Logkanaal
Stuur toevoegingen, promoties, degradaties, strikes, ontslag en verwijderingen naar een kanaal, als bericht of embed, per gebeurtenis met een eigen tekst en eventueel een eigen kanaal.
| Placeholder | Wat |
|---|---|
{mention}, {naam} | De persoon (vermelding, of de naam zonder Discord-koppeling) |
{roepnummer}, {oud_roepnummer} | Roepnummer na en vóór de wijziging |
{rang}, {oude_rang}, {sectie} | Rang na en vóór de wijziging, en de sectie |
{reden} | De reden van de strike of het ontslag. Bij Strike ingetrokken de reden van het intrekken, of anders die van de strike |
{strike_reden} | De reden waarom de strike gegeven is |
{datum} | Bij strikes de datum waarop de strike gegeven is, bij promoties en degradaties de rangdatum, anders vandaag (dd-mm-jjjj) |
{strikes} | Aantal strikes, bijvoorbeeld 1/2 |
{rooster}, {door} | De roosternaam en wie het deed |
Bijvoorbeeld voor een strike: {mention} kreeg op {datum} een strike ({strikes}): {reden}.
Openbare pagina
Zet in de rooster-instellingen een openbare link aan. Iedereen met de link ziet het rooster zonder in te loggen, met alleen de kolommen en gegevens die je openbaar maakt. De link is het geheim: deel hem alleen met wie hem mag zien, en maak een nieuwe als hij uitlekt.