Sveruski softver za testiranje - pogled iznutra

O čemu se radi?

Pozdrav, Habr! Ja sam profesor informatike u školi. No, članak koji čitate uopće nije o Paintu ili Turtleu, već o značenju digitalnog života škola.

Informacijska tehnologija je u obrazovne ustanove stigla oko 2010. godine. Sjećam se da su se tada pojavili zahtjevi da svaki OS mora imati internetsku vezu i vlastitu web stranicu. Bio je to početak jednog vrlo dugog puta koji do danas nije dovršen. Taj put nije posut trnjem inženjerskih problema, potragom za zlatnim sredstvima i stvaranjem novih stvari, već banalnom korupcijom, tehničkom nepismenošću i niskom odgovornošću onih kojima je povjereno projektiranje, izgradnja i pisanje koda. Dužnosnici proklamiraju digitalizaciju obrazovanja. I predlažem da pogledate kako to izgleda iznutra.

Softver za sveruske inspekcijske poslove

Neću ulaziti u rasprave o smislu postojanja VPR-a, ali zamislite sebe kao junaka klasičnog holivudskog horor filma, čijom se radnjom voljom nađete u nepoznatom gradu. Hodaš njime i sve ti se čini u redu. Ali tu i tamo primijetite čudne stvari. Prolaznici vas čudno gledaju, onda shvatite da u blizini nema nijednog telefona, nema mobilne komunikacije i interneta, zatim pored vas protrči pas s pet umjesto četiri noge... I onda shvatite da je ovo mjesto doslovno krvariti. A kada sunce nestane iza horizonta, morat ćete pokušati preživjeti do sljedeće zore.

Isto je i s VPR-om. Čuli ste da je sustav praćenja znanja učenika potpuno automatiziran, ispitni materijali se generiraju automatski iz zatvorene banke zadataka za svaku školu, rad se provjerava računalom... A onda skinete softver za provođenje VPR-a u strani jezici. Kada pokušate pokrenuti dobijete ovo:

Sveruski softver za testiranje - pogled iznutra

Što bi se u ovome činilo čudnim? Aplikacija treba CMM (kontrolno-mjerni materijal) - sve je logično. Ali shvaćate da je program pokrenut na računalu bez pristupa internetu, nije bilo dijaloga koji traže identifikacijske informacije... kako program zna naziv CMM datoteke? I ovaj naziv je nekako čudan: ovdje je znak vrste posla - “vpr”, ovdje je separator “-”, ovdje je znak subjekta “fl” (strani jezik) i... onda tamo nema separatora, a onda znak paralele - “11” i na tome je sve. Počinjete nešto sumnjati. Kao da automatski informacijski sustav koji je kreirao ovu datoteku za školu ima hijerarhiju podataka koja završava na paralelnom broju, a nepostojanje separatora između posljednja dva elementa stvara nepotrebne probleme ispitnom programu. Morat će raščlaniti ovo ime pomoću graničnika...

Pa dobro, pomisliš, tjerajući čudne misli. Štoviše, CMM datoteka vam se šalje zasebno poštom. Možda je tu nekako sve posloženo. Nakon kopiranja CMM-a u radni direktorij, pokrećete aplikaciju i vidite ovo:

Sveruski softver za testiranje - pogled iznutra

Naravno, mogao sam biti u krivu, ali ako me moje razumijevanje svijeta dobro služi, onda je netko trebao biti plaćen da stvori ovaj softver. Proračunski novac. A ako je to bio nekakav studio, zašto onda u ovom sučelju ne vidim rezultate rada stručnjaka za interakciju, dizajnera ... na kraju krajeva, djeca će koristiti program. Čak i da je na ovom programu radio jedan student druge godine vezan lisicama za radijator, opet na prvi pogled ne vidim razloga da mu se plaća hranom.

Zatim se vaš pogled zaustavlja na polju "Prijava škole (bez slova sch)". Podsjećam da je program pokrenut na računalu bez interneta, a iz navedenog se može pretpostaviti da svi potrebni metapodaci (uključujući identifikator škole) moraju biti u KIM datoteci. Nema druge opcije. No, ako iz zabave u ovo polje pokušate unijeti potpuno nasumični niz brojeva, vidjet ćete da aplikaciju to uopće ne zanima! Iako ne, nije svejedno. Gledajte, školska prijava tada završava u nazivu mape s odgovorima.

Sveruski softver za testiranje - pogled iznutra

Izvoli! Već nešto strojno čitljivo. To znači da će kasnije ovu mapu trebati poslati negdje na, primjerice, automatsku provjeru. Ali više o provjeri kasnije. Sada imam neutaživu želju vidjeti kako radi datoteka vpr-fl11.kim.

Malo obrnuto

Na prvi pogled, ova datoteka zapravo ne izgleda ni na što. Nema ništa zanimljivo u heksadecimalnom editoru. Datoteka nije arhivska niti bilo koja druga datoteka meni poznatog formata s izmijenjenom ekstenzijom. Nije mi se svidjela mogućnost punog istraživanja o tome, ali znao sam da je svaki program koji radi s pakiranim ili šifriranim podacima osuđen na raspakiranje ili dekriptiranje prije upotrebe. Samo je trebate uhvatiti u ovome. Da, to se dogodilo:

Sveruski softver za testiranje - pogled iznutra

Program kreira datoteku kim.tmp u radnom direktoriju i tamo nešto vrlo intenzivno upisuje, čitajući vpr-fl11.kim. Zatim se kim.tmp briše. Bez razmišljanja dvaput, možete uzeti program za ispravljanje pogrešaka i postaviti prijelomnu točku prije zadnje upute koja spominje naziv datoteke. Srećom, pokazalo se da su teško kodirani.

Sveruski softver za testiranje - pogled iznutra

Usput, sub_409F78 samo poziva API proceduru DeleteFileA.

Sada u rukama imam datoteku kim.tmp, koja je otprilike dvostruko veća (26 MB) od vpr-fl11.kim. Ako ga otvorimo u običnom uređivaču teksta, vidjet ćemo sljedeće:

Sveruski softver za testiranje - pogled iznutra

TPF0 zaglavlje je vrlo rječito: najvjerojatnije je ovo binarna datoteka s Delphi strukturom podataka... Nisam zapravo želio saznati, a još manje napisati softver za čitanje. Iako je, kao što je sada jasno, to sasvim moguće učiniti. Koristeći olovke iz ove datoteke možete dobiti nekoliko PDF dokumenata koji sadrže CMM i OGG audio stream sa snimkom sesije slušanja. Najzanimljivije je ovo:

Sveruski softver za testiranje - pogled iznutra

Ako ga usporedite s početkom datoteke s nazivima polja, onda su brojevi koordinate. Koordinate kombiniranih okvira na prozoru programa. Donji tekst je sadržaj popisa, mogućih odgovora na zadatke koji su ponuđeni učeniku na izbor. Međutim, u datoteci nema informacija o vrstama zadataka. To jest, čisto tehnički, demonstracija zadatka učeniku uključuje korištenje PDF preglednika treće strane na prozoru i preklapanje kontrola na njemu. Riječ je o prilično gruboj i amaterskoj odluci, s obzirom na to da sve navedeno, uz sve ostalo, posredno podrazumijeva i strogo fiksirane vrste zadataka na svakom radnom mjestu i strogo identičan redoslijed njihovog pojavljivanja.

Pa, trešnja na ovoj torti je otkrivena kada ne pronađete točne odgovore barem na dio testa u CMM datoteci. Program ne provjerava odgovore? Šalje li se cijeli studentov rad negdje na automatsku provjeru? Ne. Testiranje provode sami učitelji škole po drugom programu. Za pregled studentskih radova.

Sveruski softver za testiranje - pogled iznutra

Još jedna aplikacija iste kvalitete kao i prva pokazuje učitelju odgovore učenika i omogućuje im slušanje snimaka. Nastavnik ih je prisiljen sam provjeravati prema kriterijima ocjenjivanja. Ispostavilo se da se faza interakcije između učenika i računala prilikom izvođenja VLOOK-UP uopće nije dogodila!

U čemu je poanta?

Gore navedeno je samo primjer digitalizacije radi digitalizacije. Prisjetimo se interaktivnih ploča koje služe samo kao bijelo platno za projektor, dokument kamera, digitalnih laboratorija i jezičnih laboratorija, koji rijetko nalaze pravu primjenu u školama. O elektroničkim časopisima i rokovnicima općenito se priča.

Koja je svrha?

Izvor: www.habr.com

Dodajte komentar