All-ruský testovací softvér - vnútorný pohľad

O čom to je?

Ahoj Habr! Som školský učiteľ informatiky. Článok, ktorý čítate, však vôbec nie je o Maľovaní či Korytnačke, ale o zmysle digitálneho života škôl.

Informačné technológie sa do vzdelávacích inštitúcií dostali okolo roku 2010. Pamätám si, že vtedy sa objavili požiadavky, aby každý OS mal internetové pripojenie a vlastnú webovú stránku. To bol začiatok veľmi dlhej cesty, ktorá dodnes nebola dokončená. Táto cesta nie je posiata tŕňmi inžinierskych problémov, hľadaním zlatých prostriedkov a vytváraním nových vecí, ale banálnou korupciou, technickou negramotnosťou a nízkou zodpovednosťou tých, ktorí sú poverení navrhovaním, zostavovaním a písaním kódu. Úradníci hlásajú digitalizáciu školstva. A navrhujem, aby ste sa pozreli na to, ako to vyzerá zvnútra.

Softvér pre celoruské inšpekčné práce

Nebudem sa púšťať do diskusií o zmysle existencie VPR, ale predstavte si seba ako hrdinu klasického hollywoodskeho hororového filmu, ktorého zápletkou sa ocitnete v neznámom meste. Idete po nej a všetko sa zdá byť v poriadku. Sem-tam si však všimnete zvláštne veci. Okoloidúci sa na vás čudne pozerajú, potom si uvedomíte, že nablízku nie je ani jeden telefón, nie je tu žiadna mobilná komunikácia ani internet, potom okolo vás prebehne pes s piatimi nohami namiesto štyroch... A potom si uvedomíte, že toto miesto je doslova krvácať. A keď slnko zmizne za obzorom, budete sa musieť pokúsiť prežiť až do ďalšieho úsvitu.

Rovnako je to s VPR. Počuli ste, že systém sledovania vedomostí žiakov je plne automatizovaný, testové materiály sa generujú automaticky z uzavretej banky úloh pre každú školu, prácu kontroluje počítač... A následne si stiahnete softvér na vykonávanie VPR v r. cudzie jazyky. Keď sa pokúsite spustiť, dostanete toto:

All-ruský testovací softvér - vnútorný pohľad

Čo by sa vám na tom zdalo divné? Aplikácia potrebuje CMM (kontrolný a merací materiál) - všetko je logické. Ale chápete, že program bol spustený na počítači bez prístupu na internet, neboli tam žiadne dialógové okná požadujúce identifikačné údaje... ako program pozná názov súboru CMM? A toto meno je akési zvláštne: tu je znak typu práce – „vpr“, tu je oddeľovač „-“, tu je znak predmetu „fl“ (cudzí jazyk) a... potom tam nie je oddeľovač a potom znamienko paralely - „11“ a to je všetko. Začnete niečo tušiť. Je to, ako keby automatický informačný systém, ktorý vytvoril tento súbor pre školu, mal hierarchiu údajov, ktorá končí na paralelnom čísle, a absencia oddeľovača medzi poslednými dvoma prvkami vytvára pre program skúšky zbytočné problémy. Bude musieť toto meno analyzovať podľa oddeľovačov...

No dobre, pomyslíš si a zaháňaš zvláštne myšlienky. Okrem toho vám súbor CMM pošleme samostatne poštou. Snáď je tam nejako všetko usporiadané. Po skopírovaní CMM do pracovného adresára spustíte aplikáciu a uvidíte toto:

All-ruský testovací softvér - vnútorný pohľad

Samozrejme, môžem sa mýliť, ale ak mi moje chápanie sveta slúži správne, tak za vytvorenie tohto softvéru mal byť niekto zaplatený. Rozpočtové peniaze. A ak to bolo nejaké štúdio, tak prečo v tomto rozhraní nevidím výsledky práce interakčných špecialistov, dizajnérov... veď deti ten program využijú. Aj keby na tomto programe pracoval jeden študent druhého ročníka pripútaný k radiátoru, stále na prvý pohľad nevidím dôvod platiť mu jedlom.

Potom sa váš pohľad zastaví na poli „Prihlásenie do školy (bez písmen sch)“. Dovoľte mi pripomenúť, že program bol spustený na počítači bez internetu a z vyššie uvedeného možno predpokladať, že všetky potrebné metadáta (vrátane identifikátora školy) musia byť v súbore KIM. Iná možnosť nie je. Ak sa však len tak pre zábavu pokúsite zadať do tohto poľa úplne náhodnú postupnosť čísel, uvidíte, že aplikáciu to vôbec nezaujíma! Aj keď nie, nie je to všetko rovnaké. Pozrite, školské prihlásenie potom skončí v názve priečinka s odpoveďami.

All-ruský testovací softvér - vnútorný pohľad

Nech sa páči! Už niečo strojovo čitateľné. To znamená, že neskôr bude potrebné tento priečinok niekam poslať, napríklad na automatické overenie. Ale o kontrole neskôr. Teraz mám neukojiteľnú túžbu vidieť, ako funguje súbor vpr-fl11.kim.

Trochu naopak

Na prvý pohľad tento súbor naozaj nič nevyzerá. V hex editore nie je nič zaujímavé. Súbor nie je archívom ani iným súborom v mne známom formáte s upravenou príponou. Nepáčila sa mi perspektíva robiť veľa výskumov v tejto oblasti, ale vedel som, že každý program, ktorý sa zaoberá zabalenými alebo šifrovanými údajmi, je odsúdený na to, aby ich pred použitím rozbalil alebo dešifroval. Stačí ju pri tom pristihnúť. Áno, stalo sa tak:

All-ruský testovací softvér - vnútorný pohľad

Program vytvorí v pracovnom adresári súbor kim.tmp a niečo tam veľmi intenzívne zapíše čítajúc vpr-fl11.kim. Potom sa kim.tmp vymaže. Bez toho, aby ste dvakrát premýšľali, môžete zobrať debugger a nastaviť bod prerušenia pred posledným pokynom s názvom súboru. Našťastie sa ukázalo, že sú pevne zakódované.

All-ruský testovací softvér - vnútorný pohľad

Mimochodom, sub_409F78 práve volá procedúru DeleteFileA API.

Teraz mám v rukách súbor kim.tmp, ktorý je približne dvakrát väčší (26 MB) ako vpr-fl11.kim. Ak ho otvoríme v bežnom textovom editore, uvidíme nasledovné:

All-ruský testovací softvér - vnútorný pohľad

Hlavička TPF0 je veľmi výrečná: s najväčšou pravdepodobnosťou ide o binárny súbor s dátovou štruktúrou Delphi... V skutočnosti som to nechcel zisťovať, natož písať softvér na jeho čítanie. Aj keď, ako je teraz jasné, je to celkom možné. Pomocou pier z tohto súboru môžete získať niekoľko dokumentov PDF obsahujúcich CMM a audio stream OGG so záznamom relácie počúvania. Najzaujímavejšie je toto:

All-ruský testovací softvér - vnútorný pohľad

Ak ho porovnáte so začiatkom súboru s názvami polí, čísla sú súradnice. Súradnice ComboBoxov v okne programu. Nižšie uvedený text je obsahom zoznamov, možných odpovedí na úlohy, ktoré sú ponúkané študentovi na výber. V súbore však nie sú žiadne informácie o typoch úloh. To znamená, že čisto technicky, demonštrácia úlohy študentovi zahŕňa použitie prehliadača PDF tretej strany v okne a prekrytie ovládacích prvkov na ňom. Ide o dosť hrubé a amatérske rozhodnutie, ak vezmeme do úvahy, že všetko uvedené okrem všetkého nepriamo predpokladá prísne fixné typy úloh v každej práci a prísne identické poradie ich výskytu.

No a čerešnička na tejto torte sa objaví, keď v súbore CMM nenájdete správne odpovede aspoň na testovaciu časť. Program nekontroluje odpovede? Posiela sa niekam celá práca študenta na automatickú kontrolu? Nie Testovanie vykonávajú samotní učitelia školy pomocou iného programu. Na zobrazenie práce študentov.

All-ruský testovací softvér - vnútorný pohľad

Ďalšia aplikácia rovnakej kvality ako prvá zobrazuje učiteľovi odpovede študentov a umožňuje im počúvať nahrávky. Učiteľ je nútený ich sám kontrolovať podľa hodnotiacich kritérií. Ukazuje sa, že fáza interakcie medzi študentmi a počítačom pri vykonávaní VLOOK-UP nemusela vôbec nastať!

Aký je zmysel?

Vyššie uvedené je len príkladom digitalizácie v záujme digitalizácie. Možno si spomenúť na interaktívne tabule, ktoré slúžia len ako biele plátno pre projektor, dokumentové kamery, digitálne laboratóriá a jazykové laboratóriá, ktoré len málokedy nájdu reálne využitie v školách. O elektronických časopisoch a denníkoch sa vo všeobecnosti hovorí v meste.

Aký to má zmysel?

Zdroj: hab.com

Pridať komentár