Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Про що це?

Привіт, Хабре! Я – шкільний вчитель інформатики. Однак, стаття, яку ви читаєте зовсім не про Paint або Черепашку, але про сенс цифрового життя шкіл.

Інформаційні технології прийшли до освітніх закладів десь у 2010 році. Я пам'ятаю, саме тоді з'явилися вимоги до кожного ОУ мати підключення до інтернету та свій інтернет-сайт. То було початком дуже довгого шляху, який не пройдено й досі. Шлях цей усіяний скоріше не тернням інженерних завдань, пошуком золотих середин та створенням нового, а банальною корупцією, технічною безграмотністю та низькою відповідальністю тих, кому довірено проектувати, будувати та писати код. Чиновники проголошують цифровізацію освіти. І ось на те, як вона виглядає зсередини я і пропоную вам подивитися.

Програмне забезпечення для всеросійських перевірочних робіт

Я не занурюватимуся в міркування про сенс існування ВПР, але уявіть себе героєм класичного голлівудського жаху, волею сюжету якого ви потрапили в незнайоме місто. Ви гуляєте ним і все здавалося б добре. Але то тут, то там ви помічаєте дива. От перехожі на вас дивно косяться, ось ви розумієте, що поблизу немає жодного телефону, не працює стільниковий зв'язок і немає інтернету, ось повз вас пробіг собака з п'ятьма лапами замість чотирьох… І тут ви розумієте, що це місце буквально кровоточить. А варто тільки сонцю втекти за обрієм, вам доведеться постаратися, щоб дожити до наступного світанку.

Ось так само і з ВПР. Ви чули про те, що система контролю знань учнів повністю автоматизована, контрольно-вимірювальні матеріали генеруються автоматично із закритого банку завдань на кожну школу, роботи перевіряє комп'ютер… І тут ви завантажуєте програмне забезпечення для проведення ВПР іноземними мовами. При спробі запуску ви отримуєте це:

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Здавалося б, що в цьому дивного? Додатку потрібен КІМ (контрольно-вимірювальний матеріал) – все логічно. Але ви розумієте, що програму було запущено на комп'ютері без доступу до інтернету, не було жодних діалогів запиту ідентифікаційної інформації… звідки програмі відоме ім'я файлу з КІМ? Та й дивне якесь це ім'я: ось ознака типу роботи - "vpr", ось роздільник "-", ось ознака предмета "fl" (foreign languadge) і ... далі роздільника немає, а потім ознака паралелі - "11" і на це все. Ви починаєте щось підозрювати. Начебто у автоматичної інформаційної системи, яка створила цей файл для школи, ієрархія даних закінчується на номері паралелі, а відсутність роздільника між двома останніми елементами створює непотрібні проблеми програмі-екзаменатору. Адже вона повинна буде розібрати це ім'я по роздільниках.

Ну та гаразд, думаєте ви, відігнавши від себе дивні думки. Тим більше, що файл КІМ вам надсилають окремо поштою. Можливо, якось там у них все і влаштовано. Скопіювавши КІМ у робочу директорію, ви запускаєте програму і бачите це:

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Я, звичайно, можу помилятися, але якщо моє світорозуміння мені не зраджує, то за створення цього програмного забезпечення повинні були комусь заплатити. Бюджетні гроші. І якщо це була якась студія, то чомусь я не бачу в цьому інтерфейсі результатів роботи фахівців із взаємодії, дизайнерів… адже програмою користуватимуться діти. Навіть якщо над цією програмою працював один пристебнутий наручниками до батареї студент-другокурсник, я все одно не бачу з першого погляду приводів для того, щоби розплатитися з ним їжею.

Далі ваш погляд зупиняється на полі «Логін школи (без літер sch)». Нагадаю, програма запущена на комп'ютері без інтернету, а з вищевикладеного можна припустити, що всі необхідні метадані (включно з ідентифікатором школи) повинні бути у файлі КІМ. Іншого варіанта немає. Але якщо ви, заради інтересу, спробуєте ввести в це поле абсолютно випадкову послідовність цифр, ви побачите, що додатку абсолютно однаково! Хоча ні, не байдуже. Дивіться, логін школи потрапляє потім в ім'я папки з відповідями.

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Ну ось! Вже щось машиночитане. Значить потім цю папку потрібно буде кудись відправити для, наприклад, автоматичної перевірки. Але про перевірку потім. Зараз у мене з'явилося невгамовне бажання подивитися як влаштований файл vpr-fl11.kim.

Трохи реверсу

На перший погляд, цей файл і ні на що особливо не схожий. У hex редакторі нічого цікавого. Файл не є архівом або іншим файлом відомого мені формату зі зміненим розширенням. Мені не подобалася перспектива довгих пошуків із цього приводу, але я знав, що будь-яка програма, що має справу з упакованими або зашифрованими даними, приречена на те, щоб розпакувати або розшифрувати їх перед використанням. Потрібно лише застукати її за цим заняттям. Так, так і вийшло:

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Програма створює у робочій директорії файл kim.tmp і щось туди дуже інтенсивно пише, читаючи vpr-fl11.kim. Потім kim.tmp видаляється. Недовго думаючи, можна взяти в руки відладчик і поставити точку зупинки перед останньою інструкцією зі згадуванням імені файлу. Добре, що вони виявилися жорстко закодованими.

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

До речі sub_409F78 викликає процедуру API DeleteFileA.

Тепер у мене в руках є файл kim.tmp, який приблизно вдвічі більший за розміром (26Мб), ніж vpr-fl11.kim. Якщо його відкрити у звичайному текстовому редакторі, ми побачимо таке:

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Заголовок TPF0 дуже промовистий: з великою ймовірністю це бінарний файл із структурою даних Delphi… з'ясовувати мені це не дуже хотілося, тим більше писати софт для його читання. Хоча, як тепер видно, зробити це цілком реально. Ручками з цього файлу можна дістати кілька PDF документів, що містять КІМ і аудіопотік OGG із записом аудіювання. Найцікавіше ось це:

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Якщо порівняти з початком файлу з іменами полів, числа - це координати. Координати ComboBox-ів на вікні програми. Текст нижче - вміст списків, можливі варіанти відповідей на завдання, які пропонуються учню для вибору. При цьому жодних відомостей про типи завдань у файлі немає. Тобто чисто технічно демонстрація учню завдання полягає у використанні на вікні стороннього PDF-в'ювера з накладенням на нього елементів керування. Досить грубе і дилетантське рішення, враховуючи, що все вищесказане до всього непрямо передбачає жорстко фіксовані типи завдань у кожній роботі і строго однаковий порядок їх прямування.

Ну і вишенька на цьому торті виявляється тоді, коли ви не знаходите у КІМ-файлі правильних відповідей хоча б на тестову частину. Програма не перевіряє відповіді? Робота учня повністю надсилається кудись для автоматичної перевірки? Ні. Перевіркою займаються самі вчителі школи, використовуючи іншу програму. Перегляд роботи учня.

Програмне забезпечення всеросійських перевірочних робіт - погляд зсередини

Ще один додаток такої ж якості, як і перший, показує вчителю відповіді учнів і дає прослухати записи. Вчитель змушений сам звіряти їх із критеріями оцінювання. Виходить, що етапу взаємодії учнів із комп'ютером під час виконання ВПР взагалі могло не бути!

У чому сенс?

Описане вище — лише приклад цифровізації для цифровізації. Можна згадати про інтерактивні дошки, що служать лише білим екраном для проектора, документ-камери, цифрові лабораторії та лінгафонні кабінети, що в рідкісних школах знаходять реальне застосування. Електронні журнали та щоденники — взагалі притча у мовах.

У чому сенс?

Джерело: habr.com

Додати коментар або відгук