Helrussisk testprogramvare – et innblikk

Hva handler det om?

Hei, Habr! Jeg er lærer i informatikk på skolen. Artikkelen du leser handler imidlertid ikke om Paint eller Turtle i det hele tatt, men om meningen med skolens digitale liv.

Informasjonsteknologi kom til utdanningsinstitusjoner rundt 2010. Jeg husker det var da det dukket opp krav om at hvert operativsystem skulle ha en Internett-tilkobling og sin egen nettside. Det var begynnelsen på en veldig lang reise som ikke har blitt fullført den dag i dag. Denne veien er ikke strødd med tornene av ingeniørproblemer, jakten på gyldne midler og skapelsen av nye ting, men med banal korrupsjon, teknisk analfabetisme og lavt ansvar fra de som er betrodd med å designe, bygge og skrive kode. Tjenestemenn forkynner digitalisering av utdanning. Og jeg foreslår at du ser på hvordan det ser ut fra innsiden.

Programvare for all-russisk inspeksjonsarbeid

Jeg vil ikke fordype meg i diskusjoner om betydningen av eksistensen av VPR, men forestill deg deg selv som helten i en klassisk Hollywood-skrekkfilm, etter viljen til handlingen som du befinner deg i en ukjent by. Du går langs den og alt ser bra ut. Men her og der legger man merke til rare ting. Forbipasserende ser rart på deg, så skjønner du at det ikke er en eneste telefon i nærheten, det er ingen mobilkommunikasjon og ikke internett, så løper en hund med fem bein i stedet for fire forbi deg... Og så skjønner du at dette stedet er bokstavelig talt blødning. Og når solen forsvinner bak horisonten, må du prøve å overleve til neste daggry.

Det er det samme med VPR. Du har hørt at systemet for å overvåke elevenes kunnskap er helautomatisert, testmateriell genereres automatisk fra en lukket oppgavebank for hver skole, arbeidet sjekkes av en datamaskin... Og så laster du ned programvare for å gjennomføre VPR i fremmedspråk. Når du prøver å starte får du dette:

Helrussisk testprogramvare – et innblikk

Hva ville virke rart med dette? Applikasjonen trenger en CMM (kontroll- og målemateriale) - alt er logisk. Men du forstår at programmet ble lansert på en datamaskin uten tilgang til Internett, det var ingen dialogbokser som ba om identifikasjonsinformasjon... hvordan vet programmet navnet på CMM-filen? Og dette navnet er litt rart: her er tegnet på typen arbeid - "vpr", her er skillet "-", her er tegnet på emnet "fl" (fremmedspråk) og... så der er ingen separator, og deretter tegnet på parallell - "11" og på det er alt. Du begynner å mistenke noe. Det er som om det automatiske informasjonssystemet som laget denne filen for skolen har et datahierarki som ender på parallellnummeret, og mangelen på en skilletegn mellom de to siste elementene skaper unødvendige problemer for eksamensprogrammet. Hun må analysere dette navnet med skilletegn...

Vel, ok, tenker du, skyver bort rare tanker. Dessuten sendes CMM-filen til deg separat per post. Kanskje på en eller annen måte er alt ordnet der. Etter å ha kopiert CMM til arbeidskatalogen, starter du programmet og ser dette:

Helrussisk testprogramvare – et innblikk

Selvfølgelig kan jeg ta feil, men hvis min forståelse av verden tjener meg riktig, burde noen ha fått betalt for å lage denne programvaren. Budsjett penger. Og hvis det var en slags studio, hvorfor ser jeg ikke i dette grensesnittet resultatene av arbeidet til interaksjonsspesialister, designere ... tross alt vil barn bruke programmet. Selv om det var en andreårsstudent satt i håndjern til en radiator som jobbet med dette programmet, ser jeg fortsatt ikke ved første øyekast noen grunn til å betale ham med mat.

Deretter stopper blikket ditt ved «Skolepålogging (uten bokstavene sch)»-feltet. La meg minne deg på at programmet ble lansert på en datamaskin uten Internett, og fra ovenstående kan det antas at alle nødvendige metadata (inkludert skoleidentifikatoren) må være i KIM-filen. Det er ikke noe annet alternativ. Men hvis du bare for moro skyld prøver å legge inn en helt tilfeldig tallsekvens i dette feltet, vil du se at applikasjonen ikke bryr seg i det hele tatt! Selv om nei, det er ikke det samme. Se, skolepåloggingen havner da i navnet på svarmappen.

Helrussisk testprogramvare – et innblikk

Værsågod! Allerede noe maskinlesbart. Dette betyr at denne mappen senere må sendes et sted for for eksempel automatisk verifisering. Men mer om sjekk senere. Nå har jeg et umettelig ønske om å se hvordan vpr-fl11.kim-filen fungerer.

Litt omvendt

Ved første øyekast ser denne filen egentlig ikke ut som noe. Det er ikke noe interessant i hex-editoren. Filen er ikke et arkiv eller noen annen fil i et format jeg kjenner til med en modifisert filtype. Jeg likte ikke utsiktene til å gjøre mye research på dette, men jeg visste at ethvert program som omhandler pakket eller kryptert data er dømt til å pakke ut eller dekryptere det før du bruker det. Du må bare fange henne på å gjøre dette. Ja, det var det som skjedde:

Helrussisk testprogramvare – et innblikk

Programmet lager en kim.tmp-fil i arbeidskatalogen og skriver noe der veldig intensivt ved å lese vpr-fl11.kim. Da blir kim.tmp slettet. Uten å tenke deg om to ganger kan du plukke opp en debugger og sette et bruddpunkt før den siste instruksjonen som nevner filnavnet. Heldigvis viste de seg å være hardkodet.

Helrussisk testprogramvare – et innblikk

Forresten, sub_409F78 kaller bare DeleteFileA API-prosedyren.

Nå har jeg en kim.tmp-fil i hendene, som er omtrent dobbelt så stor (26MB) av vpr-fl11.kim. Hvis vi åpner den i et vanlig tekstredigeringsprogram, vil vi se følgende:

Helrussisk testprogramvare – et innblikk

TPF0-overskriften er veldig veltalende: mest sannsynlig er dette en binær fil med en Delphi-datastruktur... Jeg ønsket egentlig ikke å finne ut av det, langt mindre skrive programvare for å lese den. Selv om det, som det nå er klart, er fullt mulig å gjøre. Ved å bruke penner fra denne filen kan du få flere PDF-dokumenter som inneholder CMM-er og en OGG-lydstrøm med et opptak av lytteøkten. Det mest interessante er dette:

Helrussisk testprogramvare – et innblikk

Hvis du sammenligner det med begynnelsen av filen med feltnavn, så er tallene koordinater. Koordinater til ComboBoxes i programvinduet. Teksten under er innholdet i listene, mulige svar på oppgavene som tilbys eleven til valg. Det er imidlertid ingen informasjon om oppgavetypene i filen. Det vil si, rent teknisk, å demonstrere en oppgave for en student innebærer å bruke en tredjeparts PDF-viser på vinduet og overlegge kontroller på den. Dette er en ganske grov og amatøraktig avgjørelse, med tanke på at alt det ovennevnte, i tillegg til alt annet, indirekte forutsetter strengt faste typer oppgaver i hver jobb og en strengt identisk rekkefølge for deres forekomst.

Vel, kirsebæret på denne kaken oppdages når du ikke finner de riktige svarene på i det minste testdelen i CMM-filen. Programmet sjekker ikke svar? Sendes hele studentens arbeid et sted for automatisk kontroll? Nei. Testingen utføres av skolelærerne selv, ved hjelp av et annet program. For å se elevarbeid.

Helrussisk testprogramvare – et innblikk

En annen applikasjon av samme kvalitet som den første viser læreren elevenes svar og lar dem lytte til opptakene. Læreren blir tvunget til å sjekke dem selv opp mot vurderingskriteriene. Det viser seg at interaksjonsstadiet mellom elevene og datamaskinen når de utfører VLOOK-UP kanskje ikke har skjedd i det hele tatt!

Hva er poenget?

Ovennevnte er bare et eksempel på digitalisering for digitaliseringens skyld. Man kan huske interaktive tavler som kun fungerer som en hvit lerret for en projektor, dokumentkameraer, digitale laboratorier og språklaboratorier, som sjelden finner reell bruk på skolene. Elektroniske magasiner og dagbøker er generelt snakk om byen.

Hva er poenget?

Kilde: www.habr.com

Legg til en kommentar