Logiciel de vérification panrusse - une vue intérieure

De quoi s'agit-il?


Bonjour, Habr! Je suis professeur d'informatique à l'école. Cependant, l'article que vous lisez ne concerne pas du tout la peinture ou la tortue, mais le sens de la vie numérique des écoles.

La technologie de l'information est arrivée dans les établissements d'enseignement vers 2010. Je me souviens qu'à ce moment-là, chaque ampli-op devait avoir une connexion Internet et son propre site Web. Ce fut le début d'un très long voyage qui n'a pas été achevé à ce jour. Ce chemin est parsemé plutôt que de la perte de tâches d'ingénierie, de la recherche d'un juste milieu et de la création d'un nouveau, mais de la corruption banale, de l'analphabétisme technique et de la faible responsabilité de ceux qui sont chargés de concevoir, de construire et d'écrire du code. Les fonctionnaires proclament la numérisation de l'éducation. Et maintenant, je regarde à quoi ça ressemble de l'intérieur.

Logiciel pour le travail de vérification panrusse


Je ne plongerai pas dans les discussions sur le sens de l'existence de VLR, mais imaginez-vous un héros du film d'horreur hollywoodien classique, par la volonté de l'intrigue dont vous vous êtes retrouvé dans une ville inconnue. Vous marchez dessus et tout semblerait bien. Mais ici et là, vous remarquez des choses étranges. Ici, les passants vous regardent étrangement, vous comprenez qu'il n'y a pas un seul téléphone à proximité, les communications cellulaires ne fonctionnent pas et il n'y a pas d'Internet, un chien à cinq pattes au lieu de quatre est passé devant vous ... Et puis vous comprenez que cet endroit saigne littéralement. Et dès que le soleil se cache derrière l'horizon, vous devrez essayer de survivre jusqu'à l'aube suivante.

C'est la même chose avec VLOOKUP. Vous avez entendu dire que le système de contrôle des connaissances des élèves est entièrement automatisé, les matériaux de contrôle et de mesure sont générés automatiquement à partir d'une banque de tâches fermée pour chaque école, l'ordinateur vérifie le travail ... Et ici, vous téléchargez un logiciel pour effectuer VLR dans des langues étrangères. Lorsque vous essayez de commencer, vous obtenez ceci:

image

Il semblerait que ce soit étrange? Une application a besoin d'un CMM (matériel de test) - tout est logique. Mais vous comprenez que le programme a été exécuté sur un ordinateur sans accès à Internet, il n'y avait pas de boîte de dialogue pour demander des informations d'identification ... comment le programme connaît-il le nom du fichier avec le CMM? Et une sorte de nom étrange est le suivant: voici le signe du type de travail - "vpr", voici le séparateur "-", voici le signe du sujet "fl" (langue étrangère) et ... alors il n'y a pas de séparateur, puis le signe du parallèle est "11" et ainsi de suite c'est tout. Vous commencez à soupçonner quelque chose. Comme si le système d'information automatique qui a créé ce fichier pour l'école, la hiérarchie des données se termine sur le nombre parallèle, et l'absence de séparateur entre les deux derniers éléments crée des problèmes inutiles pour le programme d'examinateur. Elle devra distinguer ce nom par des séparateurs ...

Eh bien, vous pensez, éloignant de vous-même des pensées étranges. De plus, le fichier KIM vous est envoyé séparément par courrier. Peut-être qu'ils ont tout arrangé. Après avoir copié KIM dans le répertoire de travail, vous démarrez l'application et vous voyez ceci:

image

Bien sûr, je peux me tromper, mais si ma vision du monde ne me change pas, alors quelqu'un a dû payer quelqu'un pour créer ce logiciel. L'argent du budget. Et s'il s'agissait d'une sorte de studio, alors pourquoi je ne vois pas dans cette interface les résultats du travail de spécialistes de l'interaction, de designers ... après tout, le programme sera utilisé par les enfants. Même si un étudiant de deuxième année, menotté à une batterie, a travaillé sur ce programme, je ne vois toujours pas à première vue des raisons de le payer avec de la nourriture.

De plus, votre regard s'arrête sur le champ "Connexion à l'école (sans lettres sch)". Permettez-moi de vous rappeler que le programme s'exécute sur un ordinateur sans Internet, et d'après ce qui précède, on peut supposer que toutes les métadonnées nécessaires (y compris l'identifiant de l'école) doivent se trouver dans le fichier KIM. Il n'y a pas d'autre option. Mais si, par souci d'intérêt, vous essayez d'entrer une séquence de nombres complètement aléatoire dans ce champ, vous verrez que l'application s'en fiche! Bien que non, pas tout de même. Voir, la connexion de l'école tombe alors dans le nom du dossier avec les réponses.

image

Bien! Déjà quelque chose de lisible par machine. Ainsi, ce dossier devra être envoyé quelque part pour, par exemple, la vérification automatique. Mais pour vérifier plus tard. Maintenant, j'avais un désir insatiable de voir comment fonctionne le fichier vpr-fl11.kim.

Un petit revers


À première vue, ce fichier ne ressemble à rien. Il n'y a rien d'intéressant dans l'éditeur hexadécimal. Le fichier n'est pas une archive ou tout autre fichier du format que je connais avec une extension modifiée. Je n'aimais pas la perspective de beaucoup de recherches sur ce sujet, mais je savais que tout programme traitant de données compressées ou chiffrées était destiné à les décompresser ou à les déchiffrer avant utilisation. Il suffit de l'attraper dans cette profession. Oui, c'est arrivé:

image

le programme crée le fichier kim.tmp dans le répertoire de travail et y écrit quelque chose de manière très intensive, lisant vpr-fl11.kim. Ensuite, kim.tmp est supprimé. Sans y réfléchir à deux fois, vous pouvez récupérer le débogueur et placer un point d'arrêt devant la dernière instruction avec le nom du fichier. Heureusement, ils se sont avérés codés en dur.

image

Par ailleurs, sub_409F78 appelle simplement la procédure d'API DeleteFileA.

J'ai maintenant entre les mains le fichier kim.tmp, qui est environ deux fois plus volumineux (26 Mo) que vpr-fl11.kim. Si vous l'ouvrez dans un éditeur de texte normal, nous verrons ce qui suit:

image

L'en-tête TPF0 est très éloquent: avec une forte probabilité, il s'agit d'un fichier binaire avec une structure de données Delphi ... Je ne voulais pas vraiment le savoir, surtout écrire un logiciel pour le lire. Bien que, comme il est maintenant évident, cela soit tout à fait réaliste. À l'aide de stylos de ce fichier, vous pouvez obtenir plusieurs documents PDF contenant des KIM et un flux audio OGG avec un enregistrement audio. La chose la plus intéressante est la suivante:

image

Si vous comparez avec le début du fichier avec les noms de champ, alors les nombres sont les coordonnées. Coordonnées de ComboBox-s sur la fenêtre du programme. Le texte ci-dessous est le contenu des listes, les réponses possibles aux tâches qui sont proposées à l'étudiant pour le choix. Cependant, il n'y a aucune information sur les types de tâches dans le fichier. Autrement dit, une démonstration purement technique à l'étudiant de la tâche consiste à utiliser un visualiseur PDF tiers sur la fenêtre avec des contrôles de superposition. Une décision plutôt grossière et amateur, étant donné que tout ce qui précède, en plus de tout le reste, implique des types de tâches fixes dans chaque travail et strictement le même ordre de leur séquence.

Eh bien, la cerise sur ce gâteau est détectée lorsque vous ne trouvez pas les bonnes réponses dans le fichier KIM pour au moins la partie test. Le programme ne vérifie-t-il pas les réponses? Le travail de l'étudiant est-il entièrement envoyé quelque part pour une vérification automatique? Non. Les enseignants eux-mêmes sont engagés dans la vérification de l'école à l'aide d'un autre programme. Pour voir le travail des élèves.

image

Une autre application de la même qualité que la première montre à l'enseignant les réponses des élèves et vous permet d'écouter les notes. L'enseignant lui-même est obligé de les vérifier avec les critères d'évaluation. Il s'avère que le stade d'interaction entre les étudiants et un ordinateur lors de l'exécution de VLR ne pouvait pas exister du tout!

À quoi ça sert?


Ce qui précède n'est qu'un exemple de numérisation dans un souci de numérisation. Vous pouvez rappeler les tableaux blancs interactifs, qui ne servent que d'écran blanc pour le projecteur, les caméras de documents, les laboratoires numériques et les laboratoires de langues, qui sont rarement utilisés dans les écoles rares. Les journaux et journaux électroniques sont généralement un synonyme.

Dans quel but?

All Articles