Software de teste totalmente russo - uma visão interna

O que é isso?

Olá, Habr! Sou professor de informática escolar. No entanto, o artigo que você está lendo não é sobre Paint ou Turtle, mas sobre o significado da vida digital nas escolas.

A tecnologia da informação chegou às instituições de ensino por volta de 2010. Lembro-me que foi então que surgiram os requisitos para que cada SO tivesse uma ligação à Internet e um site próprio. Esse foi o início de uma longa jornada que não foi concluída até hoje. Este caminho está repleto não de espinhos de problemas de engenharia, da busca de meios dourados e da criação de coisas novas, mas de corrupção banal, analfabetismo técnico e baixa responsabilidade daqueles encarregados de projetar, construir e escrever códigos. As autoridades proclamam a digitalização da educação. E eu sugiro que você veja como é por dentro.

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

Não vou me aprofundar nas discussões sobre o significado da existência do VPR, mas imagine-se como o herói de um clássico filme de terror de Hollywood, pela vontade da trama em que você se encontra em uma cidade desconhecida. Você caminha por ela e tudo parece bem. Mas aqui e ali você percebe coisas estranhas. Os transeuntes olham para você de forma estranha, então você percebe que não há um único telefone por perto, não há comunicação celular e nem Internet, então um cachorro com cinco patas em vez de quatro passa correndo por você... E então você percebe que este lugar é literalmente sangrando. E assim que o sol desaparecer no horizonte, você terá que tentar sobreviver até o próximo amanhecer.

É o mesmo com o VPR. Você já ouviu falar que o sistema de monitoramento do conhecimento dos alunos é totalmente automatizado, os materiais de teste são gerados automaticamente a partir de um banco fechado de tarefas para cada escola, o trabalho é verificado por um computador... E então você baixa o software para realizar VPR em línguas estrangeiras. Ao tentar iniciar você obtém isto:

Software de teste totalmente russo - uma visão interna

O que pareceria estranho nisso? A aplicação precisa de um CMM (material de controle e medição) - tudo é lógico. Mas você entende que o programa foi iniciado em um computador sem acesso à Internet, não houve caixas de diálogo solicitando informações de identificação... como o programa sabe o nome do arquivo CMM? E esse nome é meio estranho: aqui está o sinal do tipo de trabalho - “vpr”, aqui está o separador “-”, aqui está o sinal do sujeito “fl” (língua estrangeira) e... não há separador, e então o sinal de paralelo é “11” e pronto. Você começa a suspeitar de algo. É como se o sistema de informação automático que criou este arquivo para a escola tivesse uma hierarquia de dados que termina no número paralelo, e a falta de um separador entre os dois últimos elementos criasse problemas desnecessários para o programa de exames. Ela terá que analisar esse nome por delimitadores...

Bem, tudo bem, você pensa, afastando pensamentos estranhos. Além disso, o arquivo CMM é enviado a você separadamente por correio. Talvez de alguma forma tudo esteja organizado lá. Depois de copiar o CMM para o diretório de trabalho, você inicia o aplicativo e vê isto:

Software de teste totalmente russo - uma visão interna

Claro, posso estar errado, mas se minha compreensão do mundo me servir corretamente, então alguém deveria ter sido pago para criar este software. Dinheiro do orçamento. E se fosse algum tipo de estúdio, então por que não vejo nesta interface o resultado do trabalho de especialistas em interação, designers... afinal, crianças vão usar o programa. Mesmo que houvesse um aluno do segundo ano algemado a um radiador trabalhando neste programa, ainda não vejo, à primeira vista, qualquer razão para pagá-lo com comida.

Em seguida, seu olhar para no campo “Login escolar (sem as letras sch)”. Deixe-me lembrá-lo que o programa foi lançado em um computador sem Internet, e pelo exposto pode-se presumir que todos os metadados necessários (incluindo o identificador da escola) devem estar no arquivo KIM. Não há outra opção. Mas se, apenas por diversão, você tentar inserir uma sequência de números completamente aleatória neste campo, verá que o aplicativo não se importa nem um pouco! Embora não, não é tudo igual. Olha, o login da escola acaba no nome da pasta de respostas.

Software de teste totalmente russo - uma visão interna

Aqui você vai! Já é algo legível por máquina. Isso significa que posteriormente esta pasta precisará ser enviada para algum lugar, por exemplo, para verificação automática. Mas mais sobre como verificar mais tarde. Agora tenho um desejo insaciável de ver como funciona o arquivo vpr-fl11.kim.

Um pouco de inversão

À primeira vista, este arquivo não se parece com nada. Não há nada de interessante no editor hexadecimal. O arquivo não é um arquivo ou qualquer outro arquivo de formato conhecido por mim com uma extensão modificada. Não gostei da perspectiva de pesquisar muito sobre isso, mas sabia que qualquer programa que lide com dados compactados ou criptografados está fadado a descompactá-los ou descriptografá-los antes de usá-los. Você só precisa pegá-la fazendo isso. Sim, foi o que aconteceu:

Software de teste totalmente russo - uma visão interna

O programa cria um arquivo kim.tmp no diretório de trabalho e grava algo lá com muita intensidade, lendo vpr-fl11.kim. Então kim.tmp é excluído. Sem pensar duas vezes, você pode pegar um depurador e definir um ponto de interrupção antes da última instrução que mencione o nome do arquivo. Felizmente, eles acabaram sendo codificados.

Software de teste totalmente russo - uma visão interna

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

Agora tenho um arquivo kim.tmp em mãos, que tem aproximadamente o dobro do tamanho (26 MB) do vpr-fl11.kim. Se abrirmos em um editor de texto normal, veremos o seguinte:

Software de teste totalmente russo - uma visão interna

O cabeçalho TPF0 é muito eloqüente: provavelmente este é um arquivo binário com uma estrutura de dados Delphi... Eu realmente não queria descobrir, muito menos escrever um software para lê-lo. Embora, como agora está claro, isso seja perfeitamente possível de fazer. Usando canetas deste arquivo você pode obter vários documentos PDF contendo CMMs e um fluxo de áudio OGG com uma gravação da sessão de escuta. O mais interessante é isto:

Software de teste totalmente russo - uma visão interna

Se você compará-lo com o início do arquivo com nomes de campos, os números são coordenadas. Coordenadas dos ComboBoxes na janela do programa. O texto abaixo é o conteúdo das listas, possíveis respostas às tarefas que são oferecidas ao aluno para escolha. Porém, não há informações sobre os tipos de tarefas no arquivo. Ou seja, de forma puramente técnica, demonstrar uma tarefa a um aluno envolve o uso de um visualizador de PDF de terceiros na janela e a sobreposição de controles nela. Trata-se de uma decisão bastante grosseira e amadora, visto que tudo o que foi dito acima, além de tudo o mais, pressupõe indiretamente tipos de tarefas estritamente fixos em cada trabalho e uma ordem estritamente idêntica de sua ocorrência.

Pois bem, a cereja do bolo é descoberta quando você não encontra as respostas corretas para pelo menos a parte do teste no arquivo CMM. O programa não verifica as respostas? Todo o trabalho do aluno é enviado para algum lugar para verificação automática? Não. A avaliação é realizada pelos próprios professores da escola, utilizando um programa diferenciado. Para visualizar o trabalho dos alunos.

Software de teste totalmente russo - uma visão interna

Outro aplicativo com a mesma qualidade do primeiro mostra ao professor as respostas dos alunos e permite que eles ouçam as gravações. O professor é forçado a verificá-los ele mesmo em relação aos critérios de avaliação. Acontece que a etapa de interação entre os alunos e o computador na realização do VLOOK-UP pode nem ter acontecido!

Qual é o ponto?

O que foi dito acima é apenas um exemplo de digitalização pela digitalização. Podemos lembrar os quadros interativos que servem apenas como tela branca para um projetor, câmeras de documentos, laboratórios digitais e laboratórios de línguas, que raramente têm uso real nas escolas. Revistas e diários eletrônicos geralmente são o assunto da cidade.

Qual é o objetivo?

Fonte: habr.com

Adicionar um comentário