Aufgaben (Jack2)
Zusammenfassung
Die Verwaltung von Aufgaben ist eine der zentralen Tätigkeiten in JACK. Jede Aufgabe stellt eine in sich geschlossene Einheit dar, d.h. jede Aufgabe kann unabhängig von anderen Aufgaben konfiguriert und bearbeitet werden. Automatische Prüfverfahren werden immer individuell für genau eine Aufgabe konfiguriert und Studierende geben Lösungen immer für genau eine Aufgabe ab. Jede Aufgabe hat einen Lehrenden oder Administrator, der sie angelegt hat und möglicherweise weitere Lehrende, denen Zugriff auf eine Aufgabe erteilt wurde. Aufgaben können als Übungsaufgaben zur freien Nutzung im normalen Modus direkt freigegeben werden oder zu Prüfungen für die Nutzung zum Prüfungsmodus hinzugefügt werden. Im Folgenden wird zunächst die Verwaltung von Aufgaben erläutert. Nach der Anmeldung am System - als Administrator oder Lehrender - wird automatisch die Übersichtsseite geladen. Administratoren werden im Abschnitt Aufgaben alle verfügbaren Aufgaben angezeigt. Lehrende bekommen nur jene Aufgaben angezeigt, auf die sie Zugriff haben. Die Aufgaben sind nach Kategorien gruppiert und lexikographisch aufsteigend geordnet. Durch Anklicken eines Aufgaben-Titels können Details zu jeder Aufgabe abgerufen und verändert werden. Von der Detailseite führt das Hauptmenü rechts über den Link Übersicht wieder zurück zur Übersichtsseite. Zu jeder Aufgabe werden allgemeine Angaben (Titel, Beschreibung usw.), eine Liste von Ressourcen, eine Liste von Lehrenden mit Zugriffsrechten auf diese Aufgabe, Prüfeinstellungen für automatische Tests und lösungsbezogene Statistiken verwaltet. Weitere Details zu den einzelnen Punkten können den Folgekapiteln entnommen werden. Solange für eine Aufgabe keine Lösungen vorliegen, kann diese über die Listenansicht der Übersichtsseite gelöscht werden. Neue Aufgaben können aus dem Hauptmenü rechts über den Link Aufgabe erstellen angelegt werden. Eine Aufgabe kann über den Link Duplizieren zwecks Wiederverwendung kopiert werden. Um eine Aufgabe auf eine andere JACK-Installation zu übertragen, stellt JACK eine Exportfunktion bereit. Durch Anklicken des Links Exportieren wird ein ZIP-Archiv generiert, das neben einer Beschreibung der Aufgabenparameter alle aufgabenbezogenen Ressourcen beinhaltet. Der Import einer Aufgabe kann über den Hauptmenüeintrag Aufgabe importieren vorgenommen werden.
Basiseinstellungen
Im Abschnitt Basiseinstellungen der Detailansicht können allgemeine Einstellungen zu einer Aufgabe vorgenommen werden. Folgende Parameter sind in den Basiseinstellungen vorzufinden:
- Titel: Der Titel dient der Repräsentation einer Aufgabe innerhalb der Benutzeroberfläche.
- Eigentümer/-in: Der Anmeldename des Benutzers, der eine Aufgabe erstellt hat. Dieser Benutzer ist neben Administratoren automatisch zur uneingeschränkten Bearbeitung der Aufgabe berechtigt. Alle anderen Lehrenden müssen zur Bearbeitung explizit autorisiert werden.
- Kategorie: Die Kategorie legt fest, zu welcher Gruppe eine Aufgaben in der Übersichtsseite gehört. Es kann ein beliebiger Kategoriename vergeben werden. Die Angabe einer Kategorie ist optional.
- Sichttyp: Der Sichttyp gibt Auskunft darüber, um welche Art von Aufgabe es sich handelt. Der Aufgabentyp ist hauptsächlich für die Auswahl der richtigen Bearbeitungsmaske und Lösungsansicht in der Web-Oberfläche von Bedeutung.
- Aufgabe ist aktiviert: Freischaltung einer Aufgabe für die Bearbeitung und Verwendung in Prüfungen und Kursen.
- Aufgabe ist öffentlich: Öffentliche Aufgaben dürfen von allen Studierenden bearbeitet werden. Für das Einreichen von Lösungen werden keine Transaktionsnummern (TAN) benötigt. Nicht-öffentliche Aufgaben dürfen nur über Prüfungen bearbeitet werden. Alle Prüfungsteilnehmer müssen über eine Transaktionsnummer verfügen.
- Interne Beschreibung: Die interne Beschreibung der Aufgabe dient administrativen Zwecken und ist für Studierende nicht sichtbar.
- Externe Beschreibung: Die externe Beschreibung dient der Vermittlung von zusätzlichen Anweisungen zur Bearbeitung der Aufgabe an Studierende und wird in der Web-Oberfläche für Studierende angezeigt.
- Prozentabzug: Festlegung von Punktabzügen bei hochgeladenen Lösungen. Die ersten drei eingereichten Lösungen werden generell ohne Punktabzug bewertet. Für jede weitere Lösung wird der angegebene Prozentsatz an Punkten abgezogen. Der Abzug erhöht sich mit jeder Lösung um den festgelegten Prozentsatz. Sind bspw. fünf Prozent festgelegt, so werden bei der vierten eingereichten Lösung fünf Prozent der erreichten Punkte abgezogen, bei der fünften Lösung zehn Prozent, usw. Die Verwendung des Prozentabzugs ist optional. Wichtig: Für den Aufgabentyp FormBased ist ein Prozentabzug für Mehrfacheinreichungen nicht implementiert.
- Minimales korrektes Ergebnis: Festlegung der minimalen Punktzahl, die zum Bestehen einer Aufgabe erreicht werden muss.
- Evaluierungsregel: Die Evaluierungsregel legt fest, wie bei automatischen Überprüfungen die Gesamtbewertung aus den einzelnen Teilbewertungen der Checker errechnet wird. Eine Evaluierungsregel ist ein mathemtischer Ausdruck bestehend aus Variablenwerten der Form #{Variablenname}, Zahlen und Operatoren. Eine Variable repräsentiert jeweils einen spezifischen Checker und der Variablenwert das Checker-Ergebnis. Der Variablenname eines Checkers kann den Checker-Einstellungen einer Aufgabe entnommen werden. Sollen beispielsweise zwei Checker verwendet werden, von denen der erste über die Variable c1 identifiziert wird und 20% der Gesamtbewertung ausmachen soll, der andere über c2 identifiziert wird und 80% beitragen soll, lautet die dafür nötige Regel: #{c1} * 0.2 + #{c2} * 0.8. Für den Aufgabentyp FormBased muss nie eine Evaluierungsregel eingestellt werden.
Ressourcen
Ressourcen sind Dateien, die einer Aufgabe als Arbeitsmaterial zugewiesen sind. Sie werden in der Detailansicht unter der Überschrift Resourcen angezeigt.Vorhandene Einträge können durch Anklicken eingesehen und geändert, über den Löschen-Link entfernt und über den Download-Link heruntergeladen werden. Neue Anhänge können über den Ressource hinzufügen-Button eingefügt werden. Für jeden Anhang kann ein Ressourcen-Typ eingestellt werden. Es wird zwischen den folgenden Typen unterschieden:
- INSTRUCTION_SHEET: Anweisungen zur Bearbeitung der Aufgabe. Ressourcen dieses Typs können von Studierenden in der Web-Oberfläche heruntergeladen werden. Das JACK-Eclipse-Plugin zeigt diese Dateien in einer Prüfung nicht an.
- WORKING_SHEET: Arbeitsvorlage für einzureichende Lösungen. Ressourcen diesen Typs können von Studierenden in der Web-Oberfläche heruntergeladen werden und müssen bei der Einreichtung einer Lösung hochgeladen werden. Das JACK-Eclipse-Plugin bietet den automatischen Download und Upload aller Arbeitsvorlagen für eine Prüfung an. Exercisechain und Stufendateien für den Aufgabentyp FormBased sind stets von diesem Typ.
- REFERENCE_SHEET: Zusatzmaterial zu einer Aufgabe. Ressourcen dieses Typs können von Studierenden in der Web-Oberfläche heruntergeladen werden, dürfen jedoch bei der Einreichtung einer Lösung nicht wiederhochgeladen werden. Das JACK-Eclipse-Plugin bietet den automatischen Downloads Zusatzmaterials für eine Prüfung an und unterbindet den Upload.
- HIDDEN_SHEET: Für Studierende nicht angezeigte Ressourcen, wie z.B. Musterlösungen, die für die automatische Prüfung benötigt werden.
Es sollte mindestens eine Ressource des Typs WORKING_SHEET angegeben werden,da JACK sonst keine Lösungen von Studierenden entgegene nehmen kann. Bei Bedarf kann es sich bei der Arbeitsvorlage um eine leere Datei handeln, so dass nurder Dateiname den Studierenden verbindlich vorgegeben ist.
Möchten Sie beispielsweise eine Programmieraufgabe einrichten, tragen Sie als Arbeitsvorlagen Dateien eines Quellcodegerüsts ein, dass von den Studierenden ausgefüllt werden muss. Als Zusatzmaterial können Sie Interface-Dateien oder Bibliotheksklassen angeben, die bei der Bearbeitung genutzt, aber nicht verändert werden dürfen.
Zugriffsrechte
Die Einsicht und Bearbeitung von Aufgaben, sowie Verwendung in Testaten, ist nur dem Eigentümer und Administratoren gestattet. Aufgaben denen ein Lehrender nicht explizit zugewiesen wurde, werden in dessen Aufgabenliste nicht angezeigt. Um einem Lehrenden den Zugriff auf eine Aufgabe zu gestatten, kann dieser unter der Überschrift Lehrende für diese Aufgabe autorisieren zur Einsicht und Bearbeitung explizit berechtigt werden. Es dürfen alle Benutzer autorisiert werden, die in der Benutzerverwaltung als Lehrende freigeschaltet sind.
Checker
Automatische Tests von Aufgaben werden in JACK durch Checker konfiguriert und durchgeführt. In der Konfiguration ist festgelegt, welche Eingabedaten für den jeweiligen Checker benötigt werden (z.B. Skript-Dateien, Regel-Dateien usw.). Diein Checkern zu verwendenden Dateien müssen in den Ressourcen-Listen der jeweiligen Aufgaben vorhanden sein. Einige diese Dateien sind typischerweise vomTyp HIDDEN_SHEET, die sie für Studierende nicht sichtbar sein sollen. Alle deklarierten Checker stehen zur Überprüfung von Aufgaben zur Verfügung und können über den Checker hinzufügen-Button eingebunden werden. Es findet keine automatische Überprüfung statt, ob ein gewählter Checker für den Aufgabentyp grundsätzlich geeignet ist.