Nieuwe versie beschikbaar

Changelog

v1.7.0

  • In het scherm "Nieuwe toets uitzetten" toont de locatiekeuze nu een đŸŸĸ of 🔴 bolletje per locatie. Groen betekent dat er een bevoegde TRDL recent actief was; rood betekent geen TRDL online. Zo zie je in ÊÊn oogopslag of je toets meteen opgepakt kan worden.
  • Ook bij het bewerken van een toets staat de locatie nu met dat bolletje bovenaan vermeld.
  • In Beheer → Systeeminstellingen is een nieuwe drempelinstelling toegevoegd: hoeveel seconden geen activiteit voordat een TRDL als offline geldt (standaard 120 seconden).

v1.6.0

  • Nieuwe sectie "Systeeminstellingen" in het beheerpaneel met een schakelaar "URL-login toestaan". Wanneer deze aanstaat, kan het inlogscherm via `?username=` in de URL vooraf worden ingevuld.

v1.5.9

  • De geluidknop (🔊/🔇) is nu ook zichtbaar in het archief als die voor de gebruiker is ingeschakeld. Eerder verdween de knop zodra de gebruiker het archief opende.
  • De knop onthoudt ook in het archief of het geluid is gedempt; de voorkeur blijft gelijk aan die op het dashboard.

v1.5.8

  • Bij het bewerken van een openstaande toets verscheen onterecht de melding "Deze toets is ondertussen al beantwoord door de TRDL" als de DVL op "Wijzigingen opslaan" klikte zonder iets aan te passen. Dat gebeurt nu niet meer; de toets blijft gewoon openstaan en de DVL wordt teruggeleid naar het dashboard.

v1.5.7

  • Nieuwe knop "📖 Handleiding" in de footer opent een overlay met de handleiding, vergelijkbaar met het bestaande changelog-venster.
  • Op het beheerpaneel toont de knop de beheerdershandleiding; op alle andere pagina's (DVL, TRDL, archief) de gebruikershandleiding.
  • De overlay sluit via het ✕-kruisje, een klik buiten het venster of de Escape-toets.

v1.5.6

  • Push-bericht bij de DVL vermeldt nu het treinnummer en of de TRDL akkoord of niet akkoord heeft geantwoord. Bij ÊÊn toets bijvoorbeeld: "TRDL1 heeft trein 1234 beantwoord: akkoord."
  • Worden er meerdere toetsen tegelijk beantwoord, dan toont het bericht een compacte lijst met treinnummers en een symbool per status (✓ voor akkoord, ✗ voor niet akkoord). Bij meer dan vier toetsen worden de eerste vier getoond, gevolgd door "+N meer".

v1.5.5

  • Het archief toont nu maximaal 20 toetsen per pagina (eerder werden er maximaal 500 ineens geladen). Onderaan de lijst staan knoppen om naar de eerste, vorige, volgende of laatste pagina te springen.
  • Aantal toetsen per pagina is instelbaar via een keuzelijst onderaan: 20, 40, 80 of 100. Standaard staat dit op 20.
  • De resultaattelling laat nu zien welk bereik zichtbaar is, bijvoorbeeld "Resultaten 21–40 van 137".
  • Actieve filters (treinnummer, datum, status, locatie) blijven behouden bij het bladeren door pagina's en bij het wijzigen van het aantal per pagina.

v1.5.4

  • DVL-gebruikers kunnen nu een voorkeurslocatie instellen via de admin. Die locatie wordt automatisch voorgeselecteerd bij het uitzetten van een nieuwe toets.

v1.5.3

  • Push-bericht bij de TRDL maakt nu correct onderscheid tussen: nieuwe toets uitgezet, beantwoorde toets heropend, en openstaande toets bijgewerkt.
  • Gebruikersnaam wordt vermeld in elk push-bericht (bijv. "DVL1 heeft 1 nieuwe toets uitgezet.", "TRDL2 heeft 1 toets beantwoord.").

v1.5.2

  • Instellingen (notificaties, geluid, knipperen, zoom) zijn nu per gebruiker instelbaar via de admin, in plaats van ÊÊn instelling voor alle DVL- of TRDL-gebruikers.
  • Locaties kunnen nu een afkorting krijgen (bijv. "Vl" voor Venlo). In tabellen wordt de afkorting getoond in plaats van de volledige naam; de volledige naam is zichtbaar als je erover hovert.
  • In de menubalk van DVL en TRDL staan nu de toegewezen locaties tussen haakjes vermeld.

v1.5.1

  • Systeemnaam hernoemd van TTV naar TTS (Trein Toets Systeem).

v1.5.0

  • Ondersteuning voor meerdere locaties toegevoegd. De beheerder kan nu locaties aanmaken (bijv. Venlo, Eindhoven, Den Bosch) en gebruikers daaraan koppelen.
  • DVL kiest bij het uitzetten van een toets de locatie. Als de DVL maar ÊÊn locatie heeft, wordt deze automatisch ingevuld.
  • TRDL ziet alleen toetsen en meldingen die bij zijn of haar locatie horen.
  • Locatiekolom zichtbaar in dashboards en archief als een gebruiker meer dan ÊÊn locatie heeft.
  • TRDL-accounts zonder locatiekoppeling zien een waarschuwing op het dashboard.
  • Archief filtert automatisch op eigen locaties (admin ziet alles met optioneel locatiefilter).
  • Polling stuurt alleen meldingen door voor toetsen van de eigen locatie(s).

v1.4.8

  • Succesmeldingen (zoals "Nieuwe toets uitgezet") verdwijnen nu automatisch na 4 seconden.
  • De melding verschijnt niet opnieuw als de pagina automatisch ververst.

v1.4.7

  • Knipperende tabbladtitel stopt nu direct bij een klik op de pagina.
  • Bij terugkeren naar het TTS-tabblad wordt direct ververst in plaats van te wachten op de volgende polling-ronde.

v1.4.6

  • Melding en geluid bij de DVL werken nu weer correct als de TRDL een toets beantwoordt.

v1.4.5

  • ID-kolom verwijderd uit alle tabellen.

v1.4.4

  • Kolomkop "Treinnummer" ingekort naar "Treinnr".

v1.4.3

  • Kolomkoppen "Gastrein" en "BV-regeling" ingekort naar "Gas" en "BV" om ruimte te besparen.
  • Ja/Nee in die kolommen vervangen door ✓ en ✗.

v1.4.2

  • Asterisk (verplicht-aanduiding) verwijderd bij treinlengte, aankomsttijd en vertrektijd in het formulier voor een nieuwe toets.
  • Potloodje verborgen voor vervangen toetsen in het DVL-dashboard.

v1.4.1

  • Bewerken van een toets die ondertussen is beantwoord door de TRDL geeft nu een foutmelding in plaats van stilzwijgend te mislukken.
  • Beantwoorden van een toets die ondertussen is verwijderd of gewijzigd geeft nu een foutmelding in plaats van stilzwijgend te mislukken.
  • Spoor/opmerking aanpassen via de TRDL-pagina is niet meer mogelijk voor toetsen met de status "Vervangen".
  • Vervangen toetsen tonen nu een grijze balk aan weerszijden van de rij en een grijs "Vervangen"-badge in beide dashboards.
  • TRDL-dashboard heeft nu ook een gekleurde balk aan de rechterkant van elke rij, consistent met het DVL-dashboard.

v1.4.0

  • Aankomsttijd, vertrektijd en treinlengte zijn niet langer verplicht bij het uitzetten van een toets. Je kunt nu ook alleen een treinnummer en opmerking invullen.
  • De DVL kan openstaande toetsen bewerken via het potloodje naast het prullenbakje. De TRDL krijgt automatisch een melding dat de toets is bijgewerkt.
  • De DVL kan ook al beantwoorde toetsen bewerken. De gewijzigde toets wordt opnieuw als open toets aangeboden aan de TRDL. De oude versie blijft zichtbaar als "Vervangen" (grijs) in het dashboard en het archief.

v1.3.1

  • Browserbestanden (CSS, JavaScript) worden voortaan automatisch ververst na een update, zonder dat gebruikers handmatig de cache hoeven te legen.

v1.3.0

  • Het DVL-dashboard toont nu net als het TRDL-dashboard twee aparte tabellen: openstaande toetsen bovenaan en recent beantwoorde toetsen eronder.
  • De DVL-tabel met openstaande toetsen toont een telbadge met het aantal openstaande toetsen, net als bij de TRDL.
  • Via het admin-paneel is per dashboard in te stellen hoeveel recent beantwoorde toetsen getoond worden (standaard 5, maximaal 50).

v1.2.0

  • Alle openstaande browsersessies verversen zichzelf automatisch zodra er een nieuwe versie is uitgerold.
  • Op de dashboardpagina's gebeurt dit binnen 10 seconden en volledig geruisloos.
  • Op overige pagina's (archief, nieuwe toets, beantwoorden) verschijnt een melding onderin het scherm met een knop om direct te verversen — zodat een formulier dat je aan het invullen bent niet verloren gaat.

v1.1.0

  • Klik op het versienummer in de footer om de volledige changelog te bekijken in een popup.
  • De popup is te sluiten via de sluitknop, door buiten de popup te klikken of met de Escape-toets.

v1.0.0

  • Zoom-knoppen (A- en A+) toegevoegd aan de topbar van alle pagina's met een navigatiebalk.
  • Vier zoomniveaus beschikbaar: 100%, 110%, 120% en 130%. De voorkeur wordt per browser onthouden.
  • De zoom-knoppen worden uitgeschakeld zodra het minimum of maximum zoomniveau is bereikt.
  • Admin kan de zoom-knoppen per rol (DVL / TRDL) zichtbaar of verborgen houden.

v0.9.9

  • Lange opmerkingen in de tabeloverzichten worden nu afgekapt na 17 tekens met een punt-punt-punt (â€Ļ).
  • De volledige tekst verschijnt als tooltip wanneer je de muis boven de cel houdt.
  • Het treinlengte-invoerveld is hersteld: verplicht ingevuld, ziet er nu gelijk uit als de andere velden, geen pijltjes.
  • De "Annuleren"-knop bij de DVL is vervangen door een prullenbakicoon (đŸ—‘ī¸).
  • De "Wijzigen"-knop bij de TRDL is vervangen door een potloodicoon (âœī¸).

v0.9.8

  • Het DVL-scherm ververst nu automatisch en geruisloos wanneer de TRDL een spoornummer of opmerking achteraf wijzigt.
  • Detectie verloopt via een `updated_at`-tijdstempel in de database.

v0.9.7

  • De TRDL kan een al beantwoorde toets opnieuw openen om het spoornummer of de eigen opmerking te corrigeren.
  • Nieuwe pagina: `trdl/wijzig_spoor.php`.
  • Het DVL-overzicht toont nu ook de eigen opmerking (kolom "Opmerking DVL").

v0.9.6

  • Light mode is nu het standaard thema voor nieuwe bezoekers.
  • Bestaande gebruikers met een opgeslagen themavoorkeur merken geen verschil.

v0.9.5

  • Het DVL-scherm ververst automatisch wanneer een collega-DVL een nieuwe toets aanmaakt of er een annuleert.
  • Kleine statuskleurindicator toegevoegd aan de rechterkant van elke rij in het DVL-overzicht.

v0.9.4

  • De admin kan per rol een geluid-knop zichtbaar maken waarmee de gebruiker het geluid tijdelijk kan dempen.
  • De knop verdwijnt automatisch als de admin het geluid voor die rol volledig heeft uitgeschakeld.

v0.9.3

  • Browsernotificaties kunnen nu worden ingesteld om zichtbaar te blijven totdat de gebruiker ze wegklikt.
  • Deze instelling is per rol aan te zetten in het admin-paneel. Let op: werkt niet op Windows.
  • Admin-knop toegevoegd om alle toetsen in ÊÊn keer te wissen en de ID-teller terug te zetten naar 1 (handig voor testfases).

v0.9.2

  • Het klokicoontje in de tijdinvoervelden is verborgen via CSS zodat Tab-navigatie soepel doorloopt.

v0.9.1

  • De aankomst- en vertrektijdvelden worden overgeslagen bij Tab-navigatie vanuit het treinnummerveld.

v0.9.0

  • Nieuw admin-paneel met gebruikersbeheer: gebruikers aanmaken, wachtwoord wijzigen en verwijderen.
  • Systeeminstellingen per rol instelbaar: browsernotificaties, tabtitel knipperen, geluid, geluidskeuze en overdue-drempel in minuten.
  • Vijf geluidsvarianten via de Web Audio API, inclusief testknop per variant.
  • Nieuwe rol `admin` met eigen dashboard.

v0.8.8

  • Treinlengte wordt nu weergegeven in meters.
  • Kolommen herschikt voor betere leesbaarheid.
  • Favicon en verbeterde iconen voor dark/light mode.

v0.8.7

  • Na het annuleren van een toets wordt de ID-teller teruggezet zodat het vrijgekomen ID direct hergebruikt wordt.

v0.8.6

  • De TRDL-polling detecteert nu ook geannuleerde toetsen en verwijdert deze direct uit het openstaande overzicht.

v0.8.5

  • Het DVL-overzicht toont maximaal de 15 meest recente toetsen.
  • Annuleer-knop toegevoegd voor open toetsen in het DVL-overzicht.

v0.8.4

  • Smalle lay-outfout op de beantwoord-pagina opgelost.

v0.8.3

  • Toetsen die te lang onbeantwoord blijven worden rood gemarkeerd in het TRDL-overzicht (drempel instelbaar via de admin).

v0.8.2

  • Bugfixes voor de overdue-animatie en de initialisatietiming bij het laden van de pagina.

v0.8.1

  • Op subdomeinen met "acc" in de hostnaam (acceptatieomgeving) verschijnt een rode footer met de tekst "TTS Acceptatie".

v0.8.0

  • Versienummering toegevoegd via `config/version.php`.
  • Footer toegevoegd aan alle pagina's.

Gebruikershandleiding

TTS – Gebruikershandleiding

Trein Toets Systeem – versie 1.5.x Voor verkeersleiders (DVL) en treindienstleiders (TRDL)


Inleiding

Het Trein Toets Systeem (TTS) vervangt het Excel-bestand waarmee toetsen werden vastgelegd en beantwoord. Het systeem werkt via de browser en is bereikbaar op het interne netwerk.

Er zijn twee gebruikersrollen:

RolNaamTaak
DVLVerkeersleiderZet een toets uit voor een trein
TRDLTreindienstleiderBeantwoordt de toets met akkoord of niet akkoord

Inloggen en uitloggen

1. Ga naar de TTS-URL in je browser. 2. Voer je gebruikersnaam en wachtwoord in. 3. Klik op Inloggen. Je wordt automatisch naar het juiste dashboard doorgestuurd op basis van je rol.

Om uit te loggen klik je rechtsboven op Uitloggen.


Menubalk

Bovenaan elke pagina staat de menubalk met:

  • Dashboard – terug naar je eigen dashboard
  • Archief – zoek in eerder afgehandelde toetsen
  • 🔊 – geluid aan/uitzetten (alleen zichtbaar als de beheerder dit heeft ingeschakeld)
  • A- / A+ – tekst kleiner/groter maken (alleen zichtbaar als de beheerder dit heeft ingeschakeld)
  • â˜€ī¸ – wisselen tussen licht en donker thema
  • Je gebruikersnaam en de knop Uitloggen

Verkeersleider (DVL)

Dashboard

Na het inloggen zie je het DVL-dashboard met twee overzichten:

Openstaande toetsen – toetsen die nog niet door de TRDL zijn beantwoord.

KolomUitleg
TreinnummerHet ritnummer van de trein
LocatieAlleen zichtbaar als je meerdere locaties hebt
DatumRijdatum van de trein
Aankomst / VertrekGeplande tijden
LengteTreinlengte in meters
GasVinkje als het een gastrein betreft
BVVinkje als BV-regeling van toepassing is
OpmerkingEventuele toelichting
AangemaaktDatum en tijd waarop de toets is uitgezet
ActiesBewerken (âœī¸) of annuleren (đŸ—‘ī¸)

Recent beantwoord – de laatste X beantwoorde toetsen (in te stellen door de beheerder, standaard 5). Hier zie je ook het oordeel van de TRDL, het spoornummer en eventuele opmerkingen.


Nieuwe toets uitzetten

Klik op Nieuwe toets om een toets uit te zetten.

Verplichte velden (gemarkeerd met *):

VeldUitleg
Treinnummer \*Het ritnummer, bijv. 1234
Datum \*Rijdatum; standaard staat de datum van vandaag ingevuld

Optionele velden:

VeldUitleg
LocatieKeuze uit jouw toegewezen locaties. Bij ÊÊn locatie wordt dit automatisch ingevuld en niet getoond. Bij een voorkeurslocatie is die al voorgeselecteerd.
TreinlengteLengte van de trein in meters
AankomsttijdGeplande aankomsttijd
VertrektijdGeplande vertrektijd
GastreinVink aan als het een gastrein betreft
BV-regelingVink aan als de BV-regeling van toepassing is
OpmerkingVrij tekstveld voor aanvullende informatie

Klik op Toets uitzetten → om de toets in te dienen. De TRDL ontvangt direct een melding.


Toets bewerken

Klik op het potlood-icoon (âœī¸) bij een toets om deze te bewerken. Het gedrag verschilt afhankelijk van de status:

Toets is nog open (niet beantwoord): De gegevens worden direct bijgewerkt. De TRDL ontvangt een melding dat de toets is gewijzigd.

Toets is al beantwoord: Er verschijnt een waarschuwing:

Deze toets is al beantwoord. Na het opslaan wordt de huidige versie gemarkeerd als vervangen en wordt een nieuwe open toets aangemaakt die de TRDL opnieuw moet beantwoorden.

Na opslaan wordt de oude versie gearchiveerd (status: Vervangen) en staat de toets weer open voor de TRDL.


Toets annuleren

Klik op het prullenbak-icoon (đŸ—‘ī¸) bij een openstaande toets. Er verschijnt een bevestigingsscherm. Na bevestiging wordt de toets definitief verwijderd.

Annuleren is alleen mogelijk bij toetsen met de status Open.


Meldingen ontvangen

Wanneer de TRDL een toets beantwoordt:

  • Klinkt er een geluid (indien ingeschakeld)
  • Knippert de tabbladtitel met 🔔
  • Verschijnt er een browser-pushmelding (indien toegestaan) met de naam van de TRDL

Het dashboard ververst automatisch zodat je de reactie direct ziet.


Treindienstleider (TRDL)

Dashboard

Na het inloggen zie je het TRDL-dashboard met twee overzichten:

Openstaande toetsen – toetsen die wachten op jouw reactie.

Toetsen die langer dan het ingestelde aantal minuten open staan worden rood gemarkeerd als waarschuwing (overdue). De drempel is instelbaar door de beheerder (standaard: 10 minuten).

Recent beantwoord – de laatste beantwoorde toetsen van jouw locatie(s).


Toets beantwoorden

Klik op Beantwoorden bij een openstaande toets. Je ziet een overzicht van de toetsgegevens en een antwoordformulier.

Kies een antwoord:

  • Akkoord – de trein mag rijden. Vul eventueel het spoornummer in.
  • Niet akkoord – de trein mag niet rijden. Vul eventueel een toelichting in.

Klik op Versturen om het antwoord op te slaan. De DVL ontvangt direct een melding.


Spoor of opmerking achteraf wijzigen

Heb je het spoornummer of de opmerking verkeerd ingevuld? Klik op het potlood-icoon (âœī¸) in het "Recent beantwoord"-overzicht om dit te corrigeren.

Dit is alleen mogelijk voor toetsen met status Akkoord of Niet akkoord, niet voor vervangen toetsen.


Meldingen ontvangen

Wanneer een DVL een toets uitzet, bewerkt of heropent:

  • Klinkt er een geluid (indien ingeschakeld)
  • Knippert de tabbladtitel met 🔔
  • Verschijnt er een browser-pushmelding (indien toegestaan) met de naam van de DVL en de actie

Voorbeelden van pushmeldingen:

  • "DVL1 heeft 1 nieuwe toets uitgezet."
  • "DVL1 heeft een beantwoorde toets heropend."
  • "DVL1 heeft een openstaande toets bijgewerkt."

Archief

Het archief is bereikbaar via de menubalk voor zowel DVL als TRDL. Je ziet alleen toetsen van jouw eigen locatie(s).

Zoekfilters:

FilterUitleg
TreinnummerZoek op (deel van) een treinnummer
Datum van / totBegrens de zoekperiode
StatusFilter op Open, Akkoord, Niet akkoord of Vervangen

Klik op Zoeken om te filteren. Klik op Reset om alle filters te wissen. Er worden maximaal 500 resultaten getoond.


Browsernotificaties instellen

De eerste keer dat je het dashboard bezoekt, kan een banner verschijnen met de vraag of je pushmeldingen wilt ontvangen. Klik op Notificaties inschakelen om toestemming te geven.

Als de browser notificaties heeft geblokkeerd, staat dit in de banner vermeld. Je kunt dit aanpassen in de browserinstellingen (adresbalk → slot-icoon → Notificaties).

Let op: Op Windows werkt de instelling "Notificatie vasthouden" niet in de meeste browsers.

Thema en zoom

  • Klik op â˜€ī¸ om te wisselen tussen licht en donker thema. De voorkeur wordt onthouden.
  • Klik op A- of A+ om de tekstgrootte aan te passen (vier niveaus: 100%–130%). De voorkeur wordt per browser onthouden.

Deze knoppen zijn alleen zichtbaar als de beheerder ze heeft ingeschakeld voor jouw account.