Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

O czym to jest?

Witaj, Habro! Jestem nauczycielem informatyki w szkole. Jednak artykuł, który czytasz, wcale nie dotyczy Farby czy Żółwia, ale znaczenia cyfrowego życia szkół.

Technologia informacyjna pojawiła się w placówkach edukacyjnych około 2010 roku. Pamiętam, że wtedy pojawiły się wymagania, aby każdy system operacyjny miał połączenie z Internetem i własną stronę internetową. To był początek bardzo długiej podróży, która nie została ukończona do dziś. Ta droga jest usiana nie cierniami problemów inżynierskich, poszukiwaniem złotych środków i tworzeniem nowych rzeczy, ale banalną korupcją, analfabetyzmem technicznym i niską odpowiedzialnością osób, którym powierzono projektowanie, budowanie i pisanie kodu. Urzędnicy głoszą cyfryzację edukacji. A ja radzę spojrzeć jak to wygląda od środka.

Oprogramowanie do ogólnorosyjskich prac inspekcyjnych

Nie będę wdawał się w dyskusje na temat sensu istnienia VPR, ale wyobraź sobie siebie jako bohatera klasycznego hollywoodzkiego horroru, z woli fabuły, w której trafiasz do nieznanego miasta. Idziesz wzdłuż niej i wszystko wydaje się w porządku. Ale tu i ówdzie zauważasz dziwne rzeczy. Przechodnie dziwnie na Ciebie patrzą, potem zdajesz sobie sprawę, że w pobliżu nie ma ani jednego telefonu, nie ma komunikacji komórkowej i internetu, a potem biegnie obok Ciebie pies z pięcioma nogami zamiast z czterema... I wtedy uświadamiasz sobie, że to miejsce jest dosłownie krwawi. A kiedy słońce zniknie za horyzontem, będziesz musiał spróbować przetrwać do następnego świtu.

Podobnie jest z VPR. Słyszeliście, że system monitorowania wiedzy uczniów jest w pełni zautomatyzowany, materiały testowe generowane są automatycznie z zamkniętego banku zadań dla każdej szkoły, prace sprawdza komputer... A potem pobieracie oprogramowanie do prowadzenia VPR w języki obce. Przy próbie uruchomienia pojawia się komunikat:

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Co mogłoby się w tym wydawać dziwnego? Aplikacja wymaga CMM (materiału kontrolno-pomiarowego) - wszystko jest logiczne. Ale rozumiesz, że program został uruchomiony na komputerze bez dostępu do Internetu, nie było żadnych okien dialogowych z prośbą o podanie danych identyfikacyjnych... skąd program zna nazwę pliku CMM? A ta nazwa jest trochę dziwna: tu jest znak rodzaju pracy - „vpr”, tutaj jest separator „-”, tu jest znak podmiotu „fl” (język obcy) i… potem tam nie ma separatora, a potem znak równoległości - „11” i to wszystko. Zaczynasz coś podejrzewać. To tak, jakby automatyczny system informacyjny, który utworzył ten plik dla szkoły, miał hierarchię danych kończącą się na numerze równoległym, a brak separatora pomiędzy dwoma ostatnimi elementami stwarza niepotrzebne problemy dla programu egzaminu. Będzie musiała przeanalizować tę nazwę za pomocą ograniczników...

No dobrze, myślisz, odganiając dziwne myśli. Ponadto plik CMM jest wysyłany do Ciebie osobno pocztą. Może tam wszystko jest jakoś ułożone. Po skopiowaniu CMM do katalogu roboczego uruchamiasz aplikację i widzisz to:

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Oczywiście mogę się mylić, ale jeśli moje rozumienie świata służy mi prawidłowo, to ktoś powinien zapłacić za stworzenie tego oprogramowania. Pieniądze budżetowe. A jeśli to było jakieś studio, to dlaczego nie widzę w tym interfejsie efektów pracy specjalistów ds. interakcji, projektantów… w końcu z programu będą korzystać dzieci. Nawet jeśli nad tym programem pracował jeden student drugiego roku przykuty do kaloryfera, to i tak na pierwszy rzut oka nie widzę powodu, aby płacić mu jedzeniem.

Następnie wzrok zatrzymuje się na polu „Logowanie do szkoły (bez liter sch)”. Przypomnę, że program został uruchomiony na komputerze bez Internetu i z powyższego można założyć, że wszystkie niezbędne metadane (w tym identyfikator szkoły) muszą znajdować się w pliku KIM. Nie ma innej opcji. Ale jeśli dla zabawy spróbujesz wpisać w to pole całkowicie losowy ciąg liczb, zobaczysz, że aplikacji w ogóle to nie obchodzi! Chociaż nie, to nie wszystko. Spójrz, login szkoły kończy się w nazwie folderu odpowiedzi.

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Proszę bardzo! Już coś, co można odczytać maszynowo. Oznacza to, że później ten folder trzeba będzie gdzieś wysłać w celu np. automatycznej weryfikacji. Ale o sprawdzeniu później. Teraz mam nienasyconą chęć zobaczenia, jak działa plik vpr-fl11.kim.

Trochę na odwrót

Na pierwszy rzut oka plik ten do niczego nie przypomina. W edytorze szesnastkowym nie ma nic interesującego. Plik nie jest archiwum ani żadnym innym plikiem znanego mi formatu ze zmodyfikowanym rozszerzeniem. Nie podobała mi się perspektywa przeprowadzenia wielu badań na ten temat, ale wiedziałem, że każdy program zajmujący się spakowanymi lub zaszyfrowanymi danymi jest skazany na ich rozpakowanie lub odszyfrowanie przed użyciem. Musisz ją tylko przyłapać na tym. Tak, tak się stało:

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Program tworzy plik kim.tmp w katalogu roboczym i bardzo intensywnie zapisuje tam coś, odczytując vpr-fl11.kim. Następnie plik kim.tmp jest usuwany. Nie zastanawiając się dwa razy, możesz skorzystać z debugera i ustawić punkt przerwania przed ostatnią instrukcją zawierającą nazwę pliku. Na szczęście okazało się, że są zakodowane na stałe.

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Nawiasem mówiąc, sub_409F78 po prostu wywołuje procedurę API DeleteFileA.

Teraz mam w rękach plik kim.tmp, który jest około dwukrotnie większy (26 MB) od pliku vpr-fl11.kim. Jeśli otworzymy go w zwykłym edytorze tekstu, zobaczymy:

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Nagłówek TPF0 jest bardzo wymowny: najprawdopodobniej jest to plik binarny ze strukturą danych Delphi... Nie bardzo chciałem się tego dowiedzieć, a tym bardziej napisać oprogramowanie do jego odczytania. Chociaż, jak jest teraz jasne, jest to całkiem możliwe. Za pomocą pisaków z tego pliku można uzyskać kilka dokumentów PDF zawierających maszyny współrzędnościowe oraz strumień audio OGG z nagraniem sesji odsłuchowej. Najciekawsze jest to:

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Jeśli porównamy to z początkiem pliku z nazwami pól, wówczas liczby będą współrzędnymi. Współrzędne ComboBoxów w oknie programu. Poniższy tekst przedstawia zawartość list, możliwych odpowiedzi do zadań, które są oferowane uczniowi do wyboru. Nie ma jednak informacji o typach zadań w pliku. Oznacza to, że z technicznego punktu widzenia zademonstrowanie uczniowi zadania wymaga użycia w oknie przeglądarki plików PDF innej firmy i nałożenia na nią elementów sterujących. Jest to dość prymitywna i amatorska decyzja, biorąc pod uwagę, że wszystko to, oprócz wszystkiego innego, pośrednio zakłada ściśle określone rodzaje zadań w każdym zawodzie i ściśle identyczną kolejność ich występowania.

Cóż, wisienka na torcie zostanie odkryta, gdy nie znajdziesz poprawnych odpowiedzi przynajmniej na część testową w pliku CMM. Program nie sprawdza odpowiedzi? Czy cała praca ucznia jest gdzieś wysyłana do automatycznego sprawdzenia? NIE. Testy przeprowadzają sami nauczyciele szkoły, korzystając z innego programu. Aby wyświetlić prace uczniów.

Ogólnorosyjskie oprogramowanie testujące - spojrzenie od środka

Kolejna aplikacja o tej samej jakości co pierwsza, pokazuje nauczycielowi odpowiedzi uczniów i pozwala im odsłuchać nagrania. Nauczyciel jest zmuszony je samodzielnie sprawdzić pod kątem kryteriów oceny. Okazuje się, że etap interakcji uczniów z komputerem podczas wykonywania VLOOK-UP mógł w ogóle nie nastąpić!

Jaki jest sens?

Powyższe to tylko przykład cyfryzacji dla samej cyfryzacji. Można wymienić tablice interaktywne, które służą jedynie jako biały ekran dla projektora, kamery dokumentacyjne, laboratoria cyfrowe i laboratoria językowe, które rzadko znajdują realne zastosowanie w szkołach. W mieście mówi się głównie o elektronicznych magazynach i pamiętnikach.

Jaki jest sens?

Źródło: www.habr.com

Dodaj komentarz