Fairgo¶
Chcemy zrobić z was wyborowych programistów, w końcu studiujecie na elitarnym kierunku studiów na najlepszym wydziale MiNI. :) Wierzymy, że programowanie na poziomie zaawansowanym będzie długo kompetencją przydatną w przyszłości. AI może pomagać w prostych projektach, ale gdy stoją przed nami prawdziwe wyzwania, ludzka inteligencja zawsze będzie górą.
Celem zapewnienia wysokiej jakości kształcenia, stworzyliśmy system Fairgo (czyli każdy ma równe szanse). Weryfikuje on samodzielność wykonywania zadań i zapewnia, że Twoi koledzy i koleżanki nie mają nad Tobą nieuczciwej przewagi (poprzez korzystanie z niedozwolonych materiałów, AI itd.).
Fairgo przesyła prowadzącym podczas laboratoryjnych zadań punktowanych m.in. następujące dane:
listę wszystkich uruchomionych aplikacji, tytuły otwartych okien i zakładek w przeglądarkach WWW,
to, co się dzieje na ekranie (zrzuty),
zainstalowane wtyczki Code-OSS,
zainstalowane pakiety Pythona i R,
pliki z rozwiązaniami zadań, nad którymi pracujemy.
Pamiętaj, że zgodnie z Regulaminem Studiów w Politechnice Warszawskiej (par. 19 ust. 4), jeżeli podczas weryfikacji osiągnięcia efektów uczenia się zostanie stwierdzona niesamodzielność pracy studenta lub korzystanie przez niego z materiałów lub urządzeń innych niż dozwolone w regulaminie przedmiotu, student uzyskuje ocenę niedostateczną i traci prawo do zaliczenia przedmiotu w jego bieżącej realizacji.
Windows¶
Uruchom konsolę Anaconda Powershell Prompt z Menu Start.
Zainstaluj wymagane pakiety (wystarczy to zrobić raz na początku semestru):
pip3 install mss pywinauto --user
Utwórz nowy, pusty folder, gdzie planujesz pracę nad zadaniem, np.
zadanie1na pulpicie.Przejdź do ww. folderu na konsoli:
cd h:\Windows7\Desktop\zadanie1 # tutaj ścieżka do tego folderu
Uruchom Fairgo:
net use z: \\nonus\teachers\gagolewskim\pdu # gagolewskim, cenaa, zogalab, ... - koordynator przedmiotu python z:\fairgo.py <GRUPA> # gdzie <GRUPA> to grupa zadaniowa, np. A lub B
Uruchom środowisko programistyczne (np. Spyder lub RStudio).
Otwórz plik(i) utworzony(e) przez Fairgo w powyższym katalogu i pracuj tam (i tylko tam) nad rozwiązaniem zadania.
Nie zapomnij o regularnym zapisywaniu edytowanych plików (CTRL+S). Będą one regularnie kopiowane na serwer.
Po zakończeniu pracy upewnij się, że pliki zostały zapisane (CTRL+S). Zamknij środowisko programistyczne.
Wróć do konsoli, w której uruchomione jest Fairgo.
Wciśnij CTRL+C. Prześle to ostateczne wersje plików z rozwiązaniami na serwer.
Następnie wykonaj:
net use z: /delete exit
Linux¶
Konfiguracja (wystarczy raz):
echo 'PATH=~/.local/bin:/opt/anaconda/bin:$PATH' >> ~/.bashrc
echo 'source /opt/anaconda/bin/activate' >> ~/.bashrc
Po tych czynnościach należy zamknąć i uruchomić ponownie terminal.
python3 -m pip install numpy scipy pandas matplotlib seaborn
python3 -m pip install jupyter notebook ipykernel
python3 -m ipykernel install --user
python3 -m pip install ewmh mss
Uruchomienie Fairgo (ścieżka będzie się zmieniać):
mkdir -p ~/Desktop/pdu/lab01 # przykładowo
cd ~/Desktop/pdu/lab01 # to musi być pusty katalog
python3 /home2/samba/gagolewskim/pdu/fairgo.py <GRUPA> # gdzie <GRUPA> to grupa zadaniowa, np. A lub B
Skrypt utworzy w katalogu bieżącym plik(i), w którym zawrzesz rozwiązanie zadania. Będzie one automatycznie przesyłane prowadzącemu.