Classificazione del codice sorgente in un ambiente online

Aug 18 2020

In passato gli studenti hanno presentato la copia cartacea dei programmi e l'output per la valutazione (è stata fornita anche la versione elettronica se volevo eseguire i programmi).

Ho sempre annotato e valutato l'elenco delle fonti e l'output associato sulle copie cartacee che poi ho restituito agli studenti in classe. Ora con COVID-19 e insegnando tutto online, avrò solo invii su tela e sono in grado / disposto a stamparli secondo necessità, ma non c'è modo di ottenere facilmente feedback / copia cartacea agli studenti. Questo è particolarmente importante per i miei studenti CS I.

Cosa state facendo tutti riguardo a questo? La carta per annotazioni è il modo più efficiente in termini di tempo per farlo. La scorsa primavera ho avuto un collega che ha scattato le immagini di tutte le valutazioni e poi ha caricato una serie di .jpg per ogni studente - un processo che richiede tempo assurdamente a cui ha rinunciato presto.

Scribacchiare sul codice sorgente, cerchiare sezioni ecc. È quello che vorrei fare.

Eventuali suggerimenti?

Si prega di notare che questo è principalmente per il mio corso CS 1 - molti di questi studenti non avranno avuto alcuna esperienza di programmazione. Lotteranno abbastanza con le basi di Eclipse e Java, quindi non voglio necessariamente caricarli con richieste tecniche extra.

Risposte

14 DarcyThomas Aug 18 2020 at 16:33

Ti suggerirei di utilizzare uno strumento di revisione del codice. Questo è qualcosa che probabilmente dovranno usare quando lavorano nell'industria. Quindi vale la pena aggiornarli ora.

Puoi usare GitHubs uno gratuitamente. (Stai insegnando il controllo della versione, quindi dovrebbe essere abbastanza facile)

Chiedi ai tuoi studenti di creare una richiesta pull e di esaminarla.

Puoi evidenziare righe specifiche e inserire commenti contro di esse, ecc.

7 BenI. Aug 18 2020 at 02:27

Non mi è mai venuto in mente di utilizzare stampe di codice, anche se ho un collega più anziano che lo fa. A me sembra un po 'strano come approccio e inefficiente.

Detto questo, se desideri avere un flusso di lavoro simile digitalmente, potresti prendere in considerazione l'utilizzo di un tablet con una penna, Microsoft OneNote e quindi il salvataggio dell'output finale come PDF. Ciò ti consentirà di disegnare, scribacchiare e scrivere liberamente sul codice inviato. Come vantaggio collaterale, sarai anche in grado di inserire link, immagini o altri diagrammi, assortiti e vari come ritieni utili.

In genere, fornisco feedback in elenchi puntati o fianco a fianco di persona ("di persona" in questo contesto significa utilizzare la condivisione dello schermo in Zoom).

2 BrianTompsett-汤莱恩 Aug 18 2020 at 03:32

Se puoi creare file PDF (come indicato nei commenti) puoi usare Adobe Acrobat Reader (quello gratuito) per aggiungere commenti da una tastiera nel codice e salvarlo. Questo è ciò che uso per la maggior parte dei lavori degli studenti, elenchi, dissertazioni e così via. Puoi salvarlo e ricaricarlo sul VLE o su qualsiasi meccanismo di feedback utilizzato.

Ovviamente, se hai un tablet o anche un blocco per schizzi collegato a un desktop, puoi aggiungere più annotazioni a mano libera nel vecchio stile.

Tuttavia, sono passato dall'annotazione del codice a un meccanismo di sviluppo più basato sui test per fornire feedback sulla codifica. Gli studenti ora devono eseguire gli script di test che scrivo e caricare i risultati piuttosto che il codice nelle fasi intermedie per il feedback formativo. Ho solo feedback sul codice nella fase sommativa. Trovo che, con> 250 studenti, ho bisogno di lasciare che il computer svolga più lavoro pur cercando di fornire qualche forma di informazione utile agli studenti.

Esistono, ovviamente, strumenti più costosi progettati specificamente per gli scarabocchi che altri potrebbero menzionare.

Un altro modo di fare le cose è interagire con la base di codice effettiva degli studenti e non con un elenco, utilizzando qualcosa come Visual Studio Live Code Share. Questo fornisce un feedback nel punto in cui iniziano a deviare dal buon senso. Alcuni colleghi stanno facendo questa tecnica.

2 a.t. Aug 20 2020 at 00:24

Nota che questa risposta presuppone che sia disponibile uno scanner batch.

Se insisti a lavorare con le pagine stampate, potresti evitare di svolgere (molto) lavoro manuale restituendo i file se:

  1. Tieni traccia dell'ordine dei file stampati, correggili, inseriscili in uno scanner batch e restituisci automaticamente i file corretti. Anche se potrei immaginare che questa non sia un'opzione a causa del rischio di mescolare i file a causa di difetti dello scanner / stampa.
  2. Un'altra opzione potrebbe essere quella di stampare un codice qr sulla pagina, stampare le pagine, correggere le pagine, rimettere i documenti corretti in uno scanner batch ed elaborare le immagini utilizzando un decodificatore qr per allocare i file di conseguenza, in questo modo sei (quasi , a seconda di quanto è buono lo scanner qr) certo che i documenti corretti corretti vengano restituiti agli studenti giusti. Potresti anche ricevere una notifica sui fogli che non sono stati scansionati correttamente poiché sai quanti ne hai stampati e quindi dovresti scansionare.
  3. Se non vuoi cercare un posto dove inserire il codice qr nel loro documento, potresti dare agli studenti un modello in lattice o convertire il loro codice in un modello in lattice con un codice QR appartenente al loro numero di studio.

Nella mia esperienza pyzbarpuò essere un po 'noioso da configurare, ma ho scoperto che funziona praticamente identificando i codici QR nelle pagine stampate e scansionate. Non affermando che questa sia la soluzione migliore, penso che ci sarebbero soluzioni più semplici e come DarcyThomas risponde meglio.

1 Murrrrrr Aug 19 2020 at 09:29

Puoi provare PDF Viewer Pro di PSPDFKit, l'ho visto nella lista dei migliori su iOS App Store qualche giorno fa, sembra che faccia quello che ti serve. Dico iPad perché penso che ti consenta di creare cerchi e linee più facilmente rispetto all'utilizzo di un mouse su un notebook.