Alla mia università, la scuola di Informatica e Scienze dell'Informazione gestisce un server CVS studente. Ogni soggetto (che sceglie di usarlo) ottiene un deposito, con ogni studente iscritto nell'argomento ottenendo una cartella in là. Gli account admin ottengono ovviamente l'accesso all'intero lotto, mentre ogni studente può solo effettuare il checkout della propria cartella.
Per esempio, prendiamo il soggetto Sistemi Operativi (ho insegnato in passato):
/cis_os_2009
|-studentID1
|-assignment1
|-assignment2
|-prac1
|-studentID2
|-etc
Nelle specifiche di assegnazione che diamo istruzioni per la presentazione delle assegnazioni.
Mi piace il sistema di invio CVS meglio delle e-mail e del sistema di invio web utilizzato da altre aree. Insegna agli studenti come utilizzare un sistema di controllo della versione. Puoi quasi completamente fregare la scusa "la mia chiavetta USB è stata persa/rotta/rubata" per gli studenti che non consegnano incarichi, dal momento che gli studenti dovrebbero fare regolari commit al repository (in alcuni soggetti, i voti vengono assegnati al corretto uso di CVS).
Lo svantaggio è che non si può presumere che gli studenti sapranno come usare CVS/SVN all'inizio del semestre. La maggior parte dei soggetti qui dedica la pratica della prima settimana a un tutorial CVS in modo che le persone possano assicurarsi che a) gli amministratori di sistema abbiano configurato correttamente i loro account eb) che possano aggiungere e impegnare i file correttamente. Significa anche che devi essere un po 'indulgente per le presentazioni del primo compito.
Tutto ciò che devi fare per il contrassegno è il checkout del repository così come esisteva alla data/ora di scadenza dell'assegnazione. Se si eseguono script per l'automazione parziale della marcatura del repository, è molto semplice. Sai esattamente quale dovrebbe essere la struttura della cartella e dove dovrebbero essere collocati tutti i file. Nelle materie che ho insegnato, abbiamo un file di marchi con una sintesi dei voti degli studenti e commenti sul motivo per cui sono stati detratti i voti. Controlliamo questo file nel repository e gli studenti possono ottenere immediatamente i loro voti facendo un aggiornamento cvs.
Idea interessante. Non sono sicuro che funzioni, ma insegna una lezione preziosa. –