Pytanie:
Co zrobić z uczniem, którego podejrzewam o plagiat, ale który twierdzi, że go nie ma?
user43752
2015-11-04 04:50:34 UTC
view on stackexchange narkive permalink

Przyłapałem studenta na plagiatowaniu zadania programistycznego przez kopiowanie cudzego kodu i zastępowanie niektórych nazw zmiennych / funkcji. Dałem uczniowi zero, a wkrótce potem wysłał mi e-mail, twierdząc, że jest niewinny i fałszywie oskarżam go o oszukiwanie.

Co mam zrobić?

Zostałem fałszywie oskarżony o plagaryzm przez profesora CS na studiach. Oddałem zadanie, które było * identyczne * z zadaniem innego ucznia. Aż do nazw zmiennych. Haczyk polega na tym, że wykonanie zadania wymagało około 50 LOC, a nazwy zmiennych były dość oczywiste, biorąc pod uwagę problematyczną domenę. Zakładam, że zadanie było nietrywialne? A może istnieje spora możliwość, że dwóch uczniów wpadło na prawie identyczne rozwiązania?
Poczułeś wystarczająco mocno, że oszukał, żeby dać mu zero, ale nie wyrzucić go ze szkoły? Czy Twoja szkoła nie wyklucza automatycznie oszustów? Mój tak.
Jak go złapałeś? Czy bez wątpienia jest to nieomylne twierdzenie, że dokonał plagiatu? Czy możesz mu przedstawić te dowody?
@corsiKa Wiele szkół nie nakłada tak surowej kary za pierwsze wykroczenie, oszukanie przy drobnym zadaniu itp.
@JaredSmith Miałeś nawet identyczny styl wcięć i nawiasów? Naprawdę trudno w to uwierzyć, nawet przy 50 LoC. Jest to jeden z powodów, dla których zawsze konwertuję na wcięcia w odstępach 2 w Notepad ++ zamiast na domyślne.
@Nelson Może się zdarzyć, że kurs sugerował preferowany styl wcięć i nawiasów, aby ułatwić czytanie kodu innych osób ... i utrudniać odróżnienie plagiatu od wyników indentycznych
@corsiKa Kiedy studiowałem fizykę w Niemczech, kopiowanie prac domowych było zwykle tolerowane, z podobnie niedbałymi karami. Logika była taka, że ​​praca domowa służy jedynie przygotowaniu ucznia do egzaminu, a skopiowanie pracy domowej oznacza, że ​​przynajmniej na nią spojrzałeś, co i tak jest lepsze niż jej nie odrobienie. Niektórzy matematycy nawet podzielili sumę punktów przez liczbę uczniów z identycznymi rozwiązaniami i każdemu z nich przyznali częściowe zaliczenie.
* „Podejrzewam, że plagiat” * w twoim tytule jest sprzeczne z * „przyłapałem studenta na plagiacie” * w tekście. Jeśli nie masz dowodów (tj. Obszernych komentarzy skopiowanych dosłownie?) I nie przyłapałeś ucznia na gorącym uczynku, nie możesz nic zrobić. *Uznaje się za niewinnego do czasu udowodnienia winy*.
@Nelson zadanie było w asemblerze, więc te 50 LOC nie robiło zbyt wiele. Ludzie będą przenosić wartości do i z rejestrów, dodawać zawartość rejestrów itp. Nie mam pojęcia, czy formatowanie było identyczne (po prostu wychodziło z tego, co powiedział mi instruktor, kiedy przedstawił oskarżenie), ale wyobrażam sobie, że Razem z innym uczniem sformatowaliśmy to w sposób, w jaki zostały sformatowane przykłady (tabulatory modulo vs spacje).
@Nelson Liczba stylów nawiasów i stylów wcięć jest ograniczona. Ponadto w niektórych językach istnieją silne preferencje w stosunku do określonych stylów, a nawet nazywania funkcji / zmiennych itp. Innymi słowy: szanse na wyprodukowanie tego samego programu dla 50 loc są w rzeczywistości * dość wysokie *.
@ff524 Oszukiwanie przy drobnym zadaniu nadal było technicznie wykluczeniem, chociaż akademicka komisja etyki często redukowała wyrok do niezaliczenia zajęć i automatycznego akademickiego okresu próbnego.
@Moriarty Coś, co wielu ludzi wydaje się źle rozumieć, to fakt, że „niewinny, dopóki nie udowodni się winy”, dotyczy tylko sądów karnych. Sądy cywilne (które są najbliższe tutaj) mają tam nieco inną koncepcję.
@Voo Nie ukarałbym studenta za plagiat, chyba że byłbym ponad wszelką uzasadnioną wątpliwość, że rzeczywiście dokonał plagiatu. Stąd mój komentarz. Prawo tak naprawdę nie ma tam znaczenia.
skąd wiesz, który uczeń plagiatował pracę drugiego? czy dajesz im ** oba ** zero? jeśli nie, w jaki sposób wybierasz, kto otrzyma ocenę, a kto zero?
Brzmi jak doskonała okazja dla studenta, aby porozmawiać z wydziałem o tym, co jest * poważnym * oskarżeniem, które wydaje się być bezpodstawne (po prostu dlatego, że „podejrzewasz” o to studenta, nie jest to dowód). Mam nadzieję, że wyciągniesz z tego lekcję.
Postępujesz zgodnie z polityką swojego wydziału / uniwersytetu dotyczącą plagiatu, zamiast prosić przypadkowe osoby w Internecie o opinie.
Tak z ciekawości, czy osoba, której kod został skopiowany, również była na zajęciach? Jeśli tak, czy dałeś im również zero? Jeśli byli w klasie, a ty też nie dałeś im zera, to dlaczego nie? Jeśli osoba, której kod został skopiowany, również była na zajęciach, to co mają do powiedzenia w tej sprawie? Jeśli kod pochodził z internetu, to ile było oczywiście bezpośrednią kopią? Gdyby nauczyli się algorytmu, patrząc na kod online, pomyślałbym, że nawet gdyby następnie przepisali na podstawie swojego zrozumienia, to nadal może być podobnie.
@Voo: Właściwie niewinny, dopóki nie udowodni się winy, obojga (przynajmniej w USA). Różny jest poziom wymaganego dowodu: „ponad uzasadnioną wątpliwość” (np. 99,9 ... 9% pewności) vs „przewaga dowodów” (np. 50,1% pewność)
@Ben „niewinny do udowodnienia winy” oznacza domniemanie niewinności, które jest dla mnie równoznaczne z „ponad wszelką wątpliwość”. Widać, że w wielu kartach Konwencja o ochronie praw człowieka i podstawowych wolności mówi: „Każdego oskarżonego o popełnienie przestępstwa uważa się za * niewinnego, dopóki jego wina * nie zostanie udowodniona zgodnie z prawem”. Jeśli masz tylko większość dowodów, nie * udowodniłeś * roszczenia. Co ciekawe, wydaje się, że prawo anglo-amerykańskie różni się tam od angielskiego prawa zwyczajowego (lub europejskiego kontynentu), więc to naprawdę zależy.
@voo nie ma to nic wspólnego ze standardem dowodowym… „niewinny do udowodnienia winy” zabrania wymierzania kary przed rozprawą dowodową (która obejmuje możliwość przedstawienia obrony). Zwróć uwagę, że wstępne wystawienie oceny nie jest tak naprawdę „karą”, podczas gdy przesłanie jej na uczelnię jako ocena końcowa byłoby.
@Ben Nie tak, jak widziałem w Europie. Oczywiście dalekie od doskonałego źródła, ale [wikipedia] (https://en.wikipedia.org/wiki/Presumption_of_innocence) mówi, co następuje: „Domniemanie niewinności [..] to zasada, według której ktoś jest uważany za niewinnego, chyba że udowodniono mu winy ”. „W wielu krajach domniemanie niewinności jest prawem oskarżonego w procesie karnym [...] Zgodnie z kodeksami Justyniana i angielskim prawem zwyczajowym, oskarżony jest uznawany za niewinnego w postępowaniu karnym i cywilnym (podobnie jak zerwanie umowy ) obie strony muszą wystawić dowód "
@voo, ale jeśli prawo mówi, że standardem w postępowaniu cywilnym jest „przewaga dowodów”, to po ustaleniu przewagi we właściwym miejscu, faktycznie jest ona „udowodniona zgodnie z prawem”
@Ben Masz na myśli wcześniejszy cytat? Chodzi o to, że wyraźnie określa * przestępstwo * i nie zawiera tego samego stwierdzenia w postępowaniu cywilnym (wiem, że dowód negatywny jest wadliwy, mogą istnieć inne powody, aby o nim nie wspominać, mimo że zakłada się, że tak). Zwróć także uwagę, że artykuł wiki wyraźnie wskazuje, że prawo anglo-amerykańskie zawsze zakłada niewinność we wszelkiego rodzaju postępowaniach (nie wiedziałem o tym, ciekawe) - co nie byłoby konieczne, gdyby było prawdą wszędzie.
** Prosimy o podjęcie rozszerzonej dyskusji na [czacie] **.
Dwanaście odpowiedzi:
ff524
2015-11-04 04:53:49 UTC
view on stackexchange narkive permalink

Poinformuj ucznia o oficjalnej procedurze odwoławczej od zarzutu plagiatu w szkole i zasugeruj, aby postępował zgodnie z tą procedurą. (Zobacz także: Jak mogę udowodnić, że nie dokonałem plagiatu.)

Zasady i procedury mają zastosowanie dokładnie w sytuacjach takich jak ta.

Ogólnie jeśli student zdecyduje się na odwołanie, procedury obejmują inne strony (na przykład dziekana lub komisję zajmującą się takimi sprawami) oceniające stronę studenta i Twoją stronę (powody, dla których że uczeń dokonał plagiatu), a następnie decydując o kolejnych krokach zgodnie z polityką szkoły. ( Oto przykład.) Więc jeśli uważasz, że uczeń może się odwołać, możesz w międzyczasie zacząć przygotowywać swoją stronę - „dowody”. (Osobiście, gdy w tej sytuacji chciałbym również poinformować kierownika wydziału, że ten apel może się pojawić).

Pamiętaj, że nie musisz przyłapać ucznia na taśmie wideo lub coś w tym rodzaju. Powiesz komitetowi, co wiesz, a oni podejmą decyzję, czy to wystarczające dowody, i podejmą decyzję, czy konsekwencje, które nałożyłeś, powinny obowiązywać. Podjęcie decyzji, czy Twoje dowody spełniają „standardy dowodowe” dla odwołania zgodnie z polityką szkoły, to ich praca, a nie Twoja (mają znacznie większe doświadczenie niż Ty w tej sprawie). Zakładając, że oskarżenie zostało przedstawione w dobrej wierze, nie jest konieczne więcej dowodów na apelację niż w przypadku pierwotnego oskarżenia.

Z tego samego powodu PO powinien następnie zbadać, co musi zrobić, aby obronić swoje roszczenie o plagiat / oszustwo, jeśli zostanie ono formalnie zakwestionowane. Spodziewałbym się, że określenie „dziwnie podobny do” nie jest odpowiednim standardem dowodu, chociaż może wystarczyć większość dowodów poszlakowych. Jeśli miałeś tam asystenta, który również był świadkiem tego zachowania, lub jeśli uczeń, którego oszukano, jest skłonny złożyć zeznania na jego temat, itp., Być może będziesz musiał przedstawić to w celu formalnego dochodzenia.
_Polityki i procedury istnieją dokładnie w sytuacjach takich jak ta._ Cóż, myślę, że zbytnio wierzysz w zasady i procedury. Faktem jest, że ludzie czasami są niesłusznie oskarżani o oszustwo, a komitet nie zawsze ich uratuje, więc PO jest całkiem rozsądne, aby martwić się, jak postępować. Jednak zgadzam się ze wszystkim, co napisałeś - świetna odpowiedź i +1.
@DanRomik Nigdy nie twierdził, że system jest nieomylny. Po prostu to, że istnieje w określonym celu. Zasady i procedury postępowania w przypadku oskarżeń o plagiat to dokładnie „jak postępować”. Ludzie są z natury omylni i subiektywni, więc błędy będą się zdarzać. Istnieją również zasady i procedury w tym zakresie. Nie jestem więc pewien, czy rozumiem twój sprzeciw. Ciekawe też, czy nie mylisz OP jako oskarżonego, kiedy to on jest oskarżycielem?
@zibadawatimmy Nigdy nie twierdziłem, że ona (ff524) twierdziła o nieomylności systemu. (I tak, możesz śmiało odpowiedzieć, że nigdy nie twierdziłeś, że złożyłem roszczenie, że złożyła roszczenie itp.) Jednak prawdą jest, że myślę, że odpowiedź ff524 wydaje się zbytnio ufać działającemu systemowi jak powinno. Zauważ, że OP zmaga się z kwestią sumienia: czy powinien kontynuować karanie ucznia, który protestuje przeciwko swojej niewinności? ff524 zasadniczo mówi: podążaj za swoim instynktem i pozwól systemowi zrobić swoje. ...
... (ciąg dalszy) Generalnie zgadzam się z tą radą, ale starałem się podkreślić, że OP jako oskarżyciel ma nadal obowiązek upewnić się, że jego oskarżenia opierają się na solidnych podstawach moralnych; fakt, że komisja dokona przeglądu roszczeń, nie zwalnia go z obowiązku zachowania szczególnej ostrożności. Jest to tym bardziej prawdziwe w świecie, w którym komitety są omylne, i byłoby mniej prawdziwe, gdyby gwarantowano, że wszystkie komitety składają się z niezwykle profesjonalnych i rzetelnych ludzi, którymi nie są.
Brzmi bardzo podobnie do amerykańskiego systemu prawnego. Jeśli przyznasz się do winy, otrzymasz niewielką karę. Jeśli pójdziesz do sądu i przegrasz, otrzymasz ogromną karę, więc pójście do sądu nie jest lepszym pomysłem, nawet jeśli wygrasz z dużym prawdopodobieństwem.
@CodesInChaos Jedynym sposobem, w jaki zachowuje się twoja analogia, jest to, że uczeń może potencjalnie otrzymać surowszą karę (niż zero na zadaniu), jeśli odwoła się i przegra. W zależności od polityki szkoły może tak być, ale nie musi - w niektórych szkołach, jeśli uczeń przegra odwołanie, oznacza to, że obowiązuje pierwotna kara instruktora (w takim przypadku uczeń nie ma nic do stracenia, odwołując się zarzut.)
Zaletą tej metody jest to, że wielu uczniów, którzy oszukiwali, nie będzie chciało się zawstydzić pójściem na spotkanie ze starszymi profesorami i rażąco kłamiąc, i po prostu porzuci sprawę. Ci, którzy będą do tego dążyć, będą przynajmniej zniechęceni do ponownego znalezienia się w tej samej sytuacji.
Byron Jones
2015-11-05 22:25:23 UTC
view on stackexchange narkive permalink

Na moich pierwszych zajęciach z programowania w college'u (Pascal) po pół roku inny student i ja zostaliśmy wezwani na spotkanie z profesorem i dziekanem. Zostaliśmy oskarżeni o plagiat. Drugą uczennicą była dziewczyna ze środkowowschodniego kraju, konserwatystka, szaliki itp. Całkowicie załamała się z płaczem. Kiedy płakała, zapewniłem profesora, że ​​ona i ja dosłownie nigdy ze sobą nie rozmawialiśmy. Następnie pokazał mi programy, które ona i ja napisaliśmy. Były prawie idealnie identyczne, nawet z nazwami zmiennych. Moja kariera akademicka na linii zasugerowałam, aby dał każdemu z nas kolejne wyzwanie programistyczne i zobaczył, co się stanie; że być może mamy po prostu podobne style programowania. Zrobił to i obserwował mnie, podczas gdy dziekan obserwował ją w oddzielnym pokoju. Oboje wykonaliśmy zadanie w ciągu minuty od siebie (wiem, ponieważ wszyscy pojawiliśmy się w drukarce w tym samym czasie).

Znowu nasze programy były prawie całkowicie identyczne. Myślę, że wszystkie nasze zmienne oprócz jednej miały tę samą nazwę. Ona i ja byliśmy dwoma z najlepszych programistów w klasie i najwyraźniej po prostu pisaliśmy programy w bardzo podobny sposób. Skończyło się na tym, że profesor poinformował resztę wydziału, więc nie mielibyśmy tego samego problemu na przyszłych zajęciach.

Świetna historia! Wydaje się, że może istnieć prawdziwa epidemia instruktorów fałszywie oskarżających studentów programowania o plagiat oparty na czysto przypadkowych podobieństwach kodu. Przerażająca myśl i cieszę się, że to pytanie tworzy zapis kilku takich historii, które przyszli fałszywie oskarżeni uczniowie mogą znaleźć i do których mogą się odnieść.
@DanRomik I chociaż nie ma to zastosowania w tym przypadku, jest całkowicie rozsądne, że uczniowie z programu nauczania mogli legalnie pracować razem nad projektami grupowymi na wcześniejszych zajęciach i opracowali podobne style kodowania. To zazwyczaj ** dobra ** rzecz dla profesjonalnych programistów; Słyszałem, że w dobrym zespole z dobrymi konwencjami kodowania kod jednej osoby nie powinien być odróżnialny od kodu innej osoby. (Na kursie dla seniorów inny student i ja porównywaliśmy nasze _niezależnie napisane_ programy, aby upewnić się, że są one * różne * na tyle, że nie potykają się z naiwnymi testami podobieństwa.
To interesujące! Porównałem wiele, wiele prac studenckich i nigdy nie widziałem żadnego przypadku, w którym byłoby takie podobieństwo i nie było plagiatu. Warto o tym pamiętać, zwłaszcza w przypadku lepszych uczniów!
Ponieważ języki komputerowe są znacznie bardziej ograniczone w swojej gramatyce i stosowaniu niż języki naturalne, tendencja do podobieństwa jest znacznie większa. W przypadku wielu zadań istnieją bardzo specyficzne kroki, które należy wykonać, aby poprawnie wykonać zadanie, a szczególnie w przypadku mniejszych, bardziej trywialnych programów istnieje możliwość dużego podobieństwa.
Dan Romik
2015-11-04 11:20:56 UTC
view on stackexchange narkive permalink

Tytuł Twojego pytania nie odpowiada treści, ponieważ każde pytanie dotyczy innych rzeczy. Tytuł zawiera następujące pytania:

Co zrobić z uczniem, którego podejrzewam, że był plagiatem, ale twierdzi, że go nie ma?

Jeśli podejrzewasz, że uczeń dokonał plagiatu, powinien dokładniej zbadać sprawę, aby sprawdzić, czy możesz znaleźć solidne dowody. Student powinien zostać ukarany (oceną niedostateczną i / lub zgłoszeniem się do studenckiej jednostki sądowniczej na uniwersytecie lub równoważnej jednostki) wtedy i tylko wtedy, gdy dowody wskazują na winę studenta z dość wysokim stopniem pewności.

Biorąc pod uwagę, że już zdecydowałeś wystawić uczniowi ocenę zerową za zadanie, a samo podejrzenie nie zasługuje na taką karę, powinieneś cofnąć tę decyzję i ocenić zadanie ucznia tak, jakby zrobił to sam. Niemniej jednak może być stosowne, aby powiedzieć uczniowi, że masz podejrzenia, że ​​dokonał plagiatu zadania i dać mu surowe ostrzeżenie, że od teraz będziesz obserwować każdy jego ruch i że nie powinien próbować więcej grać w takie gry.

Z drugiej strony treść Twojego pytania opowiada inną historię:

Przyłapałem studenta na plagiatowaniu zadania programistycznego, kopiując czyjś kod [... ] Co mam zrobić?

To znacznie różni się od tego, o co prosił tytuł. Jeśli nie tylko podejrzewasz , że uczeń dokonał plagiatu, ale uważasz, że „przyłapałeś ucznia na plagiatowaniu”, tj. Masz to, co uważasz za solidny dowód i jesteś gotów bronić swojego oskarżenia w przypadku, gdy student kwestionuje to, wtedy możesz uznać swoją decyzję za właściwą. W takim przypadku odpowiedź ff524 daje bardzo dobrą radę, jak postępować. Jednakże, chciałbym cię ostrzec, że my, ludzie, jesteśmy istotami omylnymi, aw szczególności mamy wyraźną tendencję do zbytniej pewności co do naszych własnych osądów. Ta nadmierna pewność siebie znana jest jako iluzja słuszności (opisana tutaj, a bardziej szczegółowo w tym wspaniałym artykule Daniela Kahnemana, ekonomisty behawioralnego, który ukuł termin).

Widziałem ten efekt na własne oczy w przypadku plagiatu, z którym miałem do czynienia na mojej uczelni, w którym instruktor podejrzewał, że dwóch jego studentów dzieliło się kodem, ponieważ oprogramowanie do wykrywania plagiatu, którego użył, oznaczyło ich kod jako mające wysoki wynik podobieństwa. Jako obiektywna strona, która sprawdziła kod dwóch uczniów (i posiadając więcej niż wystarczającą wiedzę o programowych aspektach sprawy), nie byłem przekonany, że którykolwiek z nich popełnił plagiat, a po przeprowadzeniu wywiadu ze studentami byłem blisko 100% pewności, że nie. Niemniej jednak przez cały ten proces instruktor, który oskarżył ich o plagiat (bardzo bystry i doświadczony informatyk) pozostał nieugięty, moim zdaniem dość dziwaczny, że musiało dojść do jakiegoś wykroczenia.

Najważniejsze jest to, że Twoja decyzja o ukaraniu ucznia powinna opierać się na czymś więcej niż tylko na własnym poczuciu pewności, że twoje podejrzenie jest uzasadnione, ponieważ takie uczucia zostały naukowo wykazane (przez Kahnemana, który zdobył nagrodę Nobla za takie pracy i innych) być wyjątkowo niedokładne. Jeśli oznacza to pozwolenie potencjalnemu oszustowi na uniknięcie kary, może to być irytujące, ale nadal jest o wiele lepsze niż ukaranie kogoś za wykroczenie, którego nie popełnił.

Ugh, oprogramowanie do wykrywania plagiatu. Każdy instruktor, który go używa, powinien być zmuszony do umieszczenia w nim wszystkich własnych publikacji, aby zobaczyć, jak „przydatny” jest „wynik podobieństwa”.
@ff524 Sam nigdy nie korzystałem z takiego oprogramowania, ale uważam, że ma ono swoje zastosowania. Należy jednak wiedzieć, jak interpretować jego wyniki, ponieważ niezmiennie będzie wiele fałszywych alarmów, co jest czymś, co dany instruktor nie był dobry w rozpoznawaniu.
@ff524 Zawsze zastanawiałem się, dlaczego oprogramowanie do wykrywania plagiatu nie używa wypróbowanych i przetestowanych metod statystycznych wykrywania opartego na wartości p, podobnie jak robi to BLAST dla trafień w swojej bazie danych. Samo% ident nie mówi wiele przy braku innych informacji.
„Odwróć decyzję i oceń zadanie ucznia” - niepotrzebne. Jeśli rzeczywiście jest identyczny przez przypadek, zasługuje na tę samą ocenę. Dodatkowa korzyść: pomaga to pokonać uczucia, które mogą nadmiernie wpłynąć na twoją ocenę.
@MarchHo: Nie sądzę, żeby cokolwiek oprócz rażącego kopiowania / wklejania dało ci alfa <0,05, co oznacza, że ​​nadal będziesz mieć instruktorów nakładających kary z alfa> 0,05, lub będziesz mieć uczniów "uciec z tym na sucho".
@Kevin W rzeczywistości nowoczesne algorytmy wykrywania homologii, takie jak PSI BLAST, są w stanie wykryć bardzo niskie poziomy% ident (do 20%). Oczywiście problem równoważenia wyników fałszywie negatywnych i fałszywie pozytywnych zawsze istnieje, ale wdrożenie takiego systemu prawdopodobnie zmniejszyłoby prawdopodobieństwo ich wystąpienia.
Kevin
2015-11-05 01:55:23 UTC
view on stackexchange narkive permalink

Wezwałbym go i przejrzałam zadanie. Niech wyjaśni kod i decyzje, które podjął podczas tworzenia kodu. Z tej rozmowy powinieneś być w stanie uzyskać całkiem dobre przeczucia, niezależnie od tego, czy to faktycznie był jego kod, czy nie.

Poza tym, czy to możliwe, że ktoś go oszukał zamiast na odwrót?

Żeby trochę bardziej to zmylić, zrezygnowałem z szukania „kto oszukiwał”. Zdałem sobie sprawę, że obchodzi mnie to, że * rozumieją * to, co przekazali, niezależnie od tego, czy skopiowali to skądś lub sami napisali.
chasly - reinstate Monica
2015-11-05 05:19:46 UTC
view on stackexchange narkive permalink

Cóż, to przywraca coś, o czym dawno zapomniałem. Kiedy miałam 8 lat zostałam oskarżona o „kopiowanie” przez inne dziecko i ukarana przez nauczyciela. Oboje pisaliśmy o pójściu do cyrku w śniegu. Fakt był taki, że istniał cyrk i pewnego dnia padał śnieg. Najwyraźniej po prostu odwiedziliśmy to samo wydarzenie. Nie udało mi się do tego przekonać nauczyciela i bardzo długo to bolało.

Jeśli kod jest nieuporządkowany i zawiera dokładnie te same błędy w dokładnie tych samych miejscach, może to być plagiat. Jeśli jednak kod jest optymalny, może to być po prostu przypadek zbieżnej ewolucji.

Sugeruję ostrożność.

P.S. Skąd możesz wiedzieć, który z nich był plagiatem?

„Jeśli jednak kod jest optymalny, może to być po prostu przypadek zbieżnej ewolucji”. Nigdy nie widziałem dwóch osób piszących kod, który jest dokładnie taki sam, z wyjątkiem nazw zmiennych / funkcji. Liczba spacji przed i po "=", liczba wierszy między deklaracją zmiennej a początkiem kodu, położenie nawiasów, takie rzeczy są * zawsze * różne. Chodzi o to, który z nich jest dobry, chociaż większość profesorów uważa obu oszustów, ale ten, który pozwolił na ich skopiowanie, jest prawie tak samo zły.
To zależy od tego, jak długi i złożony jest kod. Nie powiedziano nam. Również OP mówi, że jeden student otrzymał zero. A co z drugim uczniem? Myślę, że nie ma sensu zgadywać - tylko OP może podać szczegóły. Radzę tylko ostrożność. Może student został przyłapany na kradzieży kodu z czyjegoś laptopa. Jeśli tak, to odpowiedzi tutaj będą inne.
@Sam: Jeśli obaj uczniowie używali tego samego IDE i obaj kliknęli „Napraw formatowanie kodu” przed przekazaniem zadania, wtedy takie rzeczy, jak odstępy, wcięcia i rozmieszczenie nawiasów klamrowych, prawdopodobnie * będą * identyczne. Oczywiście inne rzeczy mogą się jeszcze różnić, ale jeśli obaj studenci też np. postępował zgodnie ze stylem kodowania instruktora / podręcznika, obejmując takie rzeczy, jak nazewnictwo zmiennych i zakresy, i być może opierając ogólną strukturę kodu na tych samych przykładach w podręczniku, wtedy (prawie) 100% konwergencja * jest * możliwa.
@IlmariKaronen: Nawet jeśli tego nie zrobili, podczas gdy w niektórych językach widzisz bardziej * akceptowalne * style niż w innych, lepsi programiści będą (do tego czasu głównie podświadomie) używać jednego spójnego stylu w całym tekście, a ich wybór zależy od osobistych preferencji, wcześniejszej ekspozycji i jaki styl podążał szablon / dany kod. Więc nie ma potrzeby tego automatycznego formatowania, chociaż pomaga to osiągnąć.
Tripartio
2015-11-05 02:15:07 UTC
view on stackexchange narkive permalink

Nie zamierzam się zastanawiać, czy uczeń jest rzeczywiście winny; Odpowiem tylko na temat procedury, co, jak rozumiem, dotyczy twojego pytania. Na mojej uczelni profesorowie mają bardzo specyficzną procedurę, jeśli podejrzewają oszustwo. Dwa istotne kroki w procedurze to:

  • Musimy przygotować formalną sprawę i złożyć ją w dziekanacie. To 1) daje uczniowi możliwość tłumaczenia się, apelowania itp .; 2) w pewnym stopniu chroni profesorów przed emocjonalnym wpływem płaczących / złych / zaprzeczających / błagających / opowiadających historie uczniów; i 3) chroni studentów przed nierozsądnymi profesorami.

  • Nie możemy nakładać na ucznia żadnych kar. Zajmuje się tym dziekanat. Ma to dwie główne zalety: 1) można ujednolicić kary za podobne przestępstwa popełnione przez różnych uczniów; oraz 2) recydywistów w różnych klasach można zidentyfikować i odpowiednio ukarać.

Nie wiem, co dzieje się na Twojej uczelni, ale podejrzewam, że mają dokładna procedura do wykonania. Czy postępowałeś zgodnie z instrukcją? Jeśli nie wykonałeś dokładnie tej procedury, robisz sobie bałagan. Nie zakładam, że jest to to samo, co procedura mojej szkoły, ale niezależnie od konkretnej polityki Twojej szkoły widzę w twoim opisie poważny problem: Uczniowie powinni mieć przynajmniej prawo do wyjaśnienia, jeśli zostaną oskarżeni o plagiat (nawet jeśli jest tylko z profesorem). Najwyraźniej poszedłeś naprzód i podjąłeś decyzję i ukarałeś ucznia, nawet nie pozwalając mu się wytłumaczyć. To nie jest tylko dla ucznia.

Wiem, że plagiat to ogromny problem (zaufaj mi, mam w tym duże doświadczenie), ale musimy być tylko dla naszych uczniów i przestrzegać zasad. Być może w przeszłości wymierzałeś taką karę, a winni uczniowie milczeli, ale takie podejście nie chroni niewinnych uczniów w przypadku popełnienia błędu. Powinni mieć prawo do takiej ochrony, a Ty nie powinieneś jej jej odbierać.

Zalecam kontakt z katedrą lub dziekanatem w celu zapoznania się z formalną procedurą, a następnie jej przestrzegania.

tucuxi
2015-11-05 16:03:21 UTC
view on stackexchange narkive permalink

Pytanie to ma dwie strony: w jaki sposób możesz udowodnić, że doszło do plagiatu i w jaki sposób przeciwdziała się plagiatowi w Twojej instytucji, w tym ilość wymaganych dowodów i waga konsekwencji za naruszenie. Dan Romik podnosi doskonałe argumenty, ponieważ zawsze należy błądzić po stronie ostrożności.

Skoncentruję się tylko na znalezieniu statystycznych, obiektywnych dowodów. Jeśli spośród uczniów N kod ucznia A jest przytłaczająco podobny do kodu ucznia B, a inne podobieństwa tworzą wyraźny gauss, to istnieje

  • obiektywny dowód, że zadanie nie było tak trywialne, a jedynie akceptuj warianty odpowiedzi A.
  • obiektywny dowód na to, że spośród wszystkich możliwych par uczniów AB zasługuje na szczególne zainteresowanie

Widziałem, jak koledzy używają AC do wykonania tego rodzaju analizy. Istnieją inne darmowe programy (chociaż nie zajmują się zbytnio aspektem wizualnym, przynajmniej ostatnio sprawdzałem). Wydaje się, że przeprowadza tokenizację przed porównaniem, więc komentarze, odstępy i zmienione nazwy identyfikatorów są całkowicie ignorowane.

code similarity histograms

Obraz z powyższej witryny z histogramem, w którym słupki po lewej stronie przedstawiają bardzo podobne zgłoszenia, a po prawej bardzo odmienne zgłoszenia. Możesz zobaczyć kształt dzwonka po prawej stronie bieżącego zaznaczenia; wykres pokazuje wszystkie aktualnie wybrane krawędzie. Kliknięcie ich otworzyło okno porównania kodu.

Moim zdaniem nie odpowiadam bezpośrednio na pytanie, ale i tak głosuję za wyróżnieniem świetnego narzędzia, które jest w pewnym stopniu powiązane.
LeLetter
2015-11-05 03:09:25 UTC
view on stackexchange narkive permalink

Ile jest możliwych kreatywnych rozwiązań umożliwiających wykonanie zadania? Jako ktoś, kto przeszedł ze środowiska kreatywnego do technicznego, postrzegam programowanie jako kawałek świata, który łączy czystą matematykę z czystą sztuką, a to, jak podchodzisz do tego akademickiego, naprawdę zależy od poziomu złożoności, którego próbujesz uczyć. Jak wskazano w komentarzach poniżej, długie zadanie wymaga tak dużej uwagi. Jeśli jest to praca dyplomowa, która wymaga kilku stron kodu, to tak, masz sprawę. Jeśli zadanie jest krótkie, a odpowiedź można znaleźć w podręczniku, wielu uczniów spojrzy na nie, uzna, że ​​jest poprawne i poda jakąś wersję tego kodu, i myślę, że będziesz wyrządzić uczniowi krzywdę, wyrzucając go za to.

Mam osobisty argument za nauką przez kopiowanie:

Nauczył mnie programowania od menedżera, który w pełni wierzył w „znajdowanie rozwiązania dla siebie” - jego kod był okropny. Dużo było „odkrywania koła na nowo” tylko dlatego, że nie szukał popularnych metod. Po tym, jak wyszedłem spod jego skały, kontynuowałem naukę metodą „kopiuj, dostosuj, testuj” i podniosłem wiele rzeczy znacznie szybciej. Dowiedziałem się później, że to, co robił mój były menedżer, zdarza się często - i widziałem, jak kod jest rzucany, ponieważ był tak pełen unikalnych metod do typowych zadań, że nie można nim zarządzać.

Zdałem sobie sprawę, że sposób, w jaki ja uczyć się, czytając i rozumiejąc „dobrą” wersję tego. Tak uczy się większość muzyków i pisarzy - nie chodzimy do podręcznika, wchodzimy do opowieści i muzyki, i będzie trochę „kopiowania”, dopóki nie zostaną poddani wystarczającej ilości kodu, aby być naprawdę kreatywni.

Jeśli zauważysz, że dzieje się tak z Twoimi zadaniami, możesz chcieć je nieco poszerzyć lub dołączyć wymóg dotyczący „komentarzy”, który zmusi ich do wyjaśnienia, jak działa ich kod.

P.S. nauczenie ich pisania komentarzy w kodzie teraz prawdopodobnie sprawi, że świat będzie działał lepiej w dłuższej perspektywie.

Istnieje ogromna różnica między unikaniem ponownego wynalezienia koła a plagiatem. Dobre zadania programistyczne określą, w jakim zakresie możesz i powinieneś korzystać z istniejących bibliotek i tym podobnych. Często celem treningu programowania jest to, że można rozwiązywać zadania programistyczne, w których nie można odwołać się do istniejących bibliotek (ponieważ one nie istnieją). Umożliwienie uczniom ominięcia tego celu poprzez kopiowanie wszystkich znaków sprawia, że ​​zadanie jest bezcelowe, a odpowiadająca mu ocena bez znaczenia. Istnieje różnica między zrozumieniem kodu innej osoby a utworzeniem własnego.
Czekaj, czy naprawdę zasugerowałeś, że kodowanie nie jest kreatywne ...?
„tak często jest tylko jeden właściwy lub najlepszy sposób osiągnięcia celu”. Zakładam, że nigdy nie pracowałeś nad projektem więcej niż 3 linie. Co jest „najlepsze” lub „właściwe”, najszybsze? najmniejsze użycie pamięci? najłatwiejszy do zrozumienia? najłatwiejszy w utrzymaniu? Najtańszy w produkcji? Najmniej prawdopodobne, że zawiedzie? Inżynierowie * kreatywnie * równoważą wszystkie te cele na co dzień.
cóż, Sam, powiedziałeś mi! Zmienię odpowiedź.
Istnieje również ogromna różnica między _ demonstracją umiejętności pisania kodu od zera_ a _ produkowaniem najlepszego kodu w jak najkrótszym czasie_. Na zajęciach chodzi o to pierwsze, o stosunkowo proste problemy; w tym kontekście kopiowanie kodu innych osób jest niewłaściwe. Firmy proszą o to drugie, w przypadku znacznie bardziej złożonych problemów; w tym kontekście kopiowanie kodu innych osób jest faktycznie _wymagane_.
David Doe
2015-11-04 08:43:21 UTC
view on stackexchange narkive permalink

To zależy. Czy podejrzewasz , że uczeń dokonał plagiatu, czy też złapałeś ucznia podczas tego? Czy masz dowody ? Jeśli jest to oparte tylko na podejrzeniu, proponuję zebrać pewne niepodważalne dowody na poparcie swojego roszczenia, zanim wrócisz do sprawy. Jeśli uczeń dokonał plagiatu, nie będzie łatwo wygrać odwołanie, jeśli będziesz mieć dowód na poparcie swojego roszczenia.

Mam nadzieję, że OP miał coś więcej niż tylko bezczynne podejrzenie * przed * przyznaniem uczniowi zera w zadaniu.
Też mam taką nadzieję, ale nadal najlepiej będzie grać bezpiecznie i poprzeć to dowodami.
Dalsze prowadzenie sprawy nie zależy od OP, ale do ucznia. Jeśli uczeń się odwoła, wówczas komisja (która ma znacznie większe doświadczenie w tych sprawach) decyduje, czy dowody PO są wystarczające, aby wyegzekwować karę. PO nie potrzebuje * więcej * dowodów na odwołanie studenta niż w przypadku pierwotnego oskarżenia.
O ile komisja nie składa się z profesjonalnych, doświadczonych programistów, nadal uważam, że będzie bezpieczne, jeśli PO, jako ekspert merytoryczny, dostarczy komisji uzupełniające dowody, aby upewnić się, że komisja doszła do właściwego wniosku. Z pewnością mam nadzieję, że żadna komisja ani rada nie rozstrzygnie kwestii plagiatu, chyba że można to udowodnić ponad wszelką wątpliwość. To powiedziawszy, nie powinno być trudno to udowodnić, mając odpowiednią wiedzę programistyczną.
@ff524 Twoje zaufanie do profesjonalizmu komitetu, podobnie jak zaufanie PO do jego oskarżeń, może być przesadne IMO. Jako ktoś, kto zasiadał w takich komisjach, mogę powiedzieć, że nie wszyscy decydujący o takich sprawach są super rozsądni lub doświadczeni, a wielu nie będzie miało zaplecza technicznego. Oczywiście będą mieli dobre intencje i zrobią wszystko, co w ich mocy, ale OP nadal ponosi odpowiedzialność za nie stawianie błahych lub bezpodstawnych oskarżeń. Więc masz rację, PO nie potrzebuje _ więcej_ dowodów, ale dowody na pierwotne oskarżenie już muszą być bardzo mocne.
Amagii Discordus Penndragon
2015-11-06 01:00:15 UTC
view on stackexchange narkive permalink

Powinieneś cofnąć decyzję, dopóki nie udowodnisz, że uczeń dokonał plagiatu.

Fraza jest „niewinna, dopóki wina nie zostanie udowodniona” z jakiegoś powodu.

Jeśli zastosujesz się do aktualnej wiodącej odpowiedzi (według ff524), masz dużą szansę na to, że po prostu zastraszasz studenta, aby zaakceptował 0. Spotkałem wielu ludzi na studiach, którzy woleliby przyjąć trafienie niż zrobić z tego duży problem.

aparente001
2015-11-06 08:44:35 UTC
view on stackexchange narkive permalink

Kiedyś spotkałem się z tym problemem. Nie zacząłem jednak od konfrontacji z uczniem; Zacząłem od przedstawienia problemu mojemu przełożonemu, który wskazał, że nie jest możliwe udowodnienie oszukiwania w tego typu zadaniach, bez względu na to, jak pewien instruktor może być o tym przekonany. Poradził mi, abym po prostu skupił się na egzaminach. Zaaranżował specjalne pomieszczenie na egzamin końcowy, aby podejrzany student mógł siedzieć z dala od kogokolwiek, w bardzo widocznej pozycji. Podejrzany nie zdał egzaminu finałowego. Miał kilka innych słabych ocen na zajęciach (quizy, egzamin w połowie semestru), więc po obliczeniu średniej ważonej uzyskał piątkę z kursu. Ocena na tyle niska, że ​​musiał powtarzać przedmiot (bo potrzebował tego na specjalności). Powód, dla którego wiem, że powtórzył kurs: widziałem go od czasu do czasu przez okno mojego biura następnego lata; i raz wpadł na mnie i był bardzo zgorzkniały, że musi być na kampusie w szkole letniej, żeby powtórzyć kurs.

Chociaż zmiana egzaminów nie pomoże, jeśli zadanie, na którym student wydaje się * oszukiwać, jest * egzaminem końcowym lub ostatnim dużym projektem programistycznym kursu.
Nie sądzę, żeby problem OP był związany z egzaminem końcowym. Zasadniczo mówię, że jeśli student nie jest w stanie odrabiać pracy domowej lub projektu, może być łatwiej zastosować skuteczną konsekwencję poprzez staranne nadzorowanie egzaminu.
Michael J.
2015-11-06 00:59:54 UTC
view on stackexchange narkive permalink

Jeśli są to studenci programowania, odniosą sukces lub porażkę jako zespół w swojej przyszłej karierze.

Dlaczego nie przyzwyczaić ich do tego sposobu myślenia, pożyczając stronę od wojska? Jestem pewien, że wielu uzna to za zbyt drakońskie, ale będzie to zaskakująco skuteczne, jeśli cała klasa zostanie ukarana.

Jeśli masz obiektywne i skuteczne kryteria pozwalające określić, kiedy wystąpił plagiat (wiem, że jest to duża przeszkoda), nie widzę powodu, dla którego nie możesz dać całej klasie zera w tym zadaniu.

To zbuduje koleżeństwo wśród uczniów, ponieważ będą mieli wspólnego wroga (Ciebie), zachęci do współpracy i pracy zespołowej, ponieważ będą musieli sprawdzać swoje prace (aby upewnić się, że nie są zbyt podobne) i naucz ich uważać na siebie nawzajem i samokontroli. Wszystko to ma kluczowe znaczenie dla ich przyszłego sukcesu jako programisty.

_To zbuduje koleżeństwo wśród uczniów, gdy_ chwytają za widły i pochodnie i szturmują wydział, żądając twojej głowy na szczupaka. A potem nauczą się wartości pracy zespołowej, gdy wydział im ją przekaże.
Więc zgadzasz się iść do więzienia, ponieważ twój sąsiad zamordował swoją żonę? Nauczy cię koleżeństwa, czyniąc prawo swoim wspólnym wrogiem. A poważniej, czy rzeczywiście byłeś świadkiem, jak dowódcy wojskowi stali się wrogami swoich ludzi? Wydaje się to całkiem samobójcze.
Gdybym zobaczył sąsiada mordującego żonę lub wiedziałem, że ma takie plany - i nic z tym nie zrobił - to tak. Oczekiwałbym, że zasłużenie trafię do więzienia.
Podążając za twoją logiką, więc każdy członek całej klasy widział jednego ucznia w klasie oszukującego i nic z tym nie zrobił? Jak masz udowodnić, że wszyscy byli świadkami oszustwa? Czy naprawdę w to wierzysz?


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...