Par ko tas ir?
Sveiks, Habr! Esmu vidusskolas datorzinātņu skolotājs. Tomēr raksts, ko lasāt, nav par Paint vai Turtle, bet gan par digitālās dzīves nozīmi skolās.
Informācijas tehnoloģijas izglītības iestādēs ienāca ap 2010. gadu. Atceros, ka tieši tad parādījās prasības, lai katrai izglītības iestādei būtu interneta pieslēgums un sava tīmekļa vietne. Tas bija ļoti gara ceļojuma sākums, kas līdz pat šai dienai nav iziets. Šis ceļojums ir ne tik daudz klāts ar inženiertehnisko izaicinājumu ērkšķiem, zelta vidusceļa meklējumiem un jauna radīšanu, cik ar banālu korupciju, tehnisko analfabētismu un to personu bezatbildību, kurām uzticēta projektēšana, veidošana un koda rakstīšana. Amatpersonas pasludina izglītības digitalizāciju. Un es aicinu jūs paskatīties, kā tas izskatās no iekšpuses.
Programmatūra visu krievu testēšanas darbiem
Es neiedziļināšos VPR nozīmē, bet iztēlojieties sevi kā klasiskas Holivudas šausmu filmas varoni, kurā atrodaties nepazīstamā pilsētā. Jūs pastaigājaties pa to, un viss šķiet kārtībā. Taču te un tur jūs pamanāt dīvainības. Garāmgājēji uz jums dīvaini paskatās, jūs saprotat, ka tuvumā nav telefona, nav mobilo sakaru, nav interneta, garām skrien suns ar piecām kājām četru vietā... Un tad jūs saprotat, ka šī vieta burtiski asiņo. Un, tiklīdz saule pazudīs aiz horizonta, jums būs jācīnās, lai izdzīvotu līdz nākamajam saullēktam.
Tas pats ir ar Viskrievijas svešvalodu zināšanu novērtējumu. Jūs esat dzirdējuši, ka skolēnu zināšanu novērtēšanas sistēma ir pilnībā automatizēta, ka novērtēšanas materiāli tiek ģenerēti automātiski no katras skolas slēgtas uzdevumu datubāzes un ka darbs tiek vērtēts datorā... Un tad jūs lejupielādējat programmatūru Viskrievijas svešvalodu zināšanu novērtējumam. Mēģinot to palaist, jūs saņemat šo:

Kas te tik dīvains? Lietojumprogrammai ir nepieciešams vadības un mērīšanas instruments (VMI) — tas viss ir loģiski. Bet jūs saprotat, ka programma darbojās datorā bez piekļuves internetam, un nebija dialoglodziņu, kas pieprasītu identifikācijas informāciju... kā programma zina VMI faila nosaukumu? Un pats nosaukums ir dīvains: šeit ir darba veida indikators — "vpr", šeit ir atdalītājs "-", šeit ir priekšmeta indikators "fl" (svešvaloda), un... nav atdalītāja, un tad ir paralēlais indikators — "11", un tas arī viss. Jūs sākat kaut ko aizdomāties. Tas ir tā, it kā automatizētā informācijas sistēma, kas izveidoja šo failu skolas datu hierarhijai, beidzas ar paralēlo numuru, un atdalītāja trūkums starp pēdējiem diviem elementiem rada nevajadzīgas problēmas eksaminācijas programmai. Galu galā tai būtu jāanalizē šis nosaukums, izmantojot atdalītājus...
Nu neko, tu nodomā, atvairot dīvainās domas. It īpaši tāpēc, ka viņi tev KIM failu nosūta atsevišķi pa e-pastu. Varbūt viņiem viss tā ir iestatīts. Pēc KIM faila kopēšanas darba direktorijā tu palaid lietojumprogrammu un redzi šo:

Protams, es varu kļūdīties, bet, ja mana pasaules izpratne mani neviļ, kādam bija jāsaņem samaksa par šīs programmatūras izveidi. Valsts nauda. Un, ja tā bija kāda studija, kāpēc es šajā saskarnē neredzu mijiedarbības speciālistu un dizaineru darbu... galu galā programmu izmantos bērni. Pat ja pie šīs programmas strādātu viens vienīgs pie radiatora pieķēdēts otrā kursa students, es joprojām neredzu uzreiz iemeslu viņam maksāt ar pārtiku.
Tālāk jūsu skatiens apstājas pie lauka "Skolas pieteikšanās (bez burtiem sch)". Atcerieties, ka programma darbojas datorā bez piekļuves internetam, un no iepriekš minētā varētu pieņemt, ka visiem nepieciešamajiem metadatiem (ieskaitot skolas ID) jābūt KIM failā. Citas iespējas nav. Bet, ja, tīri prieka pēc, mēģināsiet šajā laukā ievadīt pilnīgi nejaušu skaitļu secību, redzēsiet, ka lietojumprogrammai tas nemaz nerūp! Patiesībā tai rūp. Redziet, skolas pieteikšanās tad tiek iekļauta atbilžu mapes nosaukumā.

Nu lūk, lūk! Kaut kas mašīnlasāms. Tātad, man šī mape būs jānosūta kaut kur, teiksim, automātiskai pārbaudei. Bet par pārbaudi vēlāk. Šobrīd man ir neremdināma vēlme redzēt, kā darbojas fails vpr-fl11.kim.
Nedaudz apgrieztā virzienā
No pirmā acu uzmetiena šis fails neizskatījās pēc nekā īpaša. Heksadialais redaktors neatklāja neko interesantu. Fails nebija arhīvs vai kāds cits man zināms faila formāts ar modificētu paplašinājumu. Man nepatika ilga izmeklēšana, taču es zināju, ka jebkura programma, kas apstrādā saspiestus vai šifrētus datus, pirms lietošanas tos ir jāatspiež vai jāatšifrē. Man vienkārši bija jānoķer tā darām. Un tieši tas arī notika:

Programma darba direktorijā izveido failu ar nosaukumu kim.tmp un ļoti intensīvi tajā ieraksta kaut ko, lasot vpr-fl11.kim. Pēc tam kim.tmp tiek dzēsts. Nevilcinoties, varat paķert atkļūdotāju un iestatīt pārtraukuma punktu pirms pēdējās instrukcijas, kurā minēts faila nosaukums. Par laimi, tie bija iekodēti cietajā kodā.

Starp citu, sub_409F78 vienkārši izsauc DeleteFileA API procedūru.
Tagad man ir fails ar nosaukumu kim.tmp, kas ir apmēram divreiz lielāks (26 MB) nekā vpr-fl11.kim. Ja to atvēršu parastā teksta redaktorā, redzēšu šo:

TPF0 galvene ir ļoti zīmīga: visticamāk, tas ir binārs fails ar Delphi datu struktūru... Es nebiju īpaši ieinteresēts to noskaidrot, kur nu vēl rakstīt programmatūru, lai to nolasītu. Lai gan, kā tagad redzam, tas ir pilnīgi iespējams. Manuāli no šī faila var iegūt vairākus PDF dokumentus, kas satur KIM un OGG audio straumi ar klausīšanās ierakstu. Visinteresantākā daļa ir šī:

Salīdzinot ar faila sākumu ar lauku nosaukumiem, skaitļi ir koordinātas. Tās ir ComboBox koordinātas programmas logā. Zemāk esošais teksts ir sarakstu saturs, iespējamās atbildes uz uzdevumiem, kas tiek piedāvāti studentam izvēlei. Tomēr failā nav informācijas par uzdevumu veidiem. Tehniski uzdevuma demonstrēšana studentam ietver trešās puses PDF skatītāja izmantošanu ar pārklājuma vadīklām. Šis ir diezgan primitīvs un amatieriski izstrādāts risinājums, ņemot vērā, ka viss iepriekš minētais netieši pieņem arī stingri fiksētus uzdevumu veidus katrā uzdevumā un stingri vienādu secību.
Un ķirsītis uz kūkas ir tad, kad KIM failā nevar atrast pareizās atbildes pat uz testa sadaļu. Vai programma nepārbauda atbildes? Vai skolēna darbs tiek pilnībā nosūtīts kaut kur automātiskai pārbaudei? Nē. Pārbaudi veic paši skolas skolotāji, izmantojot citu programmu. Viņi pārskata skolēna darbu.

Vēl viena lietotne, kuras kvalitāte ir līdzīga pirmajai, parāda skolotājam skolēnu atbildes un ļauj viņiem noklausīties ierakstus. Skolotājam pašam ir jāpārbauda to atbilstība vērtēšanas kritērijiem. Izrādās, ka skolēna un datora mijiedarbības posms VPR laikā varēja tikt pilnībā izlaists!
Kāda jēga?
Iepriekš minētais ir tikai digitalizācijas piemērs pašas digitalizācijas labad. Varam iedomāties interaktīvās tāfeles, kas kalpo tikai kā tukšs ekrāns projektoram, dokumentu kameras, digitālās laboratorijas un valodu laboratorijas, kuras skolās izmanto reti. Elektroniskās dienasgrāmatas un žurnāli ir pilsētas sarunu temats.
Kāda tam jēga?
Avots: www.habr.com
