In twee eerdere artikels had ik het al over het userscript dat ik heb gemaakt voor de resultatenlijsten van de Intersteno-internetwedstrijden.
In het eerste artikel legde ik uit wat zo’n userscript precies is, en hoe ik het userscript gebruik om de lay-out van de resultatenlijsten wat te verbeteren.
In het tweede artikel kon je lezen dat ik mijn userscript aangepast om extra functionaliteit toe te voegen, waardoor het mogelijk werd om de resultaten te filteren op land.
Ondertussen heb ik niet stilgezeten, en ik heb weer een nieuwe versie klaar, met nóg meer aanpassingen. Het oorspronkelijke script was bedoeld voor de jaarlijkse internationale internetwedstrijd; de nieuwe versie werkt nu ook met de nationale wedstrijden. De TAKI-software van Intersteno wordt immers ook door de nationale groeperingen (in België de ABW en de APSB) gebruikt om nationale wedstrijden te organiseren. Zo mogen we ons binnenkort vermoedelijk weer verwachten aan een nieuwe editie van PRO_Belgium, als voorbereiding op het aanstaande WK van Maastricht.
Volgende zaken zijn toegevoegd in de nieuwste versie van het userscript:
- het script biedt nu ook volledige ondersteuning voor de nationale wedstrijden
- de keuzelijst met de talen bevat enkel nog de relevante talen
- de klassement-keuzelijst bevat enkel nog de relevante opties
- de kolomkoppen bovenaan de tabel blijven zichtbaar wanneer je verder scrolt
Wat de talen betreft: in de oorspronkelijke keuzelijst worden alle talen vermeld waarin je kunt deelnemen aan de meertalenwedstrijd, maar de resultatenlijsten zijn niet al die talen beschikbaar! Zo zijn de resultatenlijsten niet beschikbaar in het Portugees, het Roemeens, het Fins, het Tsjechisch of het Chinees. Wanneer je een van die talen koos, kreeg je de tekst in het Engels te zien! Aangezien die talen duidelijk niet ondersteund worden, vond ik het niet meer dan logisch om ze niet in de keuzelijst op te nemen. (Ik had er ook voor kunnen kiezen om zélf alle teksten te vertalen, maar mijn Chinees beperkt zich jammer genoeg tot ni hao, en mijn Fins is helaas ook niet al te best.)
In de eigenlijke resultatenlijsten blijven de kolomkoppen nu zichtbaar bovenaan de pagina wanneer je verder naar beneden scrolt in de tabel. Reuze handig, toch?
De grootste aanpassing zit in de ondersteuning voor de nationale wedstrijden, en je kunt nu ook gemakkelijk omschakelen tussen de nationale en de internationale wedstrijden zonder dat je een andere URL moet intypen in de adresbalk van je webbrowser. Op de openingspagina, waar je de gewenste taal en de gewenste wedstrijd kiest, vind je nu een link om naar de nationale wedstrijden over te schakelen wanneer je bij de internationale wedstrijden bent, en omgekeerd.
Eenmaal bij de nationale wedstrijden zul je merken dat de keuzelijst voor het selecteren van de wedstrijd grondig veranderd is. Oorspronkelijk stonden de wedstrijden (min of meer) in omgekeerd chronologische volgorde: bovenaan de meest recente wedstrijd, onderaan de oudste. Dat vond ik niet echt handig, want de wedstrijden van alle landen stonden zo kriskras door elkaar. Dat heb ik dus veranderd. De wedstrijden staan nu alfabetisch gerangschikt op de naam van de wedstrijd, daarna in omgekeerd chronologische volgorde. De lijst begint nu met de ABW-klaviervaardigheidstest van 2016 en eindigt met het Turkse internetkampioenschap van 2006. Ik heb er ook telkens tussen haakjes de landcode bij vermeld, zodat je meteen kunt zien bij welk land een wedstrijd hoort.
Bovendien heb ik een keuzelijst toegevoegd, waarmee je, indien gewenst, eerst van tevoren een land kunt kiezen. Als je een van de landen kiest, krijg je vervolgens in de wedstrijdselectielijst enkel de wedstrijden van het betreffende land te zien. Momenteel zijn er zes landen beschikbaar: België, Kroatië, Italië, Luxemburg, Zwitserland en Turkije. (De overige landen maken geen gebruik van de Intersteno-software voor het organiseren van nationale wedstrijden.)
Maar er was nog van alles mis met die keuzelijst. Er stonden wedstrijden bij die nooit hadden plaatsgevonden (d.w.z. met een lege resultatenlijst, zonder deelnemers!) of die duidelijk een test voor de software waren geweest (dus geen echte wedstrijd), en bovendien ontbraken er wedstrijden die wél hadden plaatsgevonden, bijvoorbeeld de ABW-klaviervaardigheidstesten van 2010, 2012, 2013, 2014 en 2015! Om er helemaal een rommeltje van te maken, was er van enige consistentie doorheen de jaren weinig te merken. Zo vond je in de lijst bv. ‘APSB(Be) Vitesse 2010’, ‘APSB2011’, ‘2015-APSB (Be)’ en ‘APSB (BE) 2020’ als wedstrijdnaam voor de APSB-wedstrijden van respectievelijk 2010, 2011, 2015 en 2020.
De afbeelding hoger op deze pagina toont de oorspronkelijke keuzelijst; de afbeelding hieronder laat de aangepaste lijst zien.
Ik heb de keuzelijst dus een bijzonder grondige opknapbeurt gegeven. Het resultaat mag er zijn, vind ik. De wedstrijden die bij elkaar horen, staan nu netjes bij elkaar, de naamgeving is consistent, de wedstrijden zonder deelnemers staan er niet langer bij, en de ontbrekende wedstrijden heb ik toegevoegd. De keuzelijst bevat momenteel 105 wedstrijden. Ter vergelijking: de oorspronkelijke lijst bevatte er 94, kriskras door elkaar, waarvan 4 met een lege resultatenlijst (bv. ‘APSB_2015’, ‘Swiss 2020’).
Een bijkomende aanpassing is dat de klassement-keuzelijst, waar je kunt kiezen tussen het meertalig klassement, het moedertaalklassement of het algemeen klassement, enkel de relevante opties laat zien. Sommige wedstrijden bevatten immers enkel een resultatenlijst voor moedertaal, andere enkel voor meertalig. Wanneer er maar één mogelijkheid is, krijg je deze keuzelijst ook niet meer te zien (er valt dan immers niets te kiezen).
Dit is beslist niet de laatste versie van het userscript, want ik zal het wellicht een paar keer per jaar moeten aanpassen wanneer er nieuwe wedstrijden bijkomen.
Wil je het allemaal eens proberen, dan moet je de Tampermonkey-browserextensie aan je browser toevoegen en vervolgens mijn userscript installeren. Hoe je dat doet, lees je in mijn eerste artikel over userscripts.
openuserjs.org/scripts/gebo007/Intersteno_Internet_Results
org.intersteno.it/page.php?id_primario=47&id_secondario=211
www.intersteno.org/intersteno-internet-contests/classification-lists
www.tampermonkey.net

