All-russisk testsoftware - et indvendigt kig

Hvad handler det om?

Hej, Habr! Jeg er skolelærer i datalogi. Artiklen du læser handler dog slet ikke om Paint eller Turtle, men om meningen med skolernes digitale liv.

Informationsteknologi kom til uddannelsesinstitutionerne omkring 2010. Jeg kan huske, at det var dengang, at der opstod krav om, at hvert operativsystem skulle have en internetforbindelse og sin egen hjemmeside. Det var begyndelsen på en meget lang rejse, som ikke er blevet fuldført den dag i dag. Denne vej er ikke strøet med tornene af tekniske problemer, søgen efter gyldne midler og skabelsen af ​​nye ting, men med banal korruption, teknisk analfabetisme og lavt ansvar hos dem, der er betroet med at designe, bygge og skrive kode. Embedsmænd proklamerer digitalisering af uddannelse. Og jeg foreslår, at du ser på, hvordan det ser ud indefra.

Software til al-russisk inspektionsarbejde

Jeg vil ikke dykke ned i diskussioner om betydningen af ​​eksistensen af ​​VPR, men forestil dig dig selv som helten i en klassisk Hollywood-gyserfilm, efter viljen fra plottet, som du befinder dig i en ukendt by. Du går langs den, og alt virker fint. Men her og der lægger man mærke til mærkelige ting. Forbipasserende kigger mærkeligt på dig, så indser du, at der ikke er en eneste telefon i nærheden, der er ingen mobilkommunikation og intet internet, så løber en hund med fem ben i stedet for fire forbi dig... Og så indser du, at dette sted er bogstaveligt talt bløder. Og når først solen forsvinder bag horisonten, bliver du nødt til at forsøge at overleve indtil næste daggry.

Det er det samme med VPR. Du har hørt, at systemet til at overvåge elevernes viden er fuldautomatisk, testmaterialer genereres automatisk fra en lukket opgavebank for hver skole, arbejdet tjekkes af en computer... Og så downloader du software til at udføre VPR i fremmede sprog. Når du prøver at starte får du dette:

All-russisk testsoftware - et indvendigt kig

Hvad ville virke mærkeligt ved dette? Applikationen har brug for et CMM (kontrol- og målemateriale) - alt er logisk. Men du forstår, at programmet blev startet på en computer uden adgang til internettet, der var ingen dialogbokse, der anmodede om identifikationsoplysninger... hvordan kender programmet navnet på CMM-filen? Og dette navn er noget mærkeligt: ​​her er tegnet på typen af ​​arbejde - "vpr", her er separatoren "-", her er tegnet på emnet "fl" (fremmedsprog) og... så er der er ingen separator, og så tegnet for parallel - "11" og på det er alt. Du begynder at mistænke noget. Det er, som om det automatiske informationssystem, der har skabt denne fil til skolen, har et datahierarki, der ender på paralleltallet, og manglen på en adskiller mellem de to sidste elementer skaber unødvendige problemer for eksamensprogrammet. Hun bliver nødt til at analysere dette navn med afgrænsninger...

Nå, okay, tænker du og skubber mærkelige tanker væk. Desuden sendes CMM-filen til dig separat med posten. Måske er alt på en eller anden måde ordnet der. Efter at have kopieret CMM til arbejdsbiblioteket, starter du programmet og ser dette:

All-russisk testsoftware - et indvendigt kig

Selvfølgelig kan jeg tage fejl, men hvis min forståelse af verden tjener mig rigtigt, så skulle nogen have været betalt for at skabe denne software. Budget penge. Og hvis det var en form for studie, hvorfor ser jeg så ikke i denne grænseflade resultaterne af arbejdet fra interaktionsspecialister, designere ... trods alt vil børn bruge programmet. Selvom der var en andenårsstuderende i håndjern til en radiator, der arbejdede på dette program, ser jeg stadig ikke ved første øjekast nogen grund til at betale ham med mad.

Dernæst stopper dit blik ved feltet "Skolelogin (uden bogstaverne sch)". Lad mig minde dig om, at programmet blev lanceret på en computer uden internet, og ud fra ovenstående kan det antages, at alle nødvendige metadata (inklusive skolens identifikator) skal være i KIM-filen. Der er ingen anden mulighed. Men hvis du bare for sjov forsøger at indtaste en helt tilfældig talrække i dette felt, vil du se, at applikationen overhovedet er ligeglad! Selvom nej, det er ikke det samme. Se, skolens login ender så i navnet på svarmappen.

All-russisk testsoftware - et indvendigt kig

Vær så god! Allerede noget maskinlæsbart. Det betyder, at denne mappe senere skal sendes et sted hen til f.eks. automatisk verifikation. Men mere om kontrol senere. Nu har jeg et umætteligt ønske om at se, hvordan filen vpr-fl11.kim fungerer.

En lille smule omvendt

Ved første øjekast ligner denne fil ikke rigtig noget. Der er ikke noget interessant i hex-editoren. Filen er ikke et arkiv eller nogen anden fil i et format, jeg kender, med en ændret filtype. Jeg kunne ikke lide udsigten til at lave en masse research om dette, men jeg vidste, at ethvert program, der beskæftiger sig med pakket eller krypterede data, er dømt til at pakke ud eller dekryptere det, før det bruges. Du skal bare fange hende i at gøre dette. Ja, det er hvad der skete:

All-russisk testsoftware - et indvendigt kig

Programmet opretter en kim.tmp-fil i arbejdsbiblioteket og skriver noget der meget intensivt, idet det læser vpr-fl11.kim. Så slettes kim.tmp. Uden at tænke dig om to gange, kan du hente en debugger og indstille et brudpunkt før den sidste instruktion, der nævner filnavnet. Heldigvis viste de sig at være hårdkodede.

All-russisk testsoftware - et indvendigt kig

Forresten kalder sub_409F78 bare DeleteFileA API-proceduren.

Nu har jeg en kim.tmp-fil i mine hænder, som er cirka dobbelt så stor (26MB) af vpr-fl11.kim. Hvis vi åbner det i en almindelig teksteditor, vil vi se følgende:

All-russisk testsoftware - et indvendigt kig

TPF0-headeren er meget veltalende: højst sandsynligt er dette en binær fil med en Delphi-datastruktur... Jeg ønskede ikke rigtig at finde ud af det, meget mindre skrive software for at læse den. Selvom det, som det nu er klart, er ganske muligt at gøre. Ved at bruge kuglepenne fra denne fil kan du få flere PDF-dokumenter indeholdende CMM'er og en OGG-lydstrøm med en optagelse af lyttesessionen. Det mest interessante er dette:

All-russisk testsoftware - et indvendigt kig

Hvis du sammenligner det med begyndelsen af ​​filen med feltnavne, så er tallene koordinater. Koordinater for ComboBoxes i programvinduet. Nedenstående tekst er indholdet af listerne, mulige svar på de opgaver, der tilbydes eleven til valg. Der er dog ingen oplysninger om opgavetyperne i filen. Det vil sige rent teknisk, at demonstration af en opgave for en elev involverer at bruge en tredjeparts PDF-fremviser på vinduet og overlejre kontrolelementer på det. Dette er en ret grov og amatøragtig beslutning, i betragtning af at alt ovenstående foruden alt andet indirekte forudsætter strengt faste typer opgaver i hvert job og en strengt identisk rækkefølge af deres forekomst.

Nå, kirsebæret på denne kage opdages, når du ikke finder de rigtige svar på i det mindste testdelen i CMM-filen. Programmet tjekker ikke svar? Sendes hele elevens arbejde et sted til automatisk kontrol? Ingen. Testen udføres af skolelærerne selv ved hjælp af et andet program. For at se elevernes arbejde.

All-russisk testsoftware - et indvendigt kig

En anden applikation af samme kvalitet som den første viser læreren elevernes svar og giver dem mulighed for at lytte til optagelserne. Læreren er tvunget til selv at kontrollere dem i forhold til vurderingskriterierne. Det viser sig, at interaktionsstadiet mellem eleverne og computeren, når de udfører VLOOK-UP, måske slet ikke er sket!

Hvad er pointen?

Ovenstående er blot et eksempel på digitalisering for digitaliseringens skyld. Man kan huske interaktive tavler, der kun tjener som hvid skærm for en projektor, dokumentkameraer, digitale laboratorier og sproglaboratorier, som sjældent finder rigtig brug i skolerne. Elektroniske magasiner og dagbøger er generelt tale om byen.

Hvad er pointen?

Kilde: www.habr.com

Tilføj en kommentar