Všeruský testovací software - vnitřní pohled

O čem to je?

Dobrý den, Habr! Jsem školní učitel informatiky. Článek, který čtete, však vůbec není o Malování nebo Želvě, ale o smyslu digitálního života škol.

Informační technologie se do vzdělávacích institucí dostaly kolem roku 2010. Pamatuji si, že tehdy se objevily požadavky na to, aby každý OS měl připojení k internetu a vlastní web. To byl začátek velmi dlouhé cesty, která dodnes nebyla dokončena. Tato cesta není poseta trny inženýrských problémů, hledáním zlatých prostředků a vytvářením nových věcí, ale banální korupcí, technickou negramotností a nízkou odpovědností těch, kteří jsou pověřeni navrhováním, sestavováním a psaním kódu. Úředníci hlásají digitalizaci školství. A navrhuji, abyste se podívali, jak to vypadá zevnitř.

Software pro celoruské inspekční práce

Nebudu se pouštět do diskuzí o smyslu existence VPR, ale představte si sebe jako hrdinu klasického hollywoodského hororu, jehož zápletkou se ocitnete v neznámém městě. Jdete po něm a vše se zdá být v pořádku. Ale tu a tam si všimnete podivných věcí. Kolemjdoucí se na vás divně dívají, pak si uvědomíte, že poblíž není jediný telefon, není tu žádná mobilní komunikace ani internet, pak kolem vás proběhne pes s pěti nohami místo čtyř... A pak si uvědomíte, že toto místo je doslova krvácí. A jakmile slunce zmizí za obzorem, budete se muset snažit přežít až do dalšího svítání.

Stejné je to s VPR. Slyšeli jste, že systém sledování znalostí studentů je plně automatizovaný, testovací materiály se generují automaticky z uzavřené banky úloh pro každou školu, práce je kontrolována počítačem... A následně si stáhnete software pro provádění VPR v cizí jazyky. Když se pokusíte spustit, dostanete toto:

Všeruský testovací software - vnitřní pohled

Co by na tom vypadalo divně? Aplikace potřebuje CMM (kontrolní a měřicí materiál) - vše je logické. Ale chápete, že program byl spuštěn na počítači bez přístupu k internetu, nebyly tam žádné dialogy požadující identifikační údaje... jak program zná název souboru CMM? A toto jméno je poněkud zvláštní: zde je znak druhu práce - „vpr“, zde oddělovač „-“, zde znak předmětu „fl“ (cizí jazyk) a... pak tam není žádný oddělovač a pak znaménko paralely - „11“ a to je vše. Začnete něco tušit. Je to, jako by automatický informační systém, který vytvořil tento soubor pro školu, měl hierarchii dat, která končí na paralelním čísle, a chybějící oddělovač mezi posledními dvěma prvky vytváří pro zkouškový program zbytečné problémy. Bude muset toto jméno analyzovat podle oddělovačů...

Dobře, pomyslíš si, odháníš divné myšlenky. Soubor CMM je vám navíc zaslán samostatně poštou. Tam je snad nějak vše zařízeno. Po zkopírování CMM do pracovního adresáře spustíte aplikaci a uvidíte toto:

Všeruský testovací software - vnitřní pohled

Samozřejmě se mohu mýlit, ale pokud mi mé chápání světa slouží správně, pak měl být za vytvoření tohoto softwaru někdo placen. Rozpočtové peníze. A pokud to bylo nějaké studio, tak proč v tomto rozhraní nevidím výsledky práce interakčních specialistů, designérů... vždyť děti ten program využijí. I kdyby na tomto programu pracoval jeden student druhého ročníku připoutaný k radiátoru, stále na první pohled nevidím důvod, proč mu platit jídlem.

Dále se váš pohled zastaví u pole „Přihlášení do školy (bez písmen sch)“. Připomínám, že program byl spuštěn na počítači bez internetu a z výše uvedeného lze předpokládat, že všechna potřebná metadata (včetně identifikátoru školy) musí být v souboru KIM. Jiná možnost není. Pokud se ale jen tak pro zábavu pokusíte zadat do tohoto pole zcela náhodnou posloupnost čísel, uvidíte, že to aplikaci vůbec nezajímá! I když ne, není to všechno stejné. Podívejte se, školní přihlášení pak skončí v názvu složky odpovědí.

Všeruský testovací software - vnitřní pohled

Tady máš! Už něco strojově čitelného. To znamená, že později bude potřeba tuto složku někam poslat například pro automatické ověření. Ale o kontrole později. Teď mám neukojitelnou touhu vidět, jak funguje soubor vpr-fl11.kim.

Trochu obráceně

Na první pohled tento soubor opravdu k ničemu nevypadá. V hex editoru není nic zajímavého. Soubor není archiv ani žádný jiný soubor ve mně známém formátu s upravenou příponou. Nelíbila se mi vyhlídka na to, že na to budu moc bádat, ale věděl jsem, že každý program, který se zabývá zabalenými nebo zašifrovanými daty, je odsouzen k tomu, aby je před použitím rozbalil nebo dešifroval. Jen ji při tom musíte přistihnout. Ano, stalo se to:

Všeruský testovací software - vnitřní pohled

Program vytvoří v pracovním adresáři soubor kim.tmp a velmi intenzivně tam něco zapisuje, čte vpr-fl11.kim. Poté je kim.tmp odstraněn. Bez přemýšlení si můžete vzít ladicí program a nastavit bod přerušení před poslední instrukcí zmiňující název souboru. Naštěstí se ukázalo, že jsou pevně zakódované.

Všeruský testovací software - vnitřní pohled

Mimochodem, sub_409F78 právě volá proceduru DeleteFileA API.

Nyní mám v rukou soubor kim.tmp, který je přibližně dvakrát větší (26 MB) než vpr-fl11.kim. Pokud jej otevřeme v běžném textovém editoru, uvidíme následující:

Všeruský testovací software - vnitřní pohled

Záhlaví TPF0 je velmi výmluvné: s největší pravděpodobností se jedná o binární soubor s datovou strukturou Delphi... Popravdě jsem to nechtěl zjišťovat, natož psát software pro jeho čtení. I když, jak je nyní jasné, je to docela možné. Pomocí per z tohoto souboru můžete získat několik PDF dokumentů obsahujících CMM a OGG audio stream se záznamem poslechové relace. Nejzajímavější je toto:

Všeruský testovací software - vnitřní pohled

Pokud jej porovnáte se začátkem souboru s názvy polí, pak jsou čísla souřadnicemi. Souřadnice ComboBoxů v okně programu. Níže uvedený text je obsahem seznamů, možných odpovědí na úkoly, které jsou studentovi nabízeny k výběru. V souboru však nejsou žádné informace o typech úloh. Čistě technicky to znamená, že předvedení úkolu studentovi zahrnuje použití prohlížeče PDF od jiného výrobce v okně a překrytí ovládacích prvků na něm. Jde o poměrně hrubé a amatérské rozhodnutí, vezmeme-li v úvahu, že vše výše uvedené ke všemu nepřímo předpokládá přísně fixní typy úkolů v každé práci a přísně identické pořadí jejich výskytu.

No a třešnička na tomto dortu se objeví, když v souboru CMM nenajdete správné odpovědi alespoň na testovací část. Program nekontroluje odpovědi? Odesílá se někam k automatické kontrole celá práce studenta? Ne. Testování provádějí sami učitelé školy pomocí jiného programu. Pro zobrazení práce studentů.

Všeruský testovací software - vnitřní pohled

Další aplikace ve stejné kvalitě jako ta první ukazuje učiteli odpovědi studentů a umožňuje jim poslouchat nahrávky. Učitel je nucen je sám kontrolovat podle hodnotících kritérií. Ukazuje se, že fáze interakce mezi studenty a počítačem při provádění VLOOK-UP vůbec nemusela nastat!

Jaký to má smysl?

Výše uvedené je jen příkladem digitalizace pro digitalizaci. Vzpomeňte si na interaktivní tabule, které slouží pouze jako bílé plátno pro projektor, dokumentové kamery, digitální laboratoře a jazykové laboratoře, které na školách jen zřídka najdou skutečné využití. O elektronických časopisech a diářích se obecně mluví ve městě.

Jaký to má smysl?

Zdroj: www.habr.com

Přidat komentář