Software de verificação totalmente russo - uma visão interna

Sobre o que é isso?


Olá Habr! Sou professor de ciências da computação na escola. No entanto, o artigo que você está lendo não é sobre o Paint ou a Turtle, mas sobre o significado da vida digital das escolas.

A tecnologia da informação chegou às instituições de ensino por volta de 2010. Lembro que era então que havia requisitos para que cada amplificador operacional tivesse uma conexão com a Internet e seu próprio site. Esse foi o começo de uma jornada muito longa que ainda não foi concluída até hoje. Esse caminho é mais amplo do que a perda de tarefas de engenharia, a busca de um meio termo e a criação de um novo, mas a corrupção banal, o analfabetismo técnico e a baixa responsabilidade daqueles encarregados de projetar, construir e escrever código. Funcionários proclamam a digitalização da educação. E agora eu vejo como fica por dentro.

Software para trabalhos de verificação em toda a Rússia


Não vou me aprofundar nas discussões sobre o significado da existência do VLR, mas imagine-se um herói do clássico filme de terror de Hollywood, pela vontade da trama da qual você se encontrou em uma cidade desconhecida. Você caminha junto e tudo parece bom. Mas aqui e ali você percebe coisas estranhas. Aqui, os transeuntes olham para você estranhamente, você entende que não há um único telefone por perto, as comunicações celulares não estão funcionando e não há Internet, um cachorro com cinco pernas em vez de quatro passou por você ... E então você entende que esse lugar está literalmente sangrando. E assim que o sol se esconder atrás do horizonte, você terá que tentar sobreviver até o próximo amanhecer.

O mesmo acontece com o VLOOKUP. Você ouviu dizer que o sistema de controle do conhecimento do aluno é totalmente automatizado, os materiais de controle e medição são gerados automaticamente a partir de um banco fechado de tarefas para cada escola, o computador verifica o trabalho ... E aqui você baixa o software para realizar o VLR em idiomas estrangeiros. Ao tentar iniciar, você obtém o seguinte:

imagem

Parece que isso é estranho? Um aplicativo precisa de um CMM (material de teste) - tudo é lógico. Mas você entende que o programa foi executado em um computador sem acesso à Internet, não havia caixas de diálogo para solicitar informações de identificação ... como o programa sabe o nome do arquivo no CMM? Sim, e algum tipo de nome estranho: este é um sinal do tipo de trabalho - "vpr", aqui é o separador "-", aqui é o sinal do sujeito "fl" (idioma estrangeiro) e ... então não há separador e o sinal paralelo é "11" Isso é tudo. Você começa a suspeitar de algo. Como se o sistema de informações automáticas que criou esse arquivo para a escola, a hierarquia de dados termine no número paralelo, e a falta de um separador entre os dois últimos elementos crie problemas desnecessários para o programa examinador. Ela terá que distinguir esse nome por separadores ...

Bem, tudo bem, você pensa, afastando pensamentos estranhos de si mesmo. Além disso, o arquivo KIM é enviado a você separadamente por correio. Talvez de alguma forma eles tenham tudo organizado. Depois de copiar o KIM para o diretório de trabalho, você inicia o aplicativo e vê:

imagem

É claro que posso estar enganado, mas se minha compreensão do mundo não me mudar, eles teriam que pagar alguém para criar este software. Dinheiro do orçamento. E se era algum tipo de estúdio, por que não vejo os resultados do trabalho de especialistas em interação, designers nessa interface ... afinal, o programa será usado por crianças. Mesmo que um aluno do segundo ano, algemado a uma bateria, trabalhe nesse programa, ainda não vejo, à primeira vista, razões para pagar com comida.

Além disso, seu olhar para no campo "Login da escola (sem letras sch)". Deixe-me lembrá-lo de que o programa está sendo executado em um computador sem a Internet e, acima, pode-se supor que todos os metadados necessários (incluindo o identificador da escola) devem estar no arquivo KIM. Não há outra opção. Mas se, por uma questão de interesse, você tentar inserir uma sequência completamente aleatória de números nesse campo, verá que o aplicativo não se importa! Embora não, não é o mesmo. Veja, o login da escola cai no nome da pasta com as respostas.

imagem

Bem! Já algo legível por máquina. Portanto, essa pasta precisará ser enviada a algum lugar para, por exemplo, verificação automática. Mas sobre checar mais tarde. Agora, eu tinha um desejo insaciável de ver como o arquivo vpr-fl11.kim funciona.

Um pouco de inversão


À primeira vista, esse arquivo não é particularmente semelhante a nada. Não há nada interessante no editor hexadecimal. O arquivo não é um arquivo morto ou qualquer outro arquivo do formato que eu conheço com uma extensão modificada. Não gostei da perspectiva de muita pesquisa sobre esse assunto, mas sabia que qualquer programa que lida com dados compactados ou criptografados estava fadado a descompactar ou descriptografá-lo antes do uso. Só é necessário pegá-la nesta ocupação. Sim, aconteceu:

imagem

o programa cria o arquivo kim.tmp no diretório de trabalho e grava algo muito intensamente lá, lendo vpr-fl11.kim. Em seguida, o kim.tmp é excluído. Sem pensar duas vezes, você pode pegar o depurador e colocar um ponto de interrupção na frente da última instrução com o nome do arquivo. Felizmente, eles acabaram sendo codificados.

imagem

A propósito, sub_409F78 apenas chama o procedimento da API DeleteFileA.

Agora eu tenho em minhas mãos o arquivo kim.tmp, que é aproximadamente o dobro do tamanho (26MB) que o vpr-fl11.kim. Se você o abrir em um editor de texto comum, veremos o seguinte:

imagem

O cabeçalho TPF0 é muito eloquente: com alta probabilidade, é um arquivo binário com uma estrutura de dados Delphi ... Eu realmente não queria descobrir, especialmente escrevendo software para lê-lo. Embora, como agora seja evidente, fazer isso seja bastante realista. Usando canetas deste arquivo, você pode obter vários documentos PDF contendo KIMs e um fluxo de áudio OGG com uma gravação de áudio. O mais interessante é o seguinte:

imagem

Se você comparar com o início do arquivo com os nomes dos campos, os números serão as coordenadas. Coordenadas de ComboBox-s na janela do programa. O texto abaixo é o conteúdo das listas, possíveis respostas para as tarefas que são oferecidas ao aluno para sua escolha. No entanto, não há informações sobre os tipos de tarefas no arquivo. Ou seja, a demonstração puramente técnica para o aluno da tarefa consiste em usar um visualizador de PDF de terceiros na janela com controles sobrepostos. Uma decisão bastante rude e amadora, dado que tudo o que foi dito acima, indiretamente, implica indiretamente tipos de tarefas rigidamente fixados em cada trabalho e estritamente a mesma ordem de sua sequência.

Bem, a cereja neste bolo é detectada quando você não encontra as respostas corretas no arquivo KIM para pelo menos a parte do teste. O programa não verifica as respostas? O trabalho do aluno é totalmente enviado a algum lugar para verificação automática? Não. Os próprios professores estão envolvidos na verificação da escola usando outro programa. Para visualizar o trabalho do aluno.

imagem

Outra aplicação da mesma qualidade que a primeira mostra ao professor as respostas dos alunos e permite que você ouça as notas. O próprio professor é obrigado a verificá-los com os critérios de avaliação. Acontece que o estágio de interação entre os alunos e um computador ao executar o VLR nem sequer existia!

Qual é o objetivo?


O exposto acima é apenas um exemplo de digitalização em prol da digitalização. Você pode recordar os quadros interativos, que servem apenas como uma tela branca para o projetor, câmeras de documentos, laboratórios digitais e laboratórios de idiomas, que raramente são usados ​​em escolas raras. Revistas e diários eletrônicos geralmente são um sinônimo.

Qual é o ponto?

All Articles