LeTTo Doc

SourceCode Konfiguration

= Allgemeines = Das CodeCheck-Plugin wird verwendet um Programme von Schülern in verschiedenen Programmiersprachen (aktuell nur Java) automatische korrigieren zu können.


ClipCapIt-181029-120730.PNG

Der Konfigurationsdialog besteht aus den Bereichen:

statisch


ClipCapIt-181031-140456.PNG

Grundkonfiguration

Imports

Schlüsselwörter

Hier können über einen Java-Regular-Expression Ausdrücke definiert werden, die im Schülercode vorkommen sollen oder nicht vorkommen dürfen.

Ein Eintrag in der Liste wird zuerst definiert, und dann mit “Hinzufügen” zur Liste hinzugefügt. Beim Hinzufügen wird der Regexp auch auf Gültigkeit geprüft, und nur dann hinzugefügt wenn er korrekt angegeben wurde.

dynamische Ausgabe


ClipCapIt-181031-140706.PNG Bei der dynamischen Codeanalyse wird das Programm des Schülers kompiliert und ausgeführt und die Ausgabe des Programmes am Standard-Output mit der Ausgabe des Musterprogrammes verglichen.

Bei der Security-Prüfung wird der Java-Security-Manager aktiviert, um zu verhindern, dass der Schüler gefährlichen Code am Server ausführt. Dieser Punkt sollte im Normalfall immer eingeschaltet sein. Liefert die Security-Prüfung einen Fehler, so wird der Code des Schülers nicht ausgeführt und er bekommt auf die dynamische Codeanalyse keine Punkte.

Die Prüfung des

Output-Überprüfung

Hier wird die Art der Überprüfung eingestellt und die Werte für die Testsets definiert.

Testsets


ClipCapIt-181105-074337.PNG In dieser Liste stehen alle Testsets welche für das Beispiel definiert sind. Beim Prüfen des Programmes wird das Programm mit allen Testsets durchlaufen und die jeweiligen Punkte vergeben.

Definiere Regex Teilergebnisse

dynamische Methoden


ClipCapIt-181105-081353.PNG

Hier können Methoden definiert werden, welche der Schüler programmieren muss. Diese Methoden werden dann mit den angegebenen Testsets geprüft und dabei das Ergebnis der Schülerabgabe mit dem Ergebnis des Mustercodes verglichen.

Alle definierten Methoden befinden sich in der Liste Check-Methoden und werden schrittweise über die Punkte Methoden-Überprüfung, Methoden-Parameter,Testwerte und Testsets definiert.

Definition einer Methode

Die Definition einer Methode erfolgt nach folgender Vorgehensweise:

  1. Methodenname, Punkte und ggf. void bei prozeduralen Methoden definieren
  2. Methodenparameter festlegen
  3. Testsets definieren durch hinzufügen von Testwerten zu den Testsets
  4. Methode Erzeugen
Bearbeiten einer bestehenden Methode
  1. In Check-Methoden auf bearbeiten
  2. Methoden-Name, Methoden-Parameter oder Testsets verändern
  3. Methode mit Erzeuge Methode aktualisieren

Konfigurationsdialog

Methoden-Überprüfung

Hier wird Name und Art der Methode festgelegt. Der Ergebnistyp wird über den Mustercode definiert.

Mustercode


ClipCapIt-181031-140807.PNG

Im linken Fensterteil wird der Mustercode eingegeben, welcher als richtige Lösung für die Ergebniskontrolle der Schülerlösung verwendet wird.

Mit Teste Mustercode kann der Mustercode geprüft werden, ob das Ergebnis korrekt ist, und es überhaupt möglich ist alle Punkte zu erreichen.

Datensätze

Wie auch in der Beispielangabe können im Mustercode Datensätze in geschwungenen Klammern angegeben werden (zB: {x} ). Diese Datensätze werden dann vor dem Durchlaufen des Mustercodes durch die Datensätze des Schülers ersetzt.