... | ... | @@ -13,10 +13,51 @@ Nach dem einloggen befindet man sich auf der Gruppenübersicht(Kursübersicht). |
|
|
Eine Gruppe(Kurs) bekommt einen Titel und eine Beschreibung, die man mit Markdown formatieren kann. An dieser Stelle kann man auch angeben, ob die Gruppe(Kurs) für andere sichtbar sein soll.
|
|
|
![new-group](/uploads/a6a537ebcba9088b14da620c8f66c228/new-group.png)
|
|
|
|
|
|
Nachdem man eine Gruppe erstellt hat, wird man auf die Übersicht dieser Gruppe weitergeleitet. Unter dem Titel der Seite ist ein Breadcrump-Element, dieses Element zeigt in welcher Gruppe man sich gerade befindet. Außerdem kann man darüber leicht zurück auf eine obere Gruppe navigieren. Auf der Ansicht einer Gruppe kann man weitere Gruppen oder Aufgaben erstellen.![group-view](/uploads/6a6c38f88bed7676920df51fb01fa4f4/group-view.png)
|
|
|
Nachdem man eine Gruppe erstellt hat, wird man auf die Übersicht dieser Gruppe weitergeleitet. Unter dem Titel der Seite ist ein Breadcrump-Element, dieses Element zeigt in welcher Gruppe man sich gerade befindet. Außerdem kann man darüber leicht zurück auf eine obere Gruppe navigieren. Auf der Ansicht einer Gruppe kann man weitere Gruppen oder Aufgaben erstellen.
|
|
|
![group-view](/uploads/6a6c38f88bed7676920df51fb01fa4f4/group-view.png)
|
|
|
|
|
|
### Aufgaben erstellen
|
|
|
#### Programmaufgaben
|
|
|
In diesem Kapitel wird erklärt, wie Aufgaben für das Java Plugin erstellt werden.
|
|
|
|
|
|
#### Aufgaben
|
|
|
Eine Java-Aufgabe besteht aus Junit4-Tests und einem Stub der zu testenden Klasse. Der Stub dient nur dazu zu überprüfen, ob der Junit-Test kompiliert werden kann und kann leer gelassen werden.
|
|
|
|
|
|
```java
|
|
|
/*
|
|
|
* Beispiel Unittest
|
|
|
*/
|
|
|
public class TestMotor {
|
|
|
@Test
|
|
|
public void testFuellanzeige() {
|
|
|
Assert.assertTrue(FooBar.rand() < 0.5);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testAnlasser() {
|
|
|
Assert.assertTrue(FooBar.rand() < 0.5);
|
|
|
}
|
|
|
|
|
|
//...
|
|
|
}
|
|
|
```
|
|
|
|
|
|
```java
|
|
|
/*
|
|
|
* Beispiel Abgabe
|
|
|
*/
|
|
|
public class FooBar {
|
|
|
public static double rand() {
|
|
|
double val = Math.random();
|
|
|
|
|
|
if(val > 0.85) throw new IllegalArgumentException("Exception Beispiel");
|
|
|
|
|
|
return val;
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
Um die Aufgabe auf Dozentron zu erstellen werden die Test class-Dateien in eine Jar-Datei gepackt und alle java-Dateien die zum compilieren benötigt werden in eine 2. Jar-Datei gepackt. Hierbei ist es wichtig, das **keine** Klasse, die getestet werden soll in der Jar datei mit den Tests vorhanden ist, da sie sonst die Implementierungen der Abgaben verdecken.
|
|
|
![new-task](/uploads/077614e2ac1d3ec92014d9be6b382a4c/new-task.png)
|
|
|
|
|
|
Wenn beim erstellen die Option "mit Moss auf Plagiate prüfen" aktiviert wurde, dann wird nach einer Abgabe automatisch Moss gestartet. Sollte beim erstellen ein Fehler aufgetreten sein,
|
|
|
|
|
|
#### Eingabeaufgaben |