Изцяло руски софтуер за тестване - поглед отвътре

За какво става дума?

Здравей, Хабр! Аз съм училищен учител по информатика. Статията, която четете обаче, изобщо не е за Paint или Turtle, а за смисъла на дигиталния живот на училищата.

Информационните технологии навлязоха в образователните институции около 2010 г. Спомням си, че тогава се появиха изискванията всяка ОС да има интернет връзка и собствен сайт. Това беше началото на едно много дълго пътуване, което не е завършено и до днес. Този път е осеян не с тръните на инженерните проблеми, търсенето на златни средства и създаването на нови неща, а с баналната корупция, техническата неграмотност и ниската отговорност на онези, на които е поверено проектирането, изграждането и писането на код. Властите прокламират дигитализация на образованието. Предлагам ви да погледнете как изглежда отвътре.

Софтуер за общоруска проверка

Няма да се задълбочавам в дискусии за смисъла на съществуването на VPR, но си представете себе си като герой на класически холивудски филм на ужасите, по волята на сюжета на който се озовавате в непознат град. Вървиш по него и всичко изглежда наред. Но тук-там забелязвате странни неща. Минувачите ви гледат странно, тогава разбирате, че наблизо няма нито един телефон, няма клетъчна комуникация и интернет, след това куче с пет крака, вместо с четири, тича покрай вас... И тогава разбирате, че това място е буквално кървене. И след като слънцето се скрие зад хоризонта, ще трябва да се опитате да оцелеете до следващата зора.

Същото е и с VPR. Чували сте, че системата за следене на знанията на учениците е напълно автоматизирана, тестовите материали се генерират автоматично от затворена банка със задачи за всяко училище, работата се проверява от компютър... А след това изтегляте софтуер за провеждане на ВПР в чужди езици. Когато се опитате да стартирате, получавате това:

Изцяло руски софтуер за тестване - поглед отвътре

Какво би изглеждало странно в това? Приложението се нуждае от CMM (контролно-измервателен материал) - всичко е логично. Но разбирате, че програмата беше стартирана на компютър без достъп до интернет, нямаше диалогови прозорци, изискващи информация за идентификация... как програмата знае името на CMM файла? И това име е някак странно: тук е знакът за вида работа - “vpr”, тук е разделителят “-”, тук е знакът на темата “fl” (чужд език) и... после няма разделител, а след това знакът за паралел - "11" и това е всичко. Започвате да подозирате нещо. Сякаш автоматичната информационна система, създала този файл за училището, има йерархия на данните, която завършва на паралелния номер, а липсата на разделител между последните два елемента създава ненужни проблеми за изпитната програма. Тя ще трябва да анализира това име чрез разделители...

Е, добре, мислиш си, отблъсквайки странни мисли. Освен това CMM файлът ви се изпраща отделно по пощата. Може би някак си всичко е подредено там. След като копирате CMM в работната директория, стартирате приложението и виждате това:

Изцяло руски софтуер за тестване - поглед отвътре

Разбира се, може и да греша, но ако моето разбиране за света ме обслужва правилно, тогава на някого трябваше да бъде платено да създаде този софтуер. Бюджетни пари. И ако беше някакво студио, тогава защо не виждам в този интерфейс резултатите от работата на специалисти по взаимодействие, дизайнери ... в крайна сметка децата ще използват програмата. Дори да имаше един второкурсник, вързан с белезници за радиатор, работещ по тази програма, пак не виждам на пръв поглед причина да му плащам с храна.

След това погледът ви спира в полето „Вход в училище (без буквите sch)“. Позволете ми да ви напомня, че програмата беше стартирана на компютър без интернет и от горното може да се предположи, че всички необходими метаданни (включително училищния идентификатор) трябва да бъдат във файла KIM. Друг вариант няма. Но ако просто за забавление се опитате да въведете напълно произволна последователност от числа в това поле, ще видите, че приложението изобщо не го интересува! Въпреки че не, не всичко е същото. Вижте, след това данните за влизане в училище завършват в името на папката с отговори.

Изцяло руски софтуер за тестване - поглед отвътре

Ето! Вече нещо машинно четимо. Това означава, че по-късно тази папка ще трябва да бъде изпратена някъде за, например, автоматична проверка. Но повече за проверката по-късно. Сега имам ненаситно желание да видя как работи файла vpr-fl11.kim.

Малко обратно

На пръв поглед този файл всъщност не прилича на нищо. Няма нищо интересно в шестнадесетичния редактор. Файлът не е архивен или друг файл в познат за мен формат с модифицирано разширение. Не ми харесваше перспективата да правя много изследвания по въпроса, но знаех, че всяка програма, която работи с пакетирани или криптирани данни, е обречена да ги разопакова или дешифрира, преди да ги използва. Просто трябва да я хванеш да прави това. Да, това се случи:

Изцяло руски софтуер за тестване - поглед отвътре

Програмата създава файл kim.tmp в работната директория и много интензивно пише нещо там, четейки vpr-fl11.kim. След това kim.tmp се изтрива. Без да мислите два пъти, можете да вземете програма за отстраняване на грешки и да зададете точка на прекъсване преди последната инструкция, в която се споменава името на файла. За щастие се оказа, че са твърдо кодирани.

Изцяло руски софтуер за тестване - поглед отвътре

Между другото, sub_409F78 просто извиква процедурата DeleteFileA API.

Сега имам файл kim.tmp в ръцете си, който е приблизително два пъти по-голям (26MB) от vpr-fl11.kim. Ако го отворим в обикновен текстов редактор, ще видим следното:

Изцяло руски софтуер за тестване - поглед отвътре

Заглавието TPF0 е много красноречиво: най-вероятно това е двоичен файл със структура на данни на Delphi... Всъщност не исках да разбера, още по-малко да пиша софтуер, който да го прочете. Въпреки че, както вече е ясно, това е напълно възможно да се направи. Използвайки писалки от този файл, можете да получите няколко PDF документа, съдържащи CMM и OGG аудио поток със запис на сесията за слушане. Най-интересното е следното:

Изцяло руски софтуер за тестване - поглед отвътре

Ако го сравните с началото на файла с имена на полета, тогава числата са координати. Координати на ComboBox в прозореца на програмата. Текстът по-долу е съдържанието на списъците, възможните отговори на задачите, които се предлагат на ученика за избор. Във файла обаче няма информация за видовете задачи. Тоест, чисто технически, демонстрирането на задача на ученик включва използване на PDF визуализатор на трета страна в прозореца и наслагване на контроли върху него. Това е доста грубо и аматьорско решение, като се има предвид, че всичко изброено по-горе, освен всичко друго, косвено предполага строго фиксирани видове задачи във всяка работа и строго идентичен ред на тяхното възникване.

Е, черешката на тази торта се открива, когато не намерите правилните отговори поне на частта от теста във файла CMM. Програмата не проверява отговорите? Изпраща ли се някъде цялата работа на ученика за автоматична проверка? Не. Тестването се извършва от самите учители по различна програма. За преглед на студентски работи.

Изцяло руски софтуер за тестване - поглед отвътре

Друго приложение със същото качество като първото показва на учителя отговорите на учениците и им позволява да слушат записите. Учителят е принуден сам да ги проверява спрямо критериите за оценка. Оказва се, че етапът на взаимодействие между учениците и компютъра при извършване на VLOOK-UP изобщо не може да се случи!

Какъв е смисълът?

Горното е само пример за дигитализация в името на дигитализацията. Можем да си спомним интерактивни дъски, които служат само като бял екран за проектор, камери за документи, цифрови лаборатории и езикови кабинети, които рядко намират реално приложение в училищата. Електронните списания и дневници обикновено са тема на разговори.

Какъв е смисълът?

Източник: www.habr.com

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster