Software de verificación totalmente ruso: una vista interior

¿De qué se trata?


Hola Habr! Soy un profesor de informática de la escuela. Sin embargo, el artículo que está leyendo no trata sobre Paint o The Turtle, sino sobre el significado de la vida digital de las escuelas.

La tecnología de la información llegó a las instituciones educativas alrededor de 2010. Recuerdo que era entonces cuando había requisitos para que cada amplificador operacional tuviera una conexión a Internet y su propio sitio web. Ese fue el comienzo de un viaje muy largo que no se ha completado hasta el día de hoy. Este camino se desparrama en lugar de la pérdida de tareas de ingeniería, la búsqueda de un medio feliz y la creación de uno nuevo, pero la corrupción banal, el analfabetismo técnico y la baja responsabilidad de quienes se encargan de diseñar, construir y escribir código. Los funcionarios proclaman la digitalización de la educación. Y ahora miro cómo se ve desde adentro.

Software para trabajos de verificación en toda Rusia


No me sumergiré en las discusiones sobre el significado de la existencia de VLR, pero imagínate a ti mismo como un héroe de la clásica película de terror de Hollywood, por la voluntad de la trama en la que te encontraste en una ciudad desconocida. Caminas a lo largo y todo parecería bueno. Pero aquí y allá notas cosas extrañas. Aquí, los transeúntes te miran de manera extraña, entiendes que no hay un solo teléfono cerca, la comunicación celular no funciona y no hay Internet, aquí un perro con cinco patas en lugar de cuatro te pasó corriendo ... Y luego entiendes que este lugar está literalmente sangrando. Y tan pronto como el sol se esconda detrás del horizonte, tendrás que intentar sobrevivir hasta el próximo amanecer.

Eso es lo mismo con VLOOKUP. Usted ha escuchado que el sistema de control de conocimiento de los estudiantes está completamente automatizado, los materiales de control y medición se generan automáticamente a partir de un banco cerrado de tareas para cada escuela, la computadora verifica el trabajo ... Y aquí descarga el software para realizar VLR en idiomas extranjeros. Cuando intentas comenzar, obtienes esto:

imagen

Parece que esto es extraño? Una aplicación necesita un CMM (material de prueba): todo es lógico. Pero entiende que el programa se ejecutó en una computadora sin acceso a Internet, no hubo cuadros de diálogo para solicitar información de identificación ... ¿cómo sabe el programa el nombre del archivo con el CMM? Y algún tipo de nombre extraño es este: aquí está el signo del tipo de trabajo - "vpr", aquí está el separador "-", aquí está el signo del sujeto "fl" (idioma extranjero) y ... luego no hay separador, y luego el signo de paralelo es "11" y sigue eso es todo. Empiezas a sospechar algo. Como si el sistema de información automático que creó este archivo para la escuela, la jerarquía de datos termine en el número paralelo, y la ausencia de un separador entre los dos últimos elementos crea problemas innecesarios para el programa examinador. Tendrá que distinguir este nombre con separadores ...

Bueno, de acuerdo, piensas, alejando pensamientos extraños de ti mismo. Además, el archivo KIM se le envía por correo por separado. Quizás de alguna manera tienen todo arreglado. Después de copiar KIM en el directorio de trabajo, inicia la aplicación y ve esto: por

imagen

supuesto, podría estar equivocado, pero si mi visión del mundo no me cambia, entonces alguien tuvo que pagarle a alguien para crear este software. Presupuesto de dinero. Y si se tratara de algún tipo de estudio, entonces por qué no veo los resultados del trabajo de especialistas en interacción, diseñadores en esta interfaz ... después de todo, el programa será utilizado por niños. Incluso si un estudiante de segundo año, esposado a una batería, trabajó en este programa, todavía no veo a primera vista razones para pagarlo con comida.

Además, su mirada se detiene en el campo "Inicio de sesión de la escuela (sin letras sch)". Permítame recordarle que el programa se ejecuta en una computadora sin Internet, y de lo anterior se puede suponer que todos los metadatos necesarios (incluido el identificador de la escuela) deben estar en el archivo KIM. No hay otra opción. Pero si, por razones de interés, intenta ingresar una secuencia de números completamente aleatoria en este campo, verá que a la aplicación no le importa. Aunque no, no todo es lo mismo. Mira, el inicio de sesión de la escuela cae en el nombre de la carpeta con las respuestas.

imagen

¡Bien! Ya es algo legible por máquina. Entonces, esta carpeta deberá enviarse a algún lugar para, por ejemplo, la verificación automática. Pero sobre verificar más tarde. Ahora tenía un deseo insaciable de ver cómo se organiza el archivo vpr-fl11.kim.

Un poco inverso


A primera vista, este archivo no es particularmente similar a nada. No hay nada interesante en el editor hexadecimal. El archivo no es un archivo o cualquier otro archivo del formato que conozco con una extensión modificada. No me gustaba la posibilidad de investigar mucho sobre este tema, pero sabía que cualquier programa que tratara con datos empaquetados o encriptados estaba condenado a desempaquetarlos o descifrarlos antes de usarlos. Solo es necesario atraparla en esta ocupación. Sí, sucedió:

imagen

el programa crea el archivo kim.tmp en el directorio de trabajo y escribe algo muy intensivo allí, leyendo vpr-fl11.kim. Entonces se elimina kim.tmp. Sin pensarlo dos veces, puede recoger el depurador y poner un punto de interrupción frente a la última instrucción con el nombre del archivo. Afortunadamente, resultaron estar codificados.

imagen

Por cierto, sub_409F78 solo llama al procedimiento DeleteFileA API.

Ahora tengo en mis manos el archivo kim.tmp, que es aproximadamente el doble de grande (26 MB) que vpr-fl11.kim. Si lo abre en un editor de texto normal, veremos lo siguiente:

imagen

El encabezado TPF0 es muy elocuente: con una alta probabilidad es un archivo binario con una estructura de datos Delphi ... Realmente no quería averiguarlo, especialmente escribiendo software para leerlo. Aunque, como ahora es evidente, hacer esto es bastante realista. Usando lápices de este archivo, puede obtener varios documentos PDF que contienen KIM y una secuencia de audio OGG con una grabación de audio. Lo más interesante es esto:

imagen

Si compara con el comienzo del archivo con los nombres de los campos, los números son las coordenadas. Coordenadas de ComboBox-s en la ventana del programa. El texto a continuación es el contenido de las listas, posibles respuestas a las tareas que se le ofrecen al alumno para que elija. Sin embargo, no hay información sobre los tipos de tareas en el archivo. Es decir, la demostración puramente técnica para el alumno de la tarea consiste en utilizar un visor de PDF de terceros en la ventana con controles de superposición. Una decisión bastante grosera y aficionada, dado que todo lo anterior, además de todo lo demás, implica tipos de tareas rígidamente fijos en cada trabajo y estrictamente el mismo orden de su secuencia.

Bueno, la guinda de este pastel se detecta cuando no encuentra las respuestas correctas en el archivo KIM para al menos la parte de la prueba. ¿El programa no verifica las respuestas? ¿El trabajo del alumno se envía por completo a algún lugar para la verificación automática? No. Los maestros mismos participan en la verificación de la escuela utilizando otro programa. Para ver el trabajo de los estudiantes.

imagen

Otra aplicación de la misma calidad que la primera muestra al profesor las respuestas de los alumnos y le permite escuchar las notas. El propio maestro se ve obligado a verificarlos con los criterios de evaluación. ¡Resulta que la etapa de interacción entre los estudiantes y una computadora al realizar VLR no podría existir en absoluto!

¿Cuál es el punto de?


Lo anterior es solo un ejemplo de digitalización por el bien de la digitalización. Puede recordar las pizarras interactivas, que sirven solo como una pantalla blanca para el proyector, cámaras de documentos, laboratorios digitales y laboratorios de idiomas, que rara vez se usan en escuelas raras. Las revistas y diarios electrónicos son generalmente sinónimo.

¿Cual es el punto?

All Articles