Övriga verktyg

Utöver den grafiska klienten, SimaManager, finns ett par terminalbaserade verktyg. De som kan vara av intresse för studenter ingår i simamodulen, sima (=sima/user), medan rena administratörsverktyg finns i modulen sima/admin.

SimaServer

SimaServer är det program som härbärgerar kurser och deras respektive inställningar, köande och köplatser. Programmet kan startas från valfri dator, och klienterna specificerar sedan var de tror att servern finns via sitt första commandline-argument. Just nu används serverdatorn skrutten.

Användning:

yellow02:~>ss

När servern väl startats är den aktiv tills den stängs ner av en administratör. Utdata skrivs till loggfilen $CLASSPATH/core/server-stats. Händelser som loggas är de som kräver ett lösenord (starta server, logga in, skicka meddelanden, öppna/stänga köer och så vidare). Ett typiskt utseende är:

[nada28.nada.kth.se:8042] 2002-02-08 14:59:16.83: Simaserver started.
[nada28.nada.kth.se:8042] 2002-02-08 14:59:24.383: d99-aho logged in on server.
[nada28.nada.kth.se:8042] 2002-02-08 15:00:58.683: d99-hel logged in on course adk.
[nada28.nada.kth.se:8042] 2002-02-08 15:01:18.826: d99-hel posted a public message.(Hej loggfilen!)

Servern sparar också en kopia av kön till fil varje gång någon köar. Dessa filer har namnen $CLASSPATH/core/course-(coursename). Utseendet kan vara något i stil med följande:

Course dumped on 2002-02-17 15:19:35.56.
[2002-02-17 15:16:44.87] Andreas Holmen (d99-aho, yellow12): R
[2002-02-17 15:19:35.56] Håkan Elvers (d99-hel, green08): -

 

SimaAdministrator

SimaAdministrator används för att logga in på SimaServern och där skapa de köer klienter sedan ser. Notera! Vem som helst kan inte logga in på servern. Kontakta Håkan Elvers (se kontaktsidan) om du vill ha en kurs tillagd.

Användning:

yellow02:~>sa

Efter att ha angett det lösenord som angavs när SimaServern skapades, kan följande kommandon ges vid prompten:

create <coursename> Efter att ha valt ett lösenord för kursen, och huruvida den skall öppnas automatiskt när den varit stängd och alla köande fått hjälp, skapas kursen coursename.
remove <coursename> Tar bort kursen coursename om den existerar.
list Visar en lista över aktiva kurser på servern.
stat Visar hur många personer som är inloggade på respektive kurs, hur många personer som varit inloggade sammanlagt och hur länge servern varit aktiv.
close Stänger servern. Alla inloggade klienter meddelas om detta och stängs.
exit Avslutar aktiv SimaAdministrator, utan att stänga servern.
help Visar en hjälptext, liknande denna.
clear/cls Rensar skärmen.

 

 

SimaZObserver

SimaZObserver loggar in på en kurs och informerar via zwrite när förstaplatsen i kön har uppdaterats. Främst tänkt för handledare på ensliga labbar.

Användning:

yellow02:~>sz [course]

Om ingen kurs anges, väljs den kurs som den grafiska klienten loggade in på senast (ur filen ~/.simasettings.)

 

 

SimaQueueChecker

SimaQueueChecker är ett verktyg för att få en snabb överblick över valfri kö, utan att behöva starta en grafisk klient.

Användning:

yellow02:~>smq [course]

Om ingen kurs anges, väljs den kurs som den grafiska klienten loggade in på senast (ur filen ~/.simasettings.) Programmet ger en utskrift i stil med:

Nästa: karmosin02

R: karmosin02
-: magenta14 sima!!
-: grey07

Antal köande: 7, kötid 6 min 13 sek.

Det som visas är en lista över de tre personer som köat längst tid, var de sitter, om de behöver hjälp eller redovisning och eventuell kommentar. Kötiden är hur länge personen som stått längst i kö väntat.

 

SimaTerminal

SimaTerminal är en alternativ klient för dem som inte vill eller har möjlighet att använda den grafiska klienten.

Användning:

yellow02:~>st

Upplägget är detsamma som i den grafiska klienten, med den enda skillnaden att all interaktion sker via en prompt istället för via ett GUI. Annars fungerar allt identiskt, användaren ser en lista med kurser framför sig, loggar in på en av dem, väljer att be om hjälp eller redovisning och ser sedan fortlöpande hur kön rör sig framåt. Även handledare bör känna sig hemma. Precis som i den grafiska klienten kan de ange kurslösenordet och sedan få möjlighet att skicka allmänna meddelanden, ta bort valfria köplatser och öppna/stänga kön.

Efter lite funderingar har vi beslutat att låta källkoden vara öppen, så om någon vill förändra koden eller bygga en egen klient går det alldeles utmärkt. Prata med Håkan Elvers (adress finns på kontaktsidan).

 

 

SimaMessageOfTheDay

Användning:

yellow02:~>smotd

Man kan skicka meddelanden till alla inloggade personer på en viss kö, men det kan också finnas intresse för att visa ett specifikt meddelande även för dem som kommer att logga in på en kurs. (Tex för att meddela att extra redovisningstider har lagts till, att handledarna kommer gå hem en timme tidigare och så vidare...)

För att lämna sådana meddelanden finns SimaMessageOfTheDay, förkortat smotd. Du anger kurs, kurslösenord och meddelande som ska lämnas. Meddelande kommer finnas kvar tills du anger ett nytt. För att ta bort det gamla meddelandet helt anger du ett tomt meddelande i smotd.