Volledig Russische testsoftware - een kijkje achter de schermen

Waar gaat het over?

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

Onderwijsinstellingen kregen rond 2010 te maken met informatietechnologie. Ik kan me herinneren dat toen de eis ontstond dat elke onderwijsinstelling over een internetverbinding en een eigen website moest beschikken. Dat was het begin van een lange reis die tot op de dag van vandaag nog steeds niet is voltooid. Dit pad is niet zozeer bezaaid met de doornen van technische problemen, het zoeken naar gouden oplossingen en het creëren van iets nieuws, maar met banale corruptie, technisch onvermogen en de geringe verantwoordelijkheidsgevoelens van degenen die belast zijn met het ontwerpen, bouwen en schrijven van code. Ambtenaren verkondigen de digitalisering van het onderwijs. Ik raad u aan om eens te kijken hoe het er van binnen uitziet.

Software voor volledig Russische testwerkzaamheden

Ik ga niet dieper in op de betekenis van de VPR, maar stel je voor dat je de held bent van een klassieke Hollywood-horrorfilm, waarvan het verhaal zich afspeelt in een onbekende stad. Je loopt er langs en alles lijkt goed. Maar hier en daar zie je toch wat vreemde dingen. Voorbijgangers kijken je vreemd aan, je ziet dat er geen enkele telefoon in de buurt is, geen mobiele verbinding en geen internet, een hond met vijf poten in plaats van vier rent langs je heen... En dan besef je dat deze plek letterlijk bloedt. En zodra de zon achter de horizon verdwijnt, moet je je uiterste best doen om te overleven tot de volgende dageraad.

Hetzelfde geldt voor VPR. U hebt gehoord dat het systeem voor het monitoren van de kennis van studenten volledig geautomatiseerd is, dat de toetsmaterialen automatisch worden gegenereerd op basis van een afgesloten takenbank voor elke school, dat het werk door een computer wordt gecontroleerd... En dan downloadt u ook nog software voor het afnemen van de All-Russian Testing of Foreign Languages. Wanneer je het probeert uit te voeren krijg je dit:

Volledig Russische testsoftware - een kijkje achter de schermen

Lijkt erop dat hier iets vreemds aan de hand is? De toepassing heeft een KIM (controle- en meetmateriaal) nodig - alles is logisch. Maar u begrijpt dat het programma werd gestart op een computer zonder internettoegang, en dat er geen dialoogvensters waren die om identificatiegegevens vroegen... hoe weet het programma de naam van het bestand met de KIM? En deze naam is een beetje vreemd: hier is de indicator voor het type werk - "vpr", hier is het scheidingsteken "-", hier is de indicator voor het onderwerp "fl" (vreemde taal) en... dan is er geen scheidingsteken, en dan is er de indicator voor parallel - "11" en dat is alles. Je begint iets te vermoeden. Het lijkt erop dat het automatische informatiesysteem dat dit bestand voor de school heeft aangemaakt, een datahiërarchie had die eindigde bij het parallelle nummer, en het ontbreken van een scheidingsteken tussen de laatste twee elementen zorgt voor onnodige problemen voor het controleprogramma. Zij zal deze naam in scheidingstekens moeten verwerken...

Ach ja, denk je, terwijl je de vreemde gedachten wegduwt. Bovendien wordt het KIM-bestand apart per post naar u verzonden. Misschien hebben ze het zo geregeld. Nadat u de KIM naar de werkmap hebt gekopieerd, voert u de toepassing uit en ziet u het volgende:

Volledig Russische testsoftware - een kijkje achter de schermen

Het kan natuurlijk zijn dat ik het mis heb, maar als mijn begrip van de wereld mij ten goede komt, dan moet er toch iemand betaald worden om deze software te maken. Budgetgeld. En als het een soort studio was, waarom zie ik dan in deze interface niet de resultaten van het werk van interactie-specialisten, ontwerpers... het programma zal immers door kinderen gebruikt worden. Zelfs als dit programma zou worden uitgevoerd door een enkele tweedejaarsstudent die geboeid aan een radiator zat, zie ik op het eerste gezicht nog steeds geen reden om hem met eten te betalen.

Vervolgens blijft uw blik hangen op het veld ‘School login (zonder de letters sch)’. Ik wil u eraan herinneren dat het programma draait op een computer zonder internetverbinding. Uit het bovenstaande kan worden afgeleid dat alle noodzakelijke metagegevens (inclusief de school-ID) in het KIM-bestand staan. Er is geen andere optie. Maar als u, puur uit interesse, een volledig willekeurige reeks getallen in dit veld invoert, zult u zien dat het de applicatie helemaal niets kan schelen! Nee, maar het maakt wel uit. Kijk, de school login komt dan terecht in de naam van de map met antwoorden.

Volledig Russische testsoftware - een kijkje achter de schermen

Alsjeblieft! Het is al iets dat machinaal leesbaar is. Dit betekent dat deze map later ergens naartoe moet worden gestuurd, bijvoorbeeld voor automatische controle. Maar daarover later meer. Nu heb ik een onverzadigbare drang om te zien hoe het bestand vpr-fl11.kim is opgebouwd.

Een beetje omgekeerde

Op het eerste gezicht lijkt dit bestand niets bijzonders. Er is niets interessants in de hex-editor. Het bestand is geen archiefbestand of een ander bestand in een mij bekend formaat met een gewijzigde extensie. Ik vond het geen prettig idee om hier lang onderzoek naar te moeten doen, maar ik wist dat elk programma dat met gepakte of gecodeerde gegevens werkte, deze gegevens eerst moest uitpakken of decoderen voordat het gebruikt kon worden. Het enige wat je hoeft te doen, is haar betrappen. Ja, dat is wat er gebeurde:

Volledig Russische testsoftware - een kijkje achter de schermen

Het programma creëert een bestand kim.tmp in de werkdirectory en schrijft daar heel intensief iets naartoe, bijvoorbeeld vpr-fl11.kim lezend. 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 die de bestandsnaam vermeldt. Gelukkig waren ze hard gecodeerd.

Volledig Russische testsoftware - een kijkje achter de schermen

Overigens roept sub_409F78 alleen de API-procedure DeleteFileA aan.

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

Volledig Russische testsoftware - een kijkje achter de schermen

De TPF0-header is veelzeggend: het is hoogstwaarschijnlijk een binair bestand met een Delphi-datastructuur... Ik wilde dat eigenlijk niet eens uitzoeken, laat staan ​​software schrijven om het te lezen. Hoewel het inmiddels duidelijk is dat dit zeker mogelijk is. U kunt handmatig meerdere PDF-documenten uit dit bestand halen, die KIM's en een OGG-audiostream bevatten met een opname van het luisteren. 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 zie je dat de getallen coördinaten zijn. Coördinaten van keuzelijsten in het programmavenster. De onderstaande tekst bevat de inhoud van de lijsten en mogelijke antwoorden op de opdrachten die de student kan kiezen. Er is echter geen informatie over de taaktypen in het bestand. Dat wil zeggen dat het demonstreren van een opdracht aan een student, puur technisch gezien, inhoudt dat er een PDF-viewer van een derde partij wordt gebruikt in het venster met daarop bedieningselementen. Een nogal grove en amateuristische oplossing, aangezien al het bovenstaande, naast alles wat er al is, indirect veronderstelt dat er in elke baan strikt vaste soorten taken zijn en dat deze in een strikt identieke volgorde worden uitgevoerd.

De kers op de taart wordt pas echt mooi als je in het KIM-bestand niet de juiste antwoorden kunt vinden op ten minste het testonderdeel. Het programma controleert de antwoorden niet? Wordt het werk van de student in zijn geheel ergens naartoe gestuurd ter automatische controle? Nee. De schoolleraren voeren de tests zelf uit, met een ander programma. Om het werk van een student te bekijken.

Volledig Russische testsoftware - een kijkje achter de schermen

Een andere toepassing, van dezelfde kwaliteit als de eerste, laat de docent de antwoorden van de leerlingen zien en biedt hen de mogelijkheid om naar de opnames te luisteren. De docent is verplicht deze zelf te toetsen aan de beoordelingscriteria. Het blijkt dat de fase van interactie tussen studenten en de computer tijdens het invullen van de VPR misschien wel helemaal niet heeft plaatsgevonden!

Wat is het punt?

Het bovenstaande is slechts een voorbeeld van digitalisering omwille van de digitalisering. Denk maar eens aan de interactieve whiteboards, die alleen als wit scherm voor een projector dienen, documentcamera's, digitale laboratoria en taallokalen, die in zeldzame scholen nog echt van pas komen. Elektronische tijdschriften en dagboeken zijn over het algemeen het gesprek van de dag.

Wat is het nut?

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster