2010-04-05 10 views
8

Mi chiedevo come posso rilevare il plagio di codice con Javascript. Voglio testare le comunicazioni di assegnazione per i compiti che sto per distribuire.Controllo per plagio di codice con JavaScript

Ho guardato usando MOSS, ma, da quello che ho sentito, è piuttosto scarso per qualcosa di diverso da C. Sfortunatamente, non posso ancora provarlo perché non ho richieste.

Come posso rilevare il plagio del codice con JavaScript?

+4

Quanti studenti hai? Se è inferiore a 15, passa 3 minuti a parlare con ciascuno e avrai arrotondato il più sospetto. Quindi puoi controllare blocchi di codice in Google. –

+1

Beh, ci saranno più di un centinaio di invii ... Non tutti provengono dai miei studenti (ci sono tre di noi che insegnano assistenti), ma ho intenzione di classificare tutti i compiti. La parte della discussione sta per accadere, ma ho bisogno di assistenza per segnalare i potenziali colpevoli :). –

+0

+1 Cercando di capire chi ha usato Internet per 'ricercare' il problema e chi ha tolto la risposta dal proprio sito di domande e risposte preferite è un lavoro duro - ti auguro un buon lavoro. – amelvin

risposta

4

Sostengono che MOSS funziona su Javascript. Perché non lo provi e basta. Scrivi un file Javascript, quindi modificalo, come se un imbroglione modificasse il codice di qualcuno e lo trasmettesse a MOSS per vedere cosa dice?

2

Come da pezzi commento incollare di Yar di JavaScript in Google funziona abbastanza bene - ma si ferma li barare realistico?

Potresti dividere l'attività in due parti, la prima parte consente di "ingannare" se lo desidera, ma di dire loro che ci sarà una seconda parte dell'attività in classe. Quindi fai in modo che la classe svolga esattamente lo stesso compito in orario di lezione supervisionato.

Se tutti hanno "barato" la prima volta, questa è una cosa. Ma se qualcuno non è in grado di rifare i compiti in classe, allora a) ha imbrogliato (che è già abbastanza grave) eb) non ha imparato nulla (che è peggio).

Utilizzando Internet per 'ricerca' sta andando sempre accadere - ma i suoi quelli che dimenticano il loro 'ricerca' che sono barare voi e se stessi.

+0

Sembra che questo sia un assistente didattico, non un insegnante, quindi i cambiamenti al piano di lezione sono probabilmente irrealizzabili. – tloflin

+1

Penso che vogliano scoprire il plagio nel senso che uno studente copi l'altro. Non se hanno copiato il codice da Google. – Strelok

+0

@tloflin - questo è un buon punto, stavo cercando di stabilire una linea di base per misurare "l'inganno" contro - ma potrebbe essere necessaria una linea di base diversa. – amelvin

3

Costruisco strumenti di rilevamento di clonazione, che trovano blocchi di codice simili tra i file. Vedere CloneDR panoramica e report di esempio. CloneDR funziona per un'ampia varietà di lingue e utilizza la struttura langauge per rendere il rilevamento dei cloni efficiente ed efficace.

+0

Sembra molto interessante. I programmi saranno sotto le 1000 righe, ti lascio una riga quando ho un po 'di materiale di prova :). Grazie!! –

3

non vorrei andare fuori dal mio modo per cercare di correre attraverso una pedina plagio.

codice è il codice e cattivo codice è male il codice. Le persone che non possono codificare (quelle che hanno maggiori probabilità di copiare/incollare il codice **) in genere non hanno un buon codice. Le difficoltà (e gli approcci discutibili attorno a loro) saranno facilmente rilevabili se ci vorrà qualche secondo per controllare la fonte. Qualcosa non combacerà e dovrebbe schiantarti in faccia.

** Direi che il codice adattato non è plagiato a meno che non violi l'intento di distribuzione degli autori (ad esempio viola il copyright o la licenza) e incoraggi gli studenti a documentare semplicemente quali risorse esistenti, se esistenti, hanno usato come base e/o incorporato e incoraggiarli a comprendere e adattare il codice per soddisfare i loro bisogni (e per renderlo migliore, così tanto codice è la zuppa). Lo faccio sempre per "lavoro di programmazione reale". Certo, non è il mio curriculum :-)

+1

Dalla mia (limitata) esperienza, la maggior parte dei tentativi di plagio nella mia scuola sono tra studenti (cioè uno fa i compiti e li dà ad altri che lo modificano), non dal Web. Se vogliono usare il codice open source per aiutarli nel loro incarico, sono liberi di farlo. –