Sebbene l'utilizzo di GitHub per il codice sorgente sia generalmente qualcosa che amo incoraggiare, se uno studente mette lì i suoi compiti (di informatica), è generalmente facile per gli altri trovarli e copiarli, il che crea la tentazione di usarlo come "base di riferimento" "per i propri compiti (identici nella maggior parte dei casi), mentre comprendo i vantaggi dell'utilizzo di GitHub (controllo delle versioni, transizione tra macchine facilmente, capacità di lavoro di squadra) e il singolo studente che lo utilizza ha verificato che si tratta effettivamente del proprio account e sa spiegare bene il codice, mi sento ancora a disagio.
Qualcun altro ha risolto questo problema? come l'hai gestita? l'università ha una sorta di politica riguardo alla pubblicazione aperta di lavori creati dagli studenti? (anche se fa parte di un incarico)?
Come nota a margine, la mia politica generale per quanto riguarda i compiti "molto simili" è che chiunque lo abbia inviato per primo ottiene i punti e gli altri non ricevono alcun punto, tuttavia tendo a chiedere agli studenti di spiegare il loro codice e come funziona, perché hanno scelto X su Y, ecc. in questi casi prima.
modifica: sono stato informato che esiste una versione gratuita di github che gli studenti possono utilizzare per ospitare repository privati, e questa è probabilmente la linea di condotta che seguirò per il prossimo futuro, tuttavia, ci sono diversi svantaggi:
- Lo studente non sarà in grado di mostrare il proprio lavoro (ad esempio un link al proprio GitHub sul proprio curriculum)
- Lo studente non sarà uno studente per sempre , e quindi il repository non potrà essere privato gratuitamente a tempo indeterminato
- Ho pochissimo controllo (e interesse a controllarlo) una volta terminata la lezione, quindi lo studente potrebbe decidere di creare il repository pubblico al termine della lezione.