Software di test tutto russo: uno sguardo dall'interno

Di cosa si tratta?

Ciao, Habr! Sono un insegnante di informatica a scuola. Tuttavia, l’articolo che stai leggendo non riguarda affatto Paint o Turtle, ma il significato della vita digitale delle scuole.

La tecnologia dell’informazione è arrivata nelle istituzioni educative intorno al 2010. Ricordo che fu allora che apparvero i requisiti per ciascun sistema operativo per disporre di una connessione Internet e di un proprio sito Web. Quello fu l’inizio di un viaggio molto lungo che fino ad oggi non si è concluso. Questo percorso non è disseminato di spine di problemi ingegneristici, di ricerca di mezzi d’oro e di creazione di cose nuove, ma di banale corruzione, analfabetismo tecnico e scarsa responsabilità di coloro incaricati di progettare, costruire e scrivere codice. I funzionari proclamano la digitalizzazione dell’istruzione. E ti suggerisco di guardare come appare dall'interno.

Software per lavori di ispezione in tutta la Russia

Non approfondirò le discussioni sul significato dell'esistenza di VPR, ma immagina te stesso come l'eroe di un classico film horror di Hollywood, per volontà della trama di cui ti ritrovi in ​​una città sconosciuta. Lo percorri e tutto sembra a posto. Ma qua e là si notano cose strane. I passanti ti guardano in modo strano, poi ti rendi conto che non c'è un solo telefono nelle vicinanze, non c'è comunicazione cellulare e non c'è Internet, poi un cane con cinque zampe invece di quattro ti corre accanto... E poi ti rendi conto che questo posto è letteralmente sanguinante. E una volta che il sole scompare dietro l'orizzonte, dovrai cercare di sopravvivere fino all'alba successiva.

È lo stesso con VPR. Hai sentito che il sistema per monitorare le conoscenze degli studenti è completamente automatizzato, i materiali dei test vengono generati automaticamente da una serie chiusa di compiti per ogni scuola, il lavoro viene controllato da un computer... E poi scarichi il software per condurre VPR in lingue straniere. Quando provi ad avviare ottieni questo:

Software di test tutto russo: uno sguardo dall'interno

Cosa sembrerebbe strano in questo? L'applicazione necessita di una CMM (materiale di controllo e misurazione): tutto è logico. Ma capisci che il programma è stato avviato su un computer senza accesso a Internet, non c'erano finestre di dialogo che richiedevano informazioni di identificazione... come fa il programma a conoscere il nome del file CMM? E questo nome è un po' strano: ecco il segno del tipo di opera - “vpr”, ecco il separatore “-”, ecco il segno del soggetto “fl” (lingua straniera) e... poi lì non c'è un separatore, quindi il segno del parallelo - "11" e basta. Inizi a sospettare qualcosa. È come se il sistema informativo automatico che ha creato questo file per la scuola avesse una gerarchia di dati che termina con il numero parallelo, e la mancanza di un separatore tra gli ultimi due elementi creasse inutili problemi al programma dell’esame. Dovrà analizzare questo nome tramite delimitatori...

Bene, va bene, pensi, allontanando strani pensieri. Inoltre, il file CMM ti verrà inviato separatamente tramite posta. Forse in qualche modo tutto è organizzato lì. Dopo aver copiato la CMM nella directory di lavoro, avvia l'applicazione e vedi quanto segue:

Software di test tutto russo: uno sguardo dall'interno

Naturalmente potrei sbagliarmi, ma se la mia comprensione del mondo non mi inganna, allora qualcuno avrebbe dovuto essere pagato per creare questo software. Soldi del bilancio. E se fosse una specie di studio, perché non vedo in questa interfaccia i risultati del lavoro di specialisti dell'interazione, designer... dopo tutto, i bambini utilizzeranno il programma. Anche se ci fosse uno studente del secondo anno ammanettato a un termosifone che lavora a questo programma, a prima vista non vedo alcun motivo per pagarlo con il cibo.

Successivamente lo sguardo si ferma sul campo “Login scuola (senza lettere sch)”. Permettetemi di ricordarvi che il programma è stato avviato su un computer senza Internet e da quanto sopra si può presumere che tutti i metadati necessari (incluso l'identificativo della scuola) debbano trovarsi nel file KIM. Non c'è altra opzione. Ma se, solo per divertimento, provi a inserire una sequenza di numeri del tutto casuale in questo campo, vedrai che all’applicazione non interessa affatto! Anche se no, non è tutto uguale. Guarda, il login della scuola finisce nel nome della cartella delle risposte.

Software di test tutto russo: uno sguardo dall'interno

Ecco qui! Già qualcosa di leggibile dalla macchina. Ciò significa che in seguito questa cartella dovrà essere inviata da qualche parte, ad esempio, per la verifica automatica. Ma ne parleremo più avanti per controllare. Adesso ho una voglia insaziabile di vedere come funziona il file vpr-fl11.kim.

Un po' di retromarcia

A prima vista, questo file non assomiglia a niente. Non c'è niente di interessante nell'editor esadecimale. Il file non è un archivio o qualsiasi altro file di formato a me noto con estensione modificata. Non mi piaceva la prospettiva di fare molte ricerche al riguardo, ma sapevo che qualsiasi programma che si occupa di dati compressi o crittografati è condannato a decomprimerli o decrittografarli prima di utilizzarli. Devi solo sorprenderla a fare questo. Sì, è quello che è successo:

Software di test tutto russo: uno sguardo dall'interno

Il programma crea un file kim.tmp nella directory di lavoro e scrive qualcosa lì in modo molto intenso, leggendo vpr-fl11.kim. Quindi kim.tmp viene eliminato. Senza pensarci due volte, puoi prendere un debugger e impostare un punto di interruzione prima dell'ultima istruzione che menziona il nome del file. Fortunatamente, si sono rivelati hardcoded.

Software di test tutto russo: uno sguardo dall'interno

A proposito, sub_409F78 chiama semplicemente la procedura API DeleteFileA.

Ora ho tra le mani un file kim.tmp, che è circa il doppio della dimensione (26 MB) di vpr-fl11.kim. Se lo apriamo in un normale editor di testo, vedremo quanto segue:

Software di test tutto russo: uno sguardo dall'interno

L'intestazione TPF0 è molto eloquente: molto probabilmente si tratta di un file binario con una struttura dati Delphi... Non volevo davvero scoprirlo, tanto meno scrivere software per leggerlo. Anche se, come è ormai chiaro, questo è del tutto possibile. Utilizzando le penne da questo file è possibile ottenere diversi documenti PDF contenenti CMM e un flusso audio OGG con una registrazione della sessione di ascolto. La cosa più interessante è questa:

Software di test tutto russo: uno sguardo dall'interno

Se lo confronti con l'inizio del file con i nomi dei campi, i numeri sono coordinate. Coordinate dei ComboBox nella finestra del programma. Il testo seguente è il contenuto degli elenchi, delle possibili risposte ai compiti che vengono offerti allo studente per la scelta. Tuttavia, non sono presenti informazioni sui tipi di attività nel file. Cioè, da un punto di vista puramente tecnico, la dimostrazione di un'attività a uno studente implica l'utilizzo di un visualizzatore PDF di terze parti sulla finestra e la sovrapposizione di controlli su di essa. Questa è una decisione piuttosto rozza e amatoriale, considerando che tutto quanto sopra, oltre a tutto il resto, presuppone indirettamente tipi di compiti rigorosamente fissi in ogni lavoro e un ordine rigorosamente identico del loro verificarsi.

Ebbene, la ciliegina sulla torta si scopre quando non si trovano le risposte corrette almeno alla parte di test nel file CMM. Il programma non controlla le risposte? L'intero lavoro dello studente viene inviato da qualche parte per il controllo automatico? NO. Il test viene effettuato dagli stessi insegnanti della scuola, utilizzando un programma diverso. Per visualizzare il lavoro degli studenti.

Software di test tutto russo: uno sguardo dall'interno

Un'altra applicazione della stessa qualità della prima mostra all'insegnante le risposte degli studenti e permette loro di ascoltare le registrazioni. L'insegnante è costretto a verificarli lui stesso rispetto ai criteri di valutazione. Si scopre che la fase di interazione tra gli studenti e il computer durante l'esecuzione di CERCA.VERT potrebbe non essere avvenuta affatto!

Qual è il punto?

Quanto sopra è solo un esempio di digitalizzazione fine a se stessa. Si pensi alle lavagne interattive che servono solo come schermo bianco per un proiettore, alle document camera, ai laboratori digitali e ai laboratori linguistici, che raramente trovano un reale utilizzo nelle scuole. Le riviste e le agende elettroniche sono generalmente l'argomento di discussione in città.

Qual e il punto?

Fonte: habr.com

Aggiungi un commento