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

Пра што гэта?

Добры дзень, Хабр! Я – школьны настаўнік інфарматыкі. Аднак, артыкул, які вы чытаеце зусім не пра 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

Дадаць каментар