Perangkat Lunak Verifikasi Semua-Rusia - Tampilan Dalam

Tentang apa ini?


Halo, Habr! Saya seorang guru ilmu komputer sekolah. Namun, artikel yang Anda baca bukan tentang Paint atau Turtle sama sekali, tetapi tentang makna kehidupan digital sekolah.

Teknologi informasi datang ke lembaga pendidikan sekitar 2010. Saya ingat bahwa pada saat itulah ada persyaratan untuk setiap op-amp untuk memiliki koneksi Internet dan situs web sendiri. Itulah awal dari perjalanan yang sangat panjang yang belum selesai sampai hari ini. Jalan ini lebih berserakan daripada hilangnya tugas-tugas teknik, pencarian media yang bahagia dan penciptaan yang baru, tetapi korupsi dangkal, buta huruf teknis dan tanggung jawab rendah dari mereka yang dipercayakan dengan merancang, membangun dan menulis kode. Pejabat menyatakan digitalisasi pendidikan. Dan sekarang saya melihat bagaimana tampilannya dari dalam.

Perangkat Lunak untuk Pekerjaan Verifikasi Semua-Rusia


Saya tidak akan terjun ke diskusi tentang makna keberadaan VLOOKUP, tetapi bayangkan diri Anda seorang pahlawan dari film horor Hollywood klasik, dengan kehendak plot yang Anda temukan di kota yang tidak dikenal. Anda berjalan di sepanjang itu dan semuanya akan tampak baik. Tapi di sana-sini Anda perhatikan hal-hal aneh. Di sini, orang yang lewat memandangi Anda dengan aneh, Anda mengerti bahwa tidak ada satu pun telepon di dekat sini, komunikasi seluler tidak berfungsi dan tidak ada Internet, seekor anjing dengan lima kaki bukannya empat berlari melewati Anda ... Dan kemudian Anda memahami bahwa tempat ini benar-benar berdarah. Dan begitu matahari bersembunyi di balik cakrawala, Anda harus berusaha untuk bertahan hidup sampai fajar berikutnya.

Itu sama dengan VLOOKUP. Anda telah mendengar bahwa sistem kontrol pengetahuan siswa sepenuhnya otomatis, materi kontrol dan pengukuran dihasilkan secara otomatis dari bank tugas yang ditutup untuk setiap sekolah, komputer memeriksa pekerjaan ... Dan di sini Anda mengunduh perangkat lunak untuk melakukan VLR dalam bahasa asing. Ketika Anda mencoba memulai, Anda mendapatkan ini:

gambar

Tampaknya ini aneh? Aplikasi membutuhkan CMM (bahan uji) - semuanya logis. Tapi Anda mengerti bahwa program dijalankan di komputer tanpa akses ke Internet, tidak ada dialog untuk meminta informasi identifikasi ... bagaimana program mengetahui nama file dengan CMM? Dan beberapa jenis nama yang aneh adalah ini: di sini adalah tanda dari jenis pekerjaan - "vpr", di sini adalah pemisah "-", di sini adalah tanda subjek "fl" (bahasa asing) dan ... maka tidak ada pemisah, dan kemudian tanda paralelnya adalah "11" dan seterusnya itu saja. Anda mulai mencurigai sesuatu. Seolah-olah sistem informasi otomatis yang membuat file ini untuk sekolah hierarki data berakhir pada nomor paralel, dan kurangnya pemisah antara dua elemen terakhir menciptakan masalah yang tidak perlu untuk program pemeriksa. Dia harus melihat nama ini dengan pemisah ...

Baiklah, Anda pikir, mengusir pikiran aneh dari diri Anda sendiri. Selain itu, file KIM dikirimkan kepada Anda secara terpisah melalui surat. Mungkin entah bagaimana mereka mengatur segalanya. Setelah menyalin KIM ke direktori kerja, Anda memulai aplikasi dan Anda melihat ini:

gambar

Tentu saja, saya bisa saja salah, tetapi jika pandangan dunia saya tidak mengubah saya, maka seseorang harus membayar seseorang untuk membuat perangkat lunak ini. Uang anggaran. Dan jika itu semacam studio, lalu mengapa saya tidak melihat hasil karya spesialis interaksi, desainer di antarmuka ini ... setelah semua, program ini akan digunakan oleh anak-anak. Bahkan jika seorang siswa tahun kedua, diborgol ke baterai, mengerjakan program ini, saya masih tidak melihat secara sepintas alasan untuk melunasinya dengan makanan.

Selanjutnya, tatapan Anda berhenti di bidang "Login sekolah (tanpa huruf sch)". Biarkan saya mengingatkan Anda bahwa program ini berjalan pada komputer tanpa Internet, dan dari atas dapat diasumsikan bahwa semua metadata yang diperlukan (termasuk pengenal sekolah) harus dalam file KIM. Tidak ada pilihan lain. Tetapi jika, demi kepentingan, Anda mencoba memasukkan urutan angka yang benar-benar acak di bidang ini, Anda akan melihat bahwa aplikasi tersebut tidak peduli! Meski tidak, tidak semuanya sama. Lihat, login sekolah kemudian jatuh ke nama folder dengan jawabannya.

gambar

Baik! Sudah sesuatu yang bisa dibaca mesin. Maka folder ini perlu dikirim ke suatu tempat untuk, misalnya, verifikasi otomatis. Tetapi tentang memeriksa nanti. Sekarang saya punya keinginan yang tak pernah puas untuk melihat bagaimana file vpr-fl11.kim diatur.

Sedikit terbalik


Sekilas, file ini tidak terlalu mirip dengan apa pun. Tidak ada yang menarik di hex editor. File ini bukan arsip atau file lain dari format yang saya tahu dengan ekstensi yang dimodifikasi. Saya tidak suka prospek banyak penelitian tentang hal ini, tetapi saya tahu bahwa program apa pun yang berhubungan dengan data yang dikemas atau dienkripsi ditakdirkan untuk membongkar atau mendekripsi sebelum digunakan. Hanya perlu menangkapnya dalam pekerjaan ini. Ya, itu terjadi:

gambar

Program membuat file kim.tmp di direktori kerja dan menulis sesuatu yang sangat intensif di sana, membaca vpr-fl11.kim. Kemudian kim.tmp dihapus. Tanpa berpikir dua kali, Anda dapat mengambil debugger dan meletakkan breakpoint di depan pernyataan terakhir dengan nama file. Untungnya, mereka berubah menjadi hard-coded.

gambar

Omong-omong, sub_409F78 hanya memanggil prosedur DeleteFileA API.

Sekarang saya punya file kim.tmp di tangan saya, yang kira-kira dua kali lebih besar (26MB) daripada vpr-fl11.kim. Jika Anda membukanya di editor teks biasa, kita akan melihat yang berikut:

gambar

Header TPF0 sangat fasih: dengan probabilitas tinggi itu adalah file biner dengan struktur data Delphi ... Saya tidak benar-benar ingin mencari tahu, terutama menulis perangkat lunak untuk membacanya. Meskipun, seperti sekarang terbukti, melakukan ini cukup realistis. Dengan menggunakan pena dari file ini, Anda bisa mendapatkan beberapa dokumen PDF yang berisi KIM dan aliran audio OGG dengan rekaman audio. Yang paling menarik adalah ini:

gambar

Jika Anda membandingkan dengan awal file dengan nama bidang, maka angkanya adalah koordinat. Koordinat ComboBox-s di jendela program. Teks di bawah ini adalah isi daftar, kemungkinan jawaban untuk tugas-tugas yang ditawarkan kepada siswa untuk pilihan. Namun, tidak ada informasi tentang jenis tugas dalam file. Artinya, murni demonstrasi teknis kepada siswa tugas adalah untuk menggunakan penampil PDF pihak ketiga di jendela dengan pengenaan kontrol di atasnya. Keputusan yang agak kasar dan amatir, mengingat bahwa semua hal di atas, untuk semua hal lain, secara tidak langsung menyiratkan jenis tugas yang tetap kaku dalam setiap pekerjaan dan secara ketat urutan yang sama dari urutannya.

Nah, ceri pada kue ini terdeteksi ketika Anda tidak menemukan jawaban yang benar dalam file KIM untuk setidaknya bagian uji. Apakah program tidak memeriksa jawabannya? Apakah hasil karya siswa seluruhnya dikirim ke suatu tempat untuk verifikasi otomatis? Tidak. Para guru sendiri terlibat dalam verifikasi sekolah menggunakan program lain. Untuk melihat pekerjaan siswa.

gambar

Aplikasi lain dengan kualitas yang sama seperti yang pertama menunjukkan kepada guru jawaban dari para siswa dan memungkinkan Anda untuk mendengarkan catatan. Guru sendiri terpaksa memverifikasi mereka dengan kriteria evaluasi. Ternyata tahap interaksi antara siswa dan komputer saat melakukan VLR tidak ada sama sekali!

Apa gunanya?


Di atas hanyalah contoh digitalisasi demi digitalisasi. Anda dapat mengingat papan tulis interaktif, yang hanya berfungsi sebagai layar putih untuk proyektor, kamera dokumen, laboratorium digital dan laboratorium bahasa, yang jarang digunakan di sekolah-sekolah langka. Jurnal dan buku harian elektronik umumnya menjadi buah bibir.

Apa intinya?

All Articles