Lepsza nauka
AI a plagiat na studiach: pomoc przy listach zadań bez ryzyka
Opublikowano 22 października 20265 min czytania
Lista zadań na laboratorium jest na piątek, utknąłeś na zadaniu 3, a ChatGPT jest jedną kartę dalej. Jednocześnie z tyłu głowy masz pytanie: czy to już plagiat? Wielu studentów pierwszego roku zna dokładnie to poczucie winy. Tutaj dowiesz się, gdzie szukać zasad dla twojego przedmiotu, gdzie zwykle leży szara strefa i jak dostać pomoc tak, żeby nikt nie pisał rozwiązania za ciebie.
O tym, co wolno, decyduje twój przedmiot
Na początek: ten wpis nie jest poradą prawną. Nie ma jednej zasady dla wszystkich uczelni. To, co wolno, różni się między uczelniami, wydziałami, przedmiotami, a czasem nawet między poszczególnymi listami zadań. Jedna prowadząca pozwala używać AI do wyjaśnień, inny zakazuje go całkowicie, a jeszcze inna wymaga, żebyś podawał każdą pomoc.
Tutaj znajdziesz zasady, które dotyczą ciebie:
- Sama lista zadań i strona przedmiotu na Moodle, w Teams albo na podobnej platformie. Często jest tam fragment o dozwolonych narzędziach.
- Sylabus przedmiotu (karta przedmiotu), zwykle dostępny w USOS albo na stronie wydziału. Opisuje warunki zaliczenia, na przykład czy listy zadań liczą się do oceny z laboratorium albo są warunkiem dopuszczenia do egzaminu.
- Regulamin studiów twojej uczelni. Zwykle znajdziesz tam, co grozi za niesamodzielną pracę, na przykład ocena niedostateczna z zaliczenia. Poważniejsze sprawy mogą trafić do rzecznika dyscyplinarnego.
- Zasady uczelni dotyczące AI. Coraz więcej polskich uczelni wydało zarządzenia rektora albo rekomendacje w sprawie narzędzi sztucznej inteligencji w dydaktyce. Poszukaj ich na stronie swojej uczelni.
Jeśli nie znajdziesz nic jednoznacznego, zapytaj prowadzącego, najlepiej na piśmie: mailem albo na forum przedmiotu. Jasna odpowiedź chroni cię lepiej niż każde przypuszczenie z grupowego czatu roku.
Gdzie zwykle leży szara strefa
Bez konkretnej zasady pomaga prosty obraz. Wyobraź sobie pomoc AI jako skalę od „wyjaśnia mi coś” do „pisze za mnie”:
- Wyjaśnienie tematu, na przykład jak działają tablice w Javie.
- Przetłumaczenie komunikatu błędu.
- Wskazówka, gdzie w twoim kodzie leży problem.
- Poprawienie twojego kodu.
- Rozwiązanie całego zadania i oddanie go jako swojego.
Im niżej na liście, tym większe ryzyko problemów. Poziom 5 przy pracy indywidualnej prawie wszędzie jest problemem. Gdzie dokładnie leży granica dla ciebie, mówią jednak tylko zasady twojego przedmiotu. To samo dotyczy zresztą rozwiązań od kolegów z roku albo z poprzednich lat.
Zwróć też uwagę, czy zadanie jest indywidualne, czy grupowe. W grupie zwykle możecie myśleć razem. Przejęcie kodu od innej grupy to jednak coś zupełnie innego. A jeśli AI odpowiada tylko na ogólne pytanie, nie znając twojej listy, jesteś zwykle bliżej poziomu 1 niż 5. Pewność masz jednak dopiero wtedy, gdy znasz zasady swojego przedmiotu.
Dlaczego cudzy kod często rzuca się w oczy
Nawet bez programu antyplagiatowego skopiowany kod często widać:
- Nie pasuje do etapu zajęć. Jesteście przy pętlach, a oddany kod używa strumieni i typów generycznych.
- Zmienia się styl. Nazwy zmiennych, wcięcia i budowa nagle wyglądają zupełnie inaczej niż w twoich wcześniejszych zadaniach.
- Wiele rozwiązań jest podobnych. Gdy kilka osób wklei to samo zadanie do tego samego narzędzia, często wychodzą podobne odpowiedzi.
- Nie umiesz go wyjaśnić. Na części laboratoriów oddajesz zadanie osobiście i prowadzący zadaje pytania do twojego kodu.
Najważniejszy powód jest jednak inny: egzamin i kolokwium piszesz sam. Kto oddaje listy napisane przez kogoś innego, może zaliczy laboratorium, a potem w sesji siedzi nad zadaniami, których nigdy sam nie rozwiązał.
Jak dostać pomoc, żeby nikt nie pisał za ciebie
Te zasady działają tak samo z AI, z prowadzącym i z grupą do nauki. Sprawdź jednak, czy twój przedmiot nie ma ostrzejszych reguł.
- Pytaj o pojęcie, nie o zadanie. Zamiast wklejać listę do czatu, zapytaj ogólnie: „Jak zwrócić dwie wartości z metody?”. Podstawy znajdziesz w artykule o metodach i rekurencji.
- Zbuduj własny, mniejszy przykład. Zrozum na nim zasadę, a potem sam przenieś ją na zadanie.
- Każdą linijkę pisz sam. Jeśli zobaczysz kod, zamknij okno i pisz z pamięci.
- Podawaj źródła pomocy, jeśli tego wymagają. Niektórzy prowadzący chcą wiedzieć, z jakich narzędzi korzystałeś. Wtedy napisz to uczciwie.
- Zachowuj kolejne wersje. Kilka wersji pliku pokazuje, jak powstawało twoje rozwiązanie. Pomaga to też tobie przy powtórce.
- Korzystaj wcześnie z konsultacji. Z konkretnym pytaniem o własny kod zwykle szybko dostaniesz pomoc u prowadzącego.
Więcej promptów, które dają wskazówki zamiast rozwiązań, znajdziesz we wpisie Nauka Javy z ChatGPT.
Prawdziwy problem: skok na głęboką wodę
Po AI sięga się często dlatego, że lista wymaga dużego kroku, a brakuje małych kroków pośrednich. Wykład pokazuje, czym jest klasa. Lista od razu wymaga programu z trzema klasami i listą obiektów. Najlepsza profilaktyka to przećwiczenie podstaw wcześniej, na własnych, mniejszych zadaniach. Wtedy lista staje się zastosowaniem, a nie zagadką. Jak przejść przez listy bez zarywania nocy, opisuje wpis Listy zadań i laboratoria z programowania.
Do tego możesz używać Jario. Zadania tam to nie twoje listy, tylko osobne ćwiczenia, ułożone od „Łatwe” do „Trudne”. Przed listą o klasach i obiektach rozwiązujesz na przykład kilka małych zadań z tego samego tematu. Testy od razu pokazują, czy twój kod działa. Tutor AI zna zadanie, kod i wynik testów i daje wskazówki małymi krokami, ale celowo nie podaje rozwiązania. Ważne: tutor też jest AI. Jeśli twój przedmiot zakazuje pomocy AI przy liście zadań, dotyczy to również jego. Wtedy używaj Jario do ćwiczeń wcześniej, a listę rozwiąż sam.
W skrócie
- Zasady znajdziesz na liście zadań, w sylabusie przedmiotu, w regulaminie studiów i w zasadach twojej uczelni dotyczących AI.
- Coś niejasne? Zapytaj prowadzącego na piśmie.
- Pozwól sobie wyjaśniać, nie pisać za siebie. Kod piszesz sam.
- Ćwicz podstawy wcześniej na własnych zadaniach, wtedy przy liście potrzebujesz mniej pomocy.
Jak zaplanować cały pierwszy rok, pokazuje wpis Jak zdać podstawy programowania.
Powiązane artykuły do nauki
- TabliceTablice w Javie w prosty sposób: tworzenie, przechodzenie pętlą, tablice dwuwymiarowe. Z przykładami i typowymi błędami, np. złym indeksem.Czytaj artykuł
- Metody i rekurencjaMetody w Javie w prosty sposób: parametry, return, przeciążanie, varargs i rekurencja z przykładami. Do tego typowe błędy, np. brakujący return.Czytaj artykuł
- Klasy i obiektyKlasy i obiekty w Javie w prosty sposób: pola, konstruktor, gettery, static i rekordy z przykładami. Do tego typowe błędy, np. przesłonięte pola.Czytaj artykuł
Więcej wpisów
- Lepsza naukaNauka Javy: 30 minut dziennieNauka Javy 30 minut dziennie obok szkoły albo pracy: plan na 8 tygodni, gotowy schemat każdej sesji, co sprawdza egzamin INF.04 i jak nie odpuścić.Czytaj dalej
- Lepsza naukaNauka Javy z ChatGPTNauka Javy z ChatGPT bez pustej kartki na kolokwium: proste zasady, gotowe prompty do skopiowania i test, który pokaże, czy naprawdę umiesz to sam.Czytaj dalej
- Lepsza naukaBłędy w Javie wyjaśnione10 najczęstszych błędów kompilacji w Javie po polsku: co znaczy „cannot find symbol” albo „';' expected” i jak szybko poprawić swój kod krok po kroku.Czytaj dalej