Quando si correggono verifiche, può capitare di imbattersi in due compiti molto simili tra di loro. Come verificare se gli studenti hanno copiato?
Controllo anti plagio
Soprattutto quando le postazioni di laboratorio sono molto vicine o in numero appena sufficiente per accogliere tutti gli studenti, è facile essere tentati di sbirciare lo schermo del vicino.
Purtroppo, anche in condizioni di controllo rigoroso (con la sorveglianza dei docenti, verifiche differenziate, blocco di internet e smartphone, e restrizioni sugli accessi di rete), gli studenti più ingegnosi trovano sempre nuovi modi per copiare.
Nelle verifiche di programmazione è particolarmente semplice individuare i casi di plagio: è altamente improbabile che due persone risolvano in modo identico problemi di una certa complessità.
(Potete trovare il testo della verifica e il template fornito agli studenti nella prima parte di questa serie)
Il “diff” con Git o WinMerge
Per eseguire un primo confronto tra i file si possono utilizzare i soliti strumenti di controllo del codice sorgente integrati nell’IDE di scelta o disponibili sotto forma di plugin per Git oppure un programma creato appositamente a questo scopo (per un elenco parziale vedere la seguente pagina di Wikipedia.
Questa volta ho scelto di utilizzare WinMerge, sia perché era già presente sulla mia macchina, sia perché permette di esportare il risultato del confronto in formato HTML.
Ecco il report generato da WinMerge ↗️
Conclusioni
Il confronto indica chiaramente un’operazione di copia-incolla, maldestramente mascherata da minime variazioni.
La nostra indagine può fermarsi qui.