Fairgo

System Fairgo (czyli każdy ma równe szanse) 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

  1. Uruchom konsolę Anaconda Powershell Prompt z Menu Start.

  2. Zainstaluj wymagane pakiety (wystarczy to zrobić raz na początku semestru):

    pip3 install mss pywinauto --user
    
  3. Utwórz nowy, pusty folder, gdzie planujesz pracę nad zadaniem, np. zadanie1 na pulpicie.

  4. Przejdź do ww. folderu na konsoli:

    cd h:\Windows7\Desktop\zadanie1  # tutaj ścieżka do tego folderu
    
  5. 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
    
  6. 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.

  7. Po zakończeniu pracy upewnij się, że pliki zostały zapisane (CTRL+S). Zamknij środowisko programistyczne.

  8. 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.