Comprobar la similitud del código de los alumnos y ver cómo se construyó

Cuando una clase recibe una tarea de programación, lo primero que se pregunta un moderador es si el trabajo es del alumno. Una pestaña Similitud en la tarea responde con pruebas a dos preguntas más pequeñas: qué programas tienen la misma forma y si el código de un alumno creció como crece algo que se va resolviendo.

Es una prueba para una conversación y nunca un veredicto. Dos respuestas honestas a un ejercicio pequeño pueden parecerse, y un alumno puede tener una buena razón para lo que escribió. La pestaña lo dice primero, su lenguaje es «se parece a» y nunca «copiado», y nada de lo que hay en ella se muestra a un alumno.

Encontrar programas parecidos

Abre una tarea de código, elige Similitud y pulsa Ejecutar la comprobación. Compara la copia guardada de cada alumno con la de todos los demás por la forma del programa y no por su texto, así que variables renombradas, otro espaciado o comentarios reescritos no ocultan una estructura compartida. Tu propio código de partida se quita primero, y también lo que tiene en común la mayor parte de una clase grande, de modo que una clase no se parece solo por compartir el punto de partida.

Los pares se ordenan del más al menos parecido, con la parte del programa más corto que está en el otro. Abre un par para ver las dos copias lado a lado, con las líneas coincidentes sombreadas. También puedes comparar con usos anteriores de la misma tarea en otros módulos de tu centro que impartes; se encuentran por el nombre de la tarea, así que una copia hecha cambiándole el nombre puede pasar desapercibida.

Funciona con Python, Java, Go, C, C++, C#, OCaml, Ruby, PHP, Rust, Kotlin, JavaScript, TypeScript, Bash, páginas web y SQL, y no con un cuestionario, un texto, un laboratorio o una tarea hecha en grupos, cuya copia compartida no es el trabajo de varias personas. Solo ve la pestaña quien imparte el módulo, un administrador del centro o un sysadmin.

Cómo se construyó el código de un alumno

En una tarea asignada, pegar está desactivado, así que la pregunta que queda es si alguien construyó el código o copió a mano algo terminado. Pulsa ¿Cómo se construyó? junto a un alumno. Lee las versiones en que se guardó su copia, siendo cada autoguardado una, e informa del tamaño del primer guardado, el mayor guardado, cuántos solo añadieron al final y cuántos deshicieron algo, la pausa más larga y la velocidad de escritura, con un gráfico del tamaño del archivo a lo largo del tiempo.

Luego dice a cuál de cinco se parece: demasiado poco para decir, llegó casi entero, llegó en unos pocos pasos grandes, copiado en orden sin probar nada ni deshacerlo, o construido poco a poco con pruebas, cambios y marchas atrás, y por qué. Un código que crece de corrido, solo al final y con casi nada borrado, es lo que parece copiar a mano un programa terminado. Los programas cortos y sencillos pueden parecerlo con toda honestidad, por eso es una lectura y no una regla. Nada de esto necesita IA.

Con IA

Si la IA está activada para tu centro y te quedan créditos, Preguntar también a la IA añade la lectura de un modelo de las mismas cifras y de los mayores añadidos. No se le da nombre, dirección ni centro, se le dice cómo es una construcción natural además de cómo es copiar, y se le pide que diga «poco claro» cuando no puede saberlo. Responde con lo que ve y hasta tres preguntas que podrías hacer al alumno sobre cómo trabajó. Funciona con un modelo alojado en el Reino Unido y se descuenta de tus propios créditos, como la ayuda para calificar. Es un consejo para que lo valores y no cambia nada.

Preguntas frecuentes

¿Se le avisará al alumno?
No por esto. Nada de la pestaña se muestra a un alumno ni se escribe en su historial. Lo que se registra es tu propia acción, en el registro de administración: ejecutar una comprobación, abrir dos copias lado a lado y preguntar cómo se construyó una.
¿Puede decirme que alguien hizo trampa?
No, y no lo intenta. Te dice qué se parece y cómo llegó el trabajo, y qué preguntar. Un alumno que escribe con constancia y no borra nada se ve igual tanto si lo construyó como si lo copió a mano, por eso la respuesta es una conversación con él.
¿Hasta dónde puede mirar atrás?
Hasta donde llegan las versiones guardadas. El almacenamiento conserva cada una, y un historial largo se lee por sus mayores pasos y un reparto uniforme del resto, así que los guardados más antiguos pueden quedar fuera de la vista.