Case · Køreskole
Hele køreskolen samlet ét sted
City Køreskolen i Randers er familiedrevet i anden generation. Hold, elever og aftaler lå spredt ud over regneark og kalendere. I dag har skolen en hjemmeside, hvor eleven tilmelder sig og betaler selv, en side hvor hun kan følge sit eget forløb, og et administrationssystem, hvor kørelærerne styrer resten — bygget fra bunden af Adlure.
- Sider bygget fra bunden
- 14
- Kørekort-kategorier i systemet
- 6
- Brugerflader i ét system
- 3
- Eksterne scripts på elevernes sider
- 0
Udfordringen
Skolen kørte på hukommelse og regneark
En køreskole er ikke to ens dage. Hold flytter sig, elever melder afbud, og nogen skal huske, hvem der mangler lægeattest.
Der fandtes ikke et standardsystem, der passede. De store systemer er bygget til den gennemsnitlige virksomhed — ikke til en familiedrevet køreskole med seks kørekort-kategorier, lovpligtige baner og en teoriaften tirsdag og torsdag. Og den slags systemer kan man ikke få lavet om, når hverdagen ændrer sig.
Samtidig skulle hjemmesiden kunne meget mere end at se pæn ud. Eleverne skulle kunne finde den rigtige pakke, se hvornår næste hold starter, og tilmelde sig uden at ringe i kontorets åbningstid.
Før
- Hold i ét regneark, elever i et andet, aftaler i hver sin kalender
- Tilmelding krævede et opkald i kontorets åbningstid
- Eleven ringede for at høre, hvornår hun skulle møde næste gang
- Afbud kom som sms — hvis læreren så den
- Ingen samlet oversigt over, hvem der havde betalt hvad
Efter
- Ét system til hold, elever, lektioner, prøver og betaling
- Eleven tilmelder sig og betaler depositum selv — døgnet rundt
- Hun ser sin egen kalender og sit eget forløb på Min side
- Afbud lander som en besked på lærerens telefon med det samme
- Restbeløbet står på elevkortet — og på dashboardet
Rundvisning
Tre flader, ét system
Den besøgende, eleven og kørelæreren har brug for vidt forskellige ting. Derfor blev det tre flader, der deler de samme data — ikke tre systemer, der skal holdes i sync.
Hjemmesiden
En side, der sælger pladserne — ikke bare viser dem.
Fjorten sider om de seks kørekort, skolen udbyder. Den besøgende svarer på et par spørgsmål og får den pakke anbefalet, der passer til hendes situation, ser hvornår næste hold starter, og tilmelder sig med det samme. Sitet henter holdene direkte fra skolens eget system, så der aldrig står en dato, kontoret ikke kender.
- Vejviser til den rigtige pakke: priser, rater og rabatter regnet ud undervejs.
- Holdstart med nedtælling: live fra systemet, ikke skrevet ind i hånden.
- Tilmelding døgnet rundt: depositum betales med kort, og pladsen holdes i 30 minutter.
- En chat, der svarer på det oplagte: priser, holdstart og de spørgsmål kontoret fik igen og igen.
Min side
Eleven kan selv se, hvor hun er i forløbet.
Hun åbner sin egen side med et personligt link og sit telefonnummer — der er ingen adgangskode at glemme, og browseren gemmer ingenting. Siden kan lægges på hjemmeskærmen som en app, og så kommer påmindelserne på låseskærmen aftenen før. Det har fjernet en stor del af de opkald, kontoret fik.
- Hele kalenderen: teoriaftener, køretimer, manøvrebane, glatbane og prøver.
- Afbud med to tryk: og hun kan fortryde igen, hvis det alligevel passer.
- Tjekliste før køreprøven: så hun kan se, hvad der mangler, før skolen skal minde om det.
- Fire slags påmindelser: dagen før, en time før, ved ændringer og før prøver.
Admin
Kørelærerens dag på én skærm.
Læreren logger ind og ser sine egne aftaler, sine hold og sine elever. Ejerne ser hele skolen: tilmeldinger pr. måned, betalingsstatus, hvor fyldte holdene er, og hvad der er kommet ind. Alt det, der før krævede et regneark og en god hukommelse, står nu på elevens kort — også underskriften, som tages på skærmen med fingeren.
- Hold og lektioner: opret, ret, afslut — og bestem hvad der vises på hjemmesiden.
- Elevkortet: køretimer, baner, prøver, tjekliste, noter, beskeder og restbeløb.
- Besked ved afbud: på lærerens telefon, også når appen er lukket.
- En hjælper indbygget: forklarer panelet på dansk, men kan hverken se elevoplysninger eller ændre noget.
Illustrationerne er tegnet af os. Rigtige elevoplysninger forlader aldrig skolens eget system.
Sådan gjorde vi
Fra første samtale til daglig drift
Vi byggede i den rækkefølge, skolen fik mest ud af: først det, der skaffer elever, så det, der sparer tid i hverdagen.
-
01
Vi lærte hverdagen at kende
Hvad sker der fra en elev ringer, til hun har kørekortet? Vi kortlagde modulerne, de lovpligtige baner, prøverne og alle de undtagelser, intet standardsystem kender. Det blev til listen over, hvad første version skulle kunne — og hvad den ikke skulle.
-
02
Hjemmesiden først
Siden skulle tjene sig hjem, før der blev bygget videre. Vi lavede de fjorten sider, vejviseren til den rigtige pakke og en tilmelding, der virker uden at nogen løfter røret — med depositum betalt online og pladsen reserveret med det samme.
-
03
Systemet bag
Så kom hold, elever, lektioner, prøver, underskrifter og betaling. Adgangen blev lagt i databasen — ikke i browseren — så en lærer kun kan se sine egne elever, uanset hvad der sker på skærmen foran hende.
-
04
Og vi blev hængende
Systemet er blevet rettet og udvidet undervejs, efterhånden som lærerne har brugt det — påmindelser, afbudshistorik, elever uden hold og en hjælper, der kan forklare panelet. Det er stadig i gang.
Sikkerhed
Elevernes oplysninger bliver hvor de hører til
Et køreskolesystem indeholder fødselsdatoer, telefonnumre, lægeattester og betalinger. Det er ikke et sted at gætte sig frem.
Derfor er sikkerheden ikke lagt oven på bagefter, men bygget ind fra første linje. Browseren afgør ingenting — den beder bare om noget, og databasen svarer kun, hvis den indloggede faktisk må se det. Og de sider, der viser elevdata, henter ikke ét eneste script fra andre end sitet selv.
Sådan er det bygget
- Kun sitets egen kode må køre. En streng Content-Security-Policy afviser alt andet — også hvis nogen fik smuglet kode ind i en side.
- Adgangen ligger i databasen. Rækkerne er låst pr. bruger, og alt går gennem låste funktioner — ikke gennem tabellerne.
- Intet indtastet bliver til kode. Navne, holdtitler og noter sættes ind som tekst, aldrig som HTML.
- Beløbet bestemmes på serveren. En manipuleret side kan ikke vælge sin egen pris, og hverken skolen eller sitet ser kortoplysninger.
- Login dør med fanen. En glemt computer på kontoret står ikke logget ind i morgen.
- Nul sporing på elevernes sider. Målingen ligger kun på de almindelige sider — aldrig dér, hvor der står elevdata.
Resultatet
Hvad skolen fik
To produkter, der arbejder sammen: en hjemmeside, der tager imod eleven, og et system, der kender hende resten af vejen.
-
Tilmelding uden om telefonen
Eleven vælger pakke, tilmelder sig og betaler depositum selv — også uden for åbningstid. Pladsen er reserveret, før kontoret åbner næste morgen.
-
Færre opkald om det samme
„Hvornår skal jeg møde?“ og „hvad mangler jeg?“ står nu på elevens egen side. Chatten på hjemmesiden tager resten af de gengangere.
-
Ét sted i stedet for fem
Hold, elever, lektioner, prøver, underskrifter og betalinger ligger samme sted. Dashboardet viser, hvor fyldte holdene er, og hvem der mangler at betale.
-
Systemet er med i bilen
Både lærerens panel og elevens side kan lægges på hjemmeskærmen. Underskriften tages på skærmen, og afbud lander som en besked med det samme.
-
Data, der ikke slipper ud
Adgangen styres i databasen, ikke i browseren, og siderne med elevdata henter intet udefra. Det er samme tilgang, vi bygger alt andet efter.
-
Det udvikler sig stadig
Skolen beder om noget, vi bygger det. Systemet er blevet udvidet flere gange, siden det gik i luften — uden licens pr. bruger og uden ventetid på uger.
„De er virkeligt professionelle og har givet os en fantastisk service, vi har fået tilpasset efter vores ønsker og de har bare leveret et top dollar produkt. Vores elever fanger systemet med det samme. Klart anbefalelsesværdigt.“
Har I noget, der kører på regneark?
Så er det tit dét, der er værd at bygge. Få en uforpligtende samtale om, hvad det ville kræve hos jer.