Sveruski softver za testiranje - pogled iznutra

O čemu se radi?

Zdravo, Habr! Ja sam školski nastavnik informatike. Međutim, članak koji čitate uopće nije o Paintu ili Turtle, već o značenju digitalnog života škola.

Informaciona tehnologija je došla u obrazovne institucije oko 2010. godine. Sjećam se da su se tada pojavili zahtjevi da svaki OS ima internet vezu i svoju web stranicu. To je bio početak veoma dugog putovanja koje do danas nije završeno. Ovaj put nije posut trnjem inženjerskih problema, traganjem za zlatnim sredstvima i stvaranjem novih stvari, već sa banalnom korupcijom, tehničkom nepismenošću i niskom odgovornošću onih kojima je povjeren dizajn, građenje i pisanje koda. Zvaničnici proglašavaju digitalizaciju obrazovanja. I predlažem da pogledate kako to izgleda iznutra.

Softver za sve-ruske inspekcijske poslove

Neću se upuštati u rasprave o smislu postojanja VPR-a, već zamislite sebe kao junaka klasičnog holivudskog horor filma, čijom se voljom radnje nađete u nepoznatom gradu. Hodaš po njemu i sve ti se čini u redu. Ali tu i tamo primetite čudne stvari. Prolaznici te čudno gledaju, onda shvatiš da u blizini nema ni jednog telefona, nema mobilne komunikacije i interneta, onda pored tebe projuri pas sa pet nogu umjesto četiri... I onda shvatiš da je ovo mjesto bukvalno krvari. A kada sunce nestane iza horizonta, moraćete da pokušate da preživite do sledeće zore.

Isto je i sa VPR-om. Čuli ste da je sistem praćenja znanja učenika potpuno automatizovan, testni materijali se generišu automatski iz zatvorene banke zadataka za svaku školu, rad se proverava kompjuterom... I onda preuzimate softver za izvođenje VPR u strani jezici. Kada pokušate da pokrenete dobijate ovo:

Sveruski softver za testiranje - pogled iznutra

Šta bi u ovome izgledalo čudno? Za aplikaciju je potreban CMM (kontrolni i mjerni materijal) - sve je logično. Ali razumete da je program pokrenut na računaru bez pristupa Internetu, nije bilo dijaloga koji zahtevaju identifikacione informacije... kako program zna ime CMM fajla? A ovo ime je nekako čudno: evo znaka vrste posla - "vpr", ovdje je separator "-", ovdje je znak subjekta "fl" (strani jezik) i... onda tamo nije separator, a onda znak paralele - “11” i to je sve. Počinjete da sumnjate u nešto. Kao da automatski informacioni sistem koji je kreirao ovu datoteku za školu ima hijerarhiju podataka koja se završava na paralelnom broju, a nedostatak separatora između posljednja dva elementa stvara nepotrebne probleme ispitnom programu. Moraće da raščlani ovo ime po graničnicima...

Pa, dobro, misliš, odgurujući čudne misli. Štaviše, CMM fajl vam se šalje posebno poštom. Možda je tu nekako sve sređeno. Nakon kopiranja CMM-a u radni direktorij, pokrećete aplikaciju i vidite ovo:

Sveruski softver za testiranje - pogled iznutra

Naravno, mogao bih i pogriješiti, ali ako me razumijevanje svijeta dobro služi, onda je neko trebao biti plaćen da kreira ovaj softver. Budžetski novac. A ako je to bio nekakav studio, zašto onda u ovom interfejsu 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, na prvi pogled još uvijek ne vidim razlog da ga plaćam hranom.

Zatim se vaš pogled zaustavlja na polju „Prijava u školu (bez slova sch)“. Podsjećam da je program pokrenut na računaru 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. Ali ako, samo iz zabave, pokušate da unesete potpuno nasumičan niz brojeva u ovo polje, vidjet ćete da aplikaciju uopće nije briga! Iako ne, nije sve isto. Gledajte, školska prijava tada završava u nazivu foldera za odgovore.

Sveruski softver za testiranje - pogled iznutra

Izvoli! Već nešto mašinski čitljivo. To znači da će kasnije ovaj folder morati negdje poslati na, na primjer, automatsku verifikaciju. Ali više o provjeri kasnije. Sada imam neutaživu želju da vidim kako funkcioniše datoteka vpr-fl11.kim.

Malo obrnuto

Na prvi pogled, ovaj fajl ne liči ni na šta. Nema ništa zanimljivo u hex editoru. Datoteka nije arhiva ili bilo koja druga datoteka meni poznatog formata sa izmijenjenom ekstenzijom. Nije mi se svidjela mogućnost da puno istražujem o ovome, ali znao sam da je svaki program koji se bavi upakovanim ili šifriranim podacima osuđen da ih raspakira ili dešifruje prije upotrebe. Samo treba da je uhvatiš kako to radi. Da, to se desilo:

Sveruski softver za testiranje - pogled iznutra

Program kreira kim.tmp datoteku u radnom direktoriju i upisuje nešto vrlo intenzivno, čitajući vpr-fl11.kim. Zatim se kim.tmp briše. Bez razmišljanja dvaput, možete podići program za otklanjanje grešaka i postaviti tačku prekida prije posljednje instrukcije u kojoj se spominje ime datoteke. Na sreću, ispostavilo se da su teško kodirani.

Sveruski softver za testiranje - pogled iznutra

Usput, sub_409F78 samo poziva DeleteFileA API proceduru.

Sada imam u rukama datoteku kim.tmp, koja je otprilike dvostruko veća (26MB) 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 elokventno: najvjerovatnije je ovo binarni fajl sa Delphi strukturom podataka... Nisam baš želio da saznam, a još manje da pišem 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 uporedite s početkom datoteke s nazivima polja, onda su brojevi koordinate. Koordinate ComboBox-ova u prozoru programa. U nastavku teksta nalazi se sadržaj lista, mogući odgovori na zadatke koji se studentima nude na izbor. Međutim, nema informacija o vrstama zadataka u datoteci. To jest, čisto tehnički, demonstriranje zadatka učeniku uključuje korištenje PDF preglednika treće strane na prozoru i preklapanje kontrola na njemu. Ovo je prilično gruba i amaterska odluka, s obzirom da sve navedeno, pored svega ostalog, posredno pretpostavlja i strogo fiksirane vrste zadataka u svakom poslu i strogo identičan redoslijed njihovog javljanja.

Pa, trešnja na ovoj torti se otkriva kada ne pronađete tačne odgovore barem na dio testa u CMM fajlu. Program ne provjerava odgovore? Da li se cijeli studentov rad šalje negdje na automatsku provjeru? br. Testiranje sprovode sami nastavnici škole, koristeći drugačiji program. Za pregled studentskih radova.

Sveruski softver za testiranje - pogled iznutra

Druga aplikacija istog kvaliteta kao i prva pokazuje nastavniku odgovore učenika i omogućava im da slušaju snimke. Nastavnik je primoran da ih sam provjeri u odnosu na kriterije ocjenjivanja. Ispostavilo se da se faza interakcije između učenika i računara prilikom izvođenja VLOOK-UP-a možda uopće nije dogodila!

U čemu je smisao?

Gore navedeno je samo primjer digitalizacije radi digitalizacije. Prisjetimo se interaktivnih tabli koje služe samo kao bijelo platno za projektor, dokument kamere, digitalne laboratorije i jezične laboratorije, koje rijetko nalaze stvarnu upotrebu u školama. Elektronski časopisi i dnevnici su uglavnom priča u gradu.

Koja je svrha?

izvor: www.habr.com

Dodajte komentar