Volledig Russische testsoftware - een kijkje achter de schermen

Waar gaat het over?

Hallo, Habr! Ik ben een leraar computerwetenschappen op een school. Het artikel dat je leest gaat echter helemaal niet over Paint of Turtle, maar over de betekenis van het digitale leven op scholen.

Informatietechnologie kwam rond 2010 naar onderwijsinstellingen. Ik herinner me dat er toen eisen verschenen dat elk besturingssysteem een ​​internetverbinding en een eigen website moest hebben. Dat was het begin van een zeer lange reis die tot op de dag van vandaag nog niet is voltooid. Dit pad is niet bezaaid met de doornen van technische problemen, de zoektocht naar gouden middelen en het creëren van nieuwe dingen, maar met banale corruptie, technisch analfabetisme en lage verantwoordelijkheid van degenen die belast zijn met het ontwerpen, bouwen en schrijven van code. Ambtenaren verkondigen de digitalisering van het onderwijs. En ik stel voor dat je bekijkt hoe het er van binnen uitziet.

Software voor volledig Russisch inspectiewerk

Ik zal me niet verdiepen in discussies over de betekenis van het bestaan ​​​​van VPR, maar stel jezelf voor als de held van een klassieke Hollywood-horrorfilm, door de wil van de plot waarvan je je in een onbekende stad bevindt. Je loopt er langs en alles lijkt in orde. Maar hier en daar merk je vreemde dingen. Voorbijgangers kijken je vreemd aan, dan besef je dat er geen enkele telefoon in de buurt is, er is geen mobiele communicatie en geen internet, dan rent een hond met vijf poten in plaats van vier langs je heen... En dan besef je dat deze plek letterlijk bloeden. En zodra de zon achter de horizon verdwijnt, zul je moeten proberen te overleven tot de volgende zonsopgang.

Hetzelfde geldt voor VPR. Je hebt gehoord dat het systeem voor het monitoren van de kennis van leerlingen volledig geautomatiseerd is, dat testmateriaal automatisch wordt gegenereerd uit een gesloten takenbank voor elke school, dat het werk wordt gecontroleerd door een computer... En dan download je software voor het uitvoeren van VPR in vreemde talen. Wanneer je probeert te starten, krijg je dit:

Volledig Russische testsoftware - een kijkje achter de schermen

Wat zou hier vreemd aan zijn? De applicatie heeft een CMM (controle- en meetmateriaal) nodig - alles is logisch. Maar u begrijpt dat het programma is gestart op een computer zonder toegang tot internet, er waren geen dialoogvensters waarin om identificatie-informatie werd gevraagd... hoe kent het programma de naam van het CMM-bestand? En deze naam is nogal vreemd: hier is het teken van het soort werk - “vpr”, hier is het scheidingsteken “-”, hier is het teken van het onderwerp “fl” (vreemde taal) en... dan is er is geen scheidingsteken, en dan het teken van parallel - "11" en dat is alles. Je begint iets te vermoeden. Het is alsof het automatische informatiesysteem dat dit bestand voor de school heeft aangemaakt een gegevenshiërarchie heeft die eindigt bij het parallelle getal, en het ontbreken van een scheidingsteken tussen de laatste twee elementen onnodige problemen voor het examenprogramma creëert. Ze zal deze naam moeten ontleden met scheidingstekens...

Nou ja, oké, denk je, terwijl je vreemde gedachten wegduwt. Bovendien wordt het CMM-bestand afzonderlijk per post naar u verzonden. Misschien is daar op de een of andere manier alles geregeld. Nadat u de CMM naar de werkmap hebt gekopieerd, start u de applicatie en ziet u dit:

Volledig Russische testsoftware - een kijkje achter de schermen

Natuurlijk kan ik het mis hebben, maar als ik de wereld goed begrijp, had iemand betaald moeten worden om deze software te maken. Begrotingsgeld. En als het een soort studio was, waarom zie ik dan niet in deze interface de resultaten van het werk van interactiespecialisten, ontwerpers... kinderen zullen het programma immers gebruiken. Ook al zou er één tweedejaarsstudent, geboeid aan een radiator, aan dit programma werken, dan nog zie ik op het eerste gezicht geen enkele reden om hem met eten te betalen.

Vervolgens stopt uw ​​blik bij het veld 'School login (zonder de letters sch)'. Laat me je eraan herinneren dat het programma is gestart op een computer zonder internet, en op basis van het bovenstaande kan worden aangenomen dat alle benodigde metadata (inclusief de schoolidentificatie) in het KIM-bestand moeten staan. Er is geen andere optie. Maar als u, gewoon voor de lol, een volledig willekeurige reeks getallen in dit veld probeert in te voeren, zult u zien dat het de toepassing helemaal niets kan schelen! Hoewel nee, het is niet allemaal hetzelfde. Kijk, de schoollogin komt dan terecht in de naam van de antwoordenmap.

Volledig Russische testsoftware - een kijkje achter de schermen

Alsjeblieft! Al iets machinaal leesbaar. Dit betekent dat deze map later ergens heen gestuurd moet worden voor bijvoorbeeld automatische verificatie. Maar later meer over het controleren. Nu heb ik een onverzadigbaar verlangen om te zien hoe het bestand vpr-fl11.kim werkt.

Een klein beetje omgekeerd

Op het eerste gezicht lijkt dit bestand nergens op. Er is niets interessants in de hex-editor. Het bestand is geen archief of enig ander bestand van een mij bekend formaat met een gewijzigde extensie. Ik vond het niet leuk om hier veel onderzoek naar te doen, maar ik wist dat elk programma dat zich bezighoudt met ingepakte of gecodeerde gegevens gedoemd is deze uit te pakken of te decoderen voordat ze deze gebruiken. Je hoeft haar alleen maar te betrappen terwijl ze dit doet. Ja, dat is wat er gebeurde:

Volledig Russische testsoftware - een kijkje achter de schermen

Het programma maakt een kim.tmp-bestand aan in de werkmap en schrijft daar heel intensief iets, waarbij vpr-fl11.kim wordt gelezen. Vervolgens wordt kim.tmp verwijderd. Zonder er twee keer over na te denken, kunt u een debugger pakken en een breekpunt instellen vóór de laatste instructie waarin de bestandsnaam wordt vermeld. Gelukkig bleken ze hardgecodeerd te zijn.

Volledig Russische testsoftware - een kijkje achter de schermen

Trouwens, sub_409F78 roept alleen de DeleteFileA API-procedure aan.

Nu heb ik een kim.tmp-bestand in mijn handen, dat ongeveer twee keer zo groot is (26 MB) als vpr-fl11.kim. Als we het in een gewone teksteditor openen, zien we het volgende:

Volledig Russische testsoftware - een kijkje achter de schermen

De TPF0-header is zeer welsprekend: hoogstwaarschijnlijk is dit een binair bestand met een Delphi-datastructuur... Ik wilde er niet echt achter komen, laat staan ​​software schrijven om het te lezen. Hoewel dit, zoals nu duidelijk is, heel goed mogelijk is. Met behulp van pennen uit dit bestand kunt u verschillende PDF-documenten verkrijgen met CMM's en een OGG-audiostream met een opname van de luistersessie. Het meest interessante is dit:

Volledig Russische testsoftware - een kijkje achter de schermen

Als je het vergelijkt met het begin van het bestand met veldnamen, dan zijn de cijfers coördinaten. Coördinaten van ComboBoxen in het programmavenster. Onderstaande tekst is de inhoud van de lijsten, mogelijke antwoorden op de taken die aan de leerling ter keuze worden aangeboden. Er is echter geen informatie over de soorten taken in het bestand. Dat wil zeggen, puur technisch gezien, betekent het demonstreren van een taak aan een leerling het gebruik van een PDF-viewer van derden in het venster en het overlappen van besturingselementen daarop. Dit is een nogal grove en amateuristische beslissing, aangezien al het bovenstaande, naast al het andere, indirect strikt vaste soorten taken in elke baan veronderstelt en een strikt identieke volgorde waarin ze voorkomen.

Welnu, de kers op de taart wordt ontdekt als je niet de juiste antwoorden op tenminste het testgedeelte in het CMM-bestand vindt. Het programma controleert de antwoorden niet? Wordt het volledige werk van de leerling ergens naartoe gestuurd voor automatische controle? Nee. De tests worden door de schooldocenten zelf uitgevoerd, met behulp van een ander programma. Om het werk van leerlingen te bekijken.

Volledig Russische testsoftware - een kijkje achter de schermen

Een andere toepassing van dezelfde kwaliteit als de eerste toont de leraar de antwoorden van de leerlingen en stelt hen in staat naar de opnames te luisteren. De docent wordt gedwongen deze zelf te toetsen aan de beoordelingscriteria. Het blijkt dat de fase van interactie tussen leerlingen en de computer bij het uitvoeren van VERT.ZOEKEN misschien helemaal niet heeft plaatsgevonden!

Wat is het punt?

Het bovenstaande is slechts een voorbeeld van digitalisering omwille van de digitalisering. Men kan zich interactieve whiteboards herinneren die alleen dienen als wit scherm voor een projector, documentcamera's, digitale laboratoria en taallaboratoria, die zelden echt worden gebruikt op scholen. Elektronische tijdschriften en dagboeken zijn over het algemeen het gesprek van de dag.

Wat is het punt?

Bron: www.habr.com

Voeg een reactie