Logiciel de test panrusse - un aperçu de l'intérieur

De quoi s'agit-il?

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

Les technologies de l’information sont arrivées dans les établissements d’enseignement vers 2010. Je me souviens que c'est à ce moment-là que sont apparues les exigences pour que chaque système d'exploitation dispose d'une connexion Internet et de son propre site Web. Ce fut le début d’un très long voyage qui n’est pas terminé à ce jour. Ce chemin n'est pas semé d'épines de problèmes d'ingénierie, de recherche de moyens d'or et de création de choses nouvelles, mais de corruption banale, d'analphabétisme technique et de faible responsabilité de ceux qui sont chargés de concevoir, de construire et d'écrire du code. Les responsables proclament la numérisation de l’éducation. Et je vous suggère de regarder à quoi cela ressemble de l'intérieur.

Logiciel pour les travaux d'inspection dans toute la Russie

Je ne me plongerai pas dans les discussions sur le sens de l'existence de VPR, mais imaginez-vous comme le héros d'un film d'horreur hollywoodien classique, par la volonté de l'intrigue dont vous vous retrouvez dans une ville inconnue. Vous le longez et tout semble bien. Mais ici et là, vous remarquez des choses étranges. Les passants vous regardent étrangement, puis vous réalisez qu'il n'y a pas un seul téléphone à proximité, il n'y a pas de communication cellulaire ni Internet, puis un chien à cinq pattes au lieu de quatre passe devant vous... Et puis vous réalisez que cet endroit est littéralement saigner. Et une fois le soleil disparu derrière l’horizon, vous devrez tenter de survivre jusqu’à l’aube suivante.

C'est la même chose avec VPR. Vous avez entendu dire que le système de contrôle des connaissances des étudiants est entièrement automatisé, que le matériel de test est généré automatiquement à partir d'une banque fermée de tâches pour chaque école, que le travail est vérifié par un ordinateur... Et puis vous téléchargez un logiciel pour effectuer du VPR dans langues étrangères. Lorsque vous essayez de lancer, vous obtenez ceci :

Logiciel de test panrusse - un aperçu de l'intérieur

Qu’est-ce qui pourrait paraître étrange à cela ? L'application a besoin d'une MMT (matériel de contrôle et de mesure) - tout est logique. Mais vous comprenez que le programme a été lancé sur un ordinateur sans accès à Internet, il n'y a eu aucune boîte de dialogue demandant des informations d'identification... comment le programme connaît-il le nom du fichier CMM ? Et ce nom est un peu étrange : voici le signe du type d'œuvre - « vpr », voici le séparateur « - », voici le signe du sujet « fl » (langue étrangère) et... puis là il n'y a pas de séparateur, puis le signe du parallèle - "11" et c'est tout. Vous commencez à soupçonner quelque chose. C'est comme si le système d'information automatique qui a créé ce fichier pour l'école avait une hiérarchie de données qui se termine par le numéro parallèle, et que l'absence de séparateur entre les deux derniers éléments créait des problèmes inutiles pour le programme d'examen. Elle devra analyser ce nom par délimiteurs...

Eh bien, d'accord, pensez-vous, en repoussant les pensées étranges. De plus, le fichier CMM vous est envoyé séparément par courrier. Peut-être que d'une manière ou d'une autre, tout est arrangé là-bas. Après avoir copié le CMM dans le répertoire de travail, vous lancez l'application et voyez ceci :

Logiciel de test panrusse - un aperçu de l'intérieur

Bien sûr, je peux me tromper, mais si ma compréhension du monde me sert correctement, alors quelqu'un aurait dû être payé pour créer ce logiciel. L'argent du budget. Et s'il s'agissait d'une sorte de studio, alors pourquoi ne vois-je pas dans cette interface le résultat du travail de spécialistes de l'interaction, de designers... après tout, les enfants utiliseront le programme. Même s’il y avait un étudiant de deuxième année menotté à un radiateur qui travaillait dans ce programme, je ne vois toujours à première vue aucune raison de le payer en nourriture.

Ensuite, votre regard s'arrête sur le champ « Connexion à l'école (sans les lettres sch) ». Permettez-moi de vous rappeler que le programme a été lancé sur un ordinateur sans Internet et que, 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 être dans le fichier KIM. Il n'y a pas d'autre option. Mais si, juste pour vous amuser, vous essayez de saisir dans ce champ une séquence de nombres complètement aléatoire, vous verrez que l’application s’en fiche du tout ! Même si non, ce n’est pas du tout pareil. Regardez, le login de l'école se retrouve alors dans le nom du dossier de réponses.

Logiciel de test panrusse - un aperçu de l'intérieur

Voici! Déjà quelque chose de lisible par machine. Cela signifie que plus tard, ce dossier devra être envoyé quelque part pour, par exemple, une vérification automatique. Mais nous reviendrons sur la vérification plus tard. Maintenant, j'ai un désir insatiable de voir comment fonctionne le fichier vpr-fl11.kim.

Un peu d'inverse

À première vue, ce fichier ne ressemble vraiment à 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 d'un format que je connais avec une extension modifiée. Je n'aimais pas l'idée de faire beaucoup de recherches à ce sujet, mais je savais que tout programme traitant de données compressées ou cryptées est condamné à les décompresser ou à les déchiffrer avant de les utiliser. Vous avez juste besoin de la surprendre en train de faire ça. Oui, c'est ce qui s'est passé :

Logiciel de test panrusse - un aperçu de l'intérieur

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

Logiciel de test panrusse - un aperçu de l'intérieur

À propos, sub_409F78 appelle simplement la procédure API DeleteFileA.

J'ai maintenant entre les mains un fichier kim.tmp, qui fait environ deux fois la taille (26 Mo) de vpr-fl11.kim. Si nous l'ouvrons dans un éditeur de texte classique, nous verrons ce qui suit :

Logiciel de test panrusse - un aperçu de l'intérieur

L'en-tête TPF0 est très éloquent : il s'agit très probablement d'un fichier binaire avec une structure de données Delphi... Je ne voulais pas vraiment le savoir, et encore moins écrire un logiciel pour le lire. Bien que, comme cela est désormais clair, cela soit tout à fait possible. A l'aide des stylos de ce fichier, vous pouvez obtenir plusieurs documents PDF contenant des CMM et un flux audio OGG avec un enregistrement de la séance d'écoute. Le plus intéressant c'est ceci :

Logiciel de test panrusse - un aperçu de l'intérieur

Si vous le comparez avec le début du fichier avec les noms de champs, alors les nombres sont des coordonnées. Coordonnées des ComboBox sur la fenêtre du programme. Le texte ci-dessous est le contenu des listes, réponses possibles aux tâches qui sont proposées au choix à l'étudiant. Cependant, il n'y a aucune information sur les types de tâches dans le fichier. Autrement dit, d'un point de vue purement technique, démontrer une tâche à un étudiant implique d'utiliser une visionneuse PDF tierce sur la fenêtre et d'y superposer des contrôles. Il s'agit d'une décision plutôt grossière et amateur, étant donné que tout ce qui précède, entre autres, présuppose indirectement des types de tâches strictement fixés dans chaque travail et un ordre strictement identique de leur apparition.

Eh bien, la cerise sur le gâteau est découverte lorsque vous ne trouvez pas les bonnes réponses au moins à la partie test dans le fichier CMM. Le programme ne vérifie pas les réponses ? L'ensemble du travail de l'étudiant est-il envoyé quelque part pour vérification automatique ? Non. Les tests sont effectués par les enseignants eux-mêmes, à l'aide d'un programme différent. Pour visualiser les travaux des étudiants.

Logiciel de test panrusse - un aperçu de l'intérieur

Une autre application de même qualité que la première montre à l’enseignant les réponses des élèves et leur permet d’écouter les enregistrements. L'enseignant est obligé de les vérifier lui-même par rapport aux critères d'évaluation. Il s’avère que l’étape d’interaction entre les étudiants et l’ordinateur lors de la recherche VLOOK-UP n’a peut-être pas eu lieu du tout !

Quel est le point?

Ce qui précède n’est qu’un exemple de numérisation pour le plaisir de la numérisation. On peut penser aux tableaux blancs interactifs qui servent uniquement d'écran blanc pour un projecteur, aux caméras documentaires, aux laboratoires numériques et aux laboratoires de langues, qui trouvent rarement une réelle utilité dans les écoles. Les magazines et agendas électroniques font généralement parler d'eux.

À quoi ça sert?

Source: habr.com

Ajouter un commentaire