zurück

Klausurumgebung

für den c't/ODS-Schulserver "Arktur".

(noch im Entwicklungsstadium!)

  1. Prinzip

  2. Verfahren

    1. Server

      Der Administrator oder ein von ihm Beauftragter erstellt die Liste der (stets gleichen) Benutzernamen mitsamt der Zuordnung zu den einzelnen Rechnern, er vergibt das Passwort und leert das Homeverzeichnis der Benutzer.
      Primitiv-Form: Ausdruck auf normalem Papier, mit genug Leerraum zwischen den einzelnen Zeilen, damit das Blatt einfach in Streifen geschnitten werden kann.

      Mögliches Problem: ein Rechner funktioniert nicht. Dann muss mindestens ein Reserve-Eintrag verfügbar sein.

      möglicher Aufbau der Liste:
      Klausurliste
      Lehrer:			
      Fach:		
      Klasse/Kurs:	
      Datum:		
      Raum:		
      
      evtl:
      Gruppe:		klausur0 oder klausur1 oder ...
      
      ---------------------------------------------------
      
      Liste der Teilnehmer:
      
      Name, Vorname:klaus001:Passwort:Rechnername:....
      Name, Vorname:klaus002:Passwort:Rechnername:....
      ....
      ....
      
      ----------------------------------------------------
      reserve1:klaus050:Passwort:Rechnername
      reserve2:klaus051:Passwort:Rechnername
      ....
      
      =============================================
      Linux-Gruppen (in "/etc/group" einzutragen):
      klausur0:x:106:klaus001,klaus002,klaus003,...
      klausur1:x:107:klaus101,klaus102,klaus103,...
      klausur2:x:108:klaus201,klaus202,klaus203,...
      
      
    2. Sperren von Diensten

      • Samba

        • Unter Linux wird eine Gruppe ''klausur'' angelegt (oder mehrere Gruppen, wenn die Rechte stärker differenziert werden sollen).
        • Die üblichen Freigaben wie "P:", "T:" werden für die Gruppe "klausur" in ''/etc/samba/smb.conf'' gesperrt.
        • Beim Home-Verzeichnis aller Benutzer wird in einer ''preexec''-Zeile abgefragt, ob der Benutzer ein Klausur-Benutzer ist und (wenn ja) er am definierten Rechner arbeitet.
          • Skript "/etc/samba/exec/Klausur" ( noch: älterer Entwurf, der die Daten noch nicht aus der Klausurliste einliest)
            #! /bin/sh
            # prüft, ob der User an der richtigen Maschine sitzt
            # Nutzung gemäss der GNU Public License
            
            # Anregung von Arnold Bender 
            # "preexec