Uruchamianie klienta demona

Klient demon może być uruchamiany następująco:
  java -jar TDcli.jar
Klasa klienta demona to dapad.Dcli.

Klienci demona podłączają się do działającego w tle demona. Po autoryzacji, klienci za pomocą panelu administracyjnego mają mozliwość skonfigurowania oraz uruchomienia serwerów testów.

Szczegółowy opis GUI

Dostępne są dwa menu Test oraz Tools. Przed autoryzacją połączenia z demonem, dostępny jest tylko jeden element menu Test/Exit, skutkiem użycia którego jest zakończenie pracy panelu administracyjnego.

W polach tekstowych podaje się parametry potrzebne do połączenia się klienta demona z działającym demonem: Adres IP maszyny, na którym nasłuchuje demon (domyślnie 127.0.0.1); port, na którym nasłuchuje demon (domyślnie 20992); identyfikator klienta demona; hasło klienta demona. Identyfikator oraz hasło dla danego klienta demona utworzono wcześniej za pomocą demona pracującego w trybie graficznym.





Wprowadzenie danych niezarejestrowanych powoduje brak połączenia z demonem. Po pomyślnej autoryzacji, dostępne są inne elementy menu: New Test z menu Test, oraz Admin z menu Tools. Element New Test pozwala klientowi skonstruować parametry testów, uruchamiać serwery testów, zakończyć pracę serwerów testów, obserwować klientów testu, poglądać postęp pracy danego klienta testu.




 
Element Admin pozwala klientowi zarządzać plikami testu i grupy, potrzebnymi do przeprowadzania testów.





Następny rysunek pokazuje ekran panelu administracyjnego po wybraniu elementu New Test z menu Test. Przed uruchamianiem serwera testu należy skonfigurować parametry testu.





Lista rozwiajalna Test pokazuje dostępne pliki testu w odpowiednim katalogu na maszynie, na której działa demon. Klient demona może wyłącznie wybrać plik z tej listy. Lista plików testu jest na bieżąco monitorowana, każda zmiana tej listy na maszynie demona powoduje aktualizację widoku w panelu administracyjnego.
 




Lista rozwiajalna Group pokazuje dostępne pliki grupy w odpowiednim katalogu na maszynie, na której działa demon. Klient demona może wyłącznie wybrać plik z tej listy. Lista plików grupy jest na bieżąco monitorowana, każda zmiana tej listy na maszynie demona powoduje aktualizację widoku w panelu administracyjnego.





Po wybraniu nazwy plików testu oraz grupy, proponuje się domyślnie nazwę testu klientowi demona. Jest to połączenie nazwy pliku testu (bez rozszerzenia) z nazwą pliku grupy (bez rozszerzenia). Nazwa testu jest podstawą do generowania portu serwera testu nasłuchującego połączenia od klientów testu. Jeśli okaże się, że wygenerowany port jest niedostępny (np. kiedy serwer z taką samą nazwą testu już działa) należy wprowadzić do pola tekstowego Test name inną nazwę testu i spróbować uruchomić ponownie serwer testu.

Lista rozwijalna No. of questions pozwala klientowi demona wyznaczyć ilość pytań dla danego testu. Lista dostępnych wartości jest dostępna w zależności od tego, jaki plik testu został wybrany.





Lista rozwijalny Option pozwala klientowi demona wybrać odpowiedni tryb wyświetlania błędnych odpowiedzi dla klientów testu.





Następny rysunek pokazuje ekran panelu po uruchomieniu serwera testu przyciskiem Start. Przyciskiem Stop spowoduje przerwanie pracy serwera testu. Przed ostatecznym zakończeniem pracy serwera, klientowi demona prezentuje się informacje, czy obecni są aktywni klienci testu, potem klient demona ma możliwość podjąć ostateczną decyzję.
 




Po startowaniu serwera danego testu, klienci testu mogą połączyć się z serwerem i przeprowadzić test. W dolnej części panelu administracyjnego, klient demona może obserwować aktualnę listę klientów testu. Po połączeniu się nowego klienta testu z serwerem, aktualna lista jest automatycznie zmodyfikowana. Ten sam efekt powoduje naciśnięcie przyciska Show clients.

Dla każdego testu tworzono jedną zakładkę z informacjami o klientach testu: nazwisko, imię, numer indeksu, z którego hosta połączono oraz uwagi. Jeśli dany klient testu ostatecznie zakończył test to w kolumnie Remark widoczny jest jego wynik testu.





Następne dwa rysunki pokazują fakt, że klient demona może skonfigurować i uruchomić więcej niż jeden serwer testu.









Po zaznaczaniu wiersza danego klienta testu, klientowi prezentuje się dialog pokazujący podstęp pracy tego klienta testu. W tym dialogu można zobaczyć treści pytań z odpowiedziami wybranymi przez klianta testu. Obok każdego wariantu odpowiedzi widoczna jest jedna cyfra 0 lub 1. 0 oznacza, że klient testu nie wybrał tego wariantu, 1 oznacza wybranie wariantu. Kolor niebieski oznacza dobry wybór klienta testu, natomiast kolor czerwony oznacza wybór błędny. Klient testu otrzymał 1 punkt za dane pytanie tylko kiedy wzystkie prezentowane cyfry są w kolorze niebieskim.





Element Admin pozwala klientowi zarządzać plikami testu i grupy, potrzebnymi do przeprowadzania testów.





Po wybraniu elementu Admin z menu Tools, klientowi pokazuje się okno pozwalające przesłać pliki testu i grupy z dowolnego dostępnego miejsca na maszynę demona.





Menu Send files składa się z dwóch elementów: Send test file, Send group file. Elementy te za pomocą odpowiednich dialogów pozwalają wybrać odpowiednie pliki testu, grupy z dostępnego katalogu oraz w zależnosci od ich (plików) typów przesłać je do dwóch podkatalogów tests, groups w katalogu files na maszynie demona. Następny rysunek pokazuje zawartość podkatalogów tests, groups na maszynie demona.





Zakończenie pracy klienta demona

Wybór elementu Exit z menu Test w głównym panelu administracyjnym powoduje zakończenie pracy klienta demona.