Perisian ujian semua-Rusia - rupa dalaman

Hal ini berkaitan dengan apa?

Hello, Habr! Saya seorang guru sains komputer sekolah. Walau bagaimanapun, artikel yang anda baca bukanlah mengenai Cat atau Turtle sama sekali, tetapi mengenai makna kehidupan digital sekolah.

Teknologi maklumat datang ke institusi pendidikan sekitar tahun 2010. Saya masih ingat ketika itu keperluan muncul untuk setiap OS mempunyai sambungan Internet dan tapak webnya sendiri. Itulah permulaan perjalanan yang sangat jauh yang belum selesai hingga ke hari ini. Laluan ini tidak dipenuhi dengan duri masalah kejuruteraan, pencarian cara emas dan penciptaan perkara baru, tetapi dengan rasuah yang cetek, buta huruf teknikal dan tanggungjawab rendah mereka yang diamanahkan untuk mereka bentuk, membina dan menulis kod. Pegawai mengisytiharkan pendigitalan pendidikan. Dan saya cadangkan anda melihat bagaimana rupanya dari dalam.

Perisian untuk kerja pemeriksaan semua-Rusia

Saya tidak akan mendalami perbincangan tentang maksud kewujudan VPR, tetapi bayangkan diri anda sebagai wira filem seram klasik Hollywood, dengan kehendak plot yang anda mendapati diri anda berada di bandar yang tidak dikenali. Anda berjalan di sepanjangnya dan semuanya kelihatan baik-baik saja. Tetapi di sana sini anda melihat perkara yang pelik. Orang yang lalu lalang memandang anda dengan pelik, kemudian anda menyedari bahawa tidak ada satu telefon pun berdekatan, tiada komunikasi selular dan tiada Internet, kemudian seekor anjing dengan lima kaki dan bukannya empat berlari melewati anda... Dan kemudian anda menyedari bahawa tempat ini adalah benar-benar berdarah. Dan apabila matahari hilang di sebalik ufuk, anda perlu cuba bertahan sehingga subuh berikutnya.

Ia sama dengan VPR. Anda pernah mendengar bahawa sistem untuk memantau pengetahuan pelajar adalah automatik sepenuhnya, bahan ujian dijana secara automatik daripada bank tugasan yang tertutup untuk setiap sekolah, kerja itu disemak oleh komputer... Dan kemudian anda memuat turun perisian untuk menjalankan VPR dalam Bahasa asing. Apabila anda cuba melancarkan anda mendapat ini:

Perisian ujian semua-Rusia - rupa dalaman

Apa yang kelihatan pelik tentang ini? Aplikasi memerlukan CMM (bahan kawalan dan pengukur) - semuanya adalah logik. Tetapi anda faham bahawa program itu dilancarkan pada komputer tanpa akses ke Internet, tiada dialog yang meminta maklumat pengenalan... bagaimana program mengetahui nama fail CMM? Dan nama ini agak pelik: berikut adalah tanda jenis kerja - "vpr", di sini adalah pemisah "-", di sini adalah tanda subjek "fl" (bahasa asing) dan... kemudian di sana bukan pemisah, dan kemudian tanda selari - "11" dan itu sahaja. Anda mula mengesyaki sesuatu. Seolah-olah sistem maklumat automatik yang mencipta fail ini untuk sekolah mempunyai hierarki data yang berakhir pada nombor selari, dan kekurangan pemisah antara dua elemen terakhir mewujudkan masalah yang tidak perlu untuk program peperiksaan. Dia perlu menghuraikan nama ini dengan pembatas...

Baiklah, anda fikir, menolak fikiran aneh. Selain itu, fail CMM dihantar kepada anda secara berasingan melalui mel. Mungkin entah bagaimana semuanya diatur di sana. Selepas menyalin CMM ke direktori kerja, anda melancarkan aplikasi dan lihat ini:

Perisian ujian semua-Rusia - rupa dalaman

Sudah tentu, saya mungkin salah, tetapi jika pemahaman saya tentang dunia berfungsi dengan betul, maka seseorang sepatutnya dibayar untuk mencipta perisian ini. Duit bajet. Dan jika ia adalah sejenis studio, maka mengapa saya tidak melihat dalam antara muka ini hasil kerja pakar interaksi, pereka... lagipun, kanak-kanak akan menggunakan program ini. Walaupun ada seorang pelajar tahun dua digari pada radiator yang menjalankan program ini, saya masih tidak nampak pada pandangan pertama apa-apa sebab untuk membayarnya dengan makanan.

Seterusnya, pandangan anda terhenti pada medan "Log masuk sekolah (tanpa huruf sch)". Izinkan saya mengingatkan anda bahawa program itu dilancarkan pada komputer tanpa Internet, dan dari atas boleh diandaikan bahawa semua metadata yang diperlukan (termasuk pengecam sekolah) mesti ada dalam fail KIM. Tiada pilihan lain. Tetapi jika, hanya untuk keseronokan, anda cuba memasukkan urutan nombor rawak sepenuhnya ke dalam medan ini, anda akan melihat bahawa aplikasi itu tidak peduli sama sekali! Walaupun tidak, semuanya tidak sama. Lihat, log masuk sekolah kemudiannya berakhir dengan nama folder jawapan.

Perisian ujian semua-Rusia - rupa dalaman

Di sini anda pergi! Sudah sesuatu yang boleh dibaca oleh mesin. Ini bermakna bahawa kemudiannya folder ini perlu dihantar ke suatu tempat untuk, sebagai contoh, pengesahan automatik. Tetapi lebih kepada menyemak kemudian. Sekarang saya mempunyai keinginan yang tidak pernah puas untuk melihat cara fail vpr-fl11.kim berfungsi.

Terbalik sikit

Pada pandangan pertama, fail ini tidak kelihatan seperti apa-apa. Tiada apa-apa yang menarik dalam editor hex. Fail itu bukan arkib atau mana-mana fail lain dalam format yang saya ketahui dengan sambungan yang diubah suai. Saya tidak menyukai prospek untuk melakukan banyak penyelidikan mengenai perkara ini, tetapi saya tahu bahawa mana-mana program yang berkaitan dengan data yang dibungkus atau disulitkan ditakdirkan untuk membongkar atau menyahsulitnya sebelum menggunakannya. Anda hanya perlu menangkapnya melakukan ini. Ya, itulah yang berlaku:

Perisian ujian semua-Rusia - rupa dalaman

Program ini mencipta fail kim.tmp dalam direktori kerja dan menulis sesuatu di sana dengan sangat intensif, membaca vpr-fl11.kim. Kemudian kim.tmp dipadamkan. Tanpa berfikir dua kali, anda boleh mengambil penyahpepijat dan menetapkan titik putus sebelum arahan terakhir menyebut nama fail. Nasib baik, mereka ternyata berkod keras.

Perisian ujian semua-Rusia - rupa dalaman

Dengan cara ini, sub_409F78 hanya memanggil prosedur API DeleteFileA.

Sekarang saya mempunyai fail kim.tmp di tangan saya, iaitu lebih kurang dua kali ganda saiz (26MB) vpr-fl11.kim. Jika kita membukanya dalam editor teks biasa, kita akan melihat perkara berikut:

Perisian ujian semua-Rusia - rupa dalaman

Pengepala TPF0 sangat fasih: kemungkinan besar ini adalah fail binari dengan struktur data Delphi... Saya tidak benar-benar mahu mengetahui, apalagi menulis perisian untuk membacanya. Walaupun, seperti yang kini jelas, ini agak mungkin dilakukan. Menggunakan pen daripada fail ini, anda boleh mendapatkan beberapa dokumen PDF yang mengandungi CMM dan strim audio OGG dengan rakaman sesi mendengar. Perkara yang paling menarik ialah ini:

Perisian ujian semua-Rusia - rupa dalaman

Jika anda membandingkannya dengan permulaan fail dengan nama medan, maka nombor adalah koordinat. Koordinat ComboBoxes pada tetingkap program. Teks di bawah ialah kandungan senarai, kemungkinan jawapan kepada tugasan yang ditawarkan kepada pelajar untuk dipilih. Walau bagaimanapun, tiada maklumat tentang jenis tugasan dalam fail. Iaitu, secara teknikal semata-mata, menunjukkan tugas kepada pelajar melibatkan penggunaan pemapar PDF pihak ketiga pada tetingkap dan menindih kawalan padanya. Ini adalah keputusan yang agak kasar dan amatur, memandangkan semua perkara di atas, sebagai tambahan kepada segala-galanya, secara tidak langsung mengandaikan jenis tugas yang tetap dalam setiap pekerjaan dan susunan kejadiannya yang sama.

Nah, ceri pada kek ini ditemui apabila anda tidak menemui jawapan yang betul untuk sekurang-kurangnya bahagian ujian dalam fail CMM. Program tidak menyemak jawapan? Adakah keseluruhan kerja pelajar dihantar ke suatu tempat untuk semakan automatik? Tidak. Ujian dijalankan oleh guru sekolah sendiri, menggunakan program yang berbeza. Untuk melihat hasil kerja pelajar.

Perisian ujian semua-Rusia - rupa dalaman

Satu lagi aplikasi kualiti yang sama seperti yang pertama menunjukkan kepada guru jawapan pelajar dan membolehkan mereka mendengar rakaman. Guru terpaksa menyemak mereka sendiri terhadap kriteria penilaian. Ternyata tahap interaksi antara pelajar dan komputer semasa melakukan VLOOK-UP mungkin tidak berlaku sama sekali!

Apa gunanya?

Di atas hanyalah contoh pendigitalan demi pendigitalan. Seseorang boleh mengingati papan putih interaktif yang hanya berfungsi sebagai skrin putih untuk projektor, kamera dokumen, makmal digital dan makmal bahasa, yang jarang digunakan di sekolah. Majalah elektronik dan diari biasanya menjadi bualan ramai.

Apa gunanya?

Sumber: www.habr.com

Tambah komen