UML (JACK3): Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 4: Zeile 4:
'''Titel (extern):''' Hier kann man optional der Stufe einen Namen geben.
'''Titel (extern):''' Hier kann man optional der Stufe einen Namen geben.


'''Aufgabentext:''' Im Aufgabentext steht die Aufgabenstellung. Der Editor für den Aufgabetext lässt sich öffnen in dem man entweder reinklickt oder den Stift klickt. Schließen lässt sich anschließend der Editor durch Klicken auf den Stift. In dem Fließtext kann Latex-Code verwendet werden, indem man diesen mit $-Zeichen einspannt. Der Editor bietet einige Formatierungen an wie z.B. fett, kursiv und unterstrichen. Einfache Tabellen können auch mithilfe des Editors erstellt werden. Wenn man den Button ''source code'' [[File:Icon-source_code.jpg|35px]] verwendet kann man HTML-Code nutzen. Über den Button '''Ressource Einfügen''' lässt sich ein hochgeladenes Bild oder ein Link in den Aufgabentext einfügen.
'''Aufgabentext:''' Im Aufgabentext steht die Aufgabenstellung. Der Editor für den Aufgabetext lässt sich öffnen in dem man reinklickt. In dem Fließtext kann Latex-Code verwendet werden, indem man diesen mit $-Zeichen einspannt. Der Editor bietet einige Formatierungen an wie z.B. fett, kursiv und unterstrichen. Einfache Tabellen können auch mithilfe des Editors erstellt werden. Wenn man den Button ''source code'' [[File:Icon-source_code.jpg|35px]] verwendet kann man HTML-Code nutzen. Über den Button '''Ressource Einfügen''' lässt sich ein hochgeladenes Bild oder ein Link in den Aufgabentext einfügen.


[[File:UMLStage Aufgabeninhalt.png|center|thumb|800px|Aufgabentext einer UML Aufgabe]]
[[File:UMLStage Aufgabeninhalt.png|center|thumb|800px|Aufgabentext einer UML Aufgabe]]

Aktuelle Version vom 21. März 2024, 15:48 Uhr

Der Aufgabentyp UML ermöglicht asynchron geprüfte Aufgabenteile, in denen eingereichte UML-Modelle automatisch bewertet werden. Bei mehrteiligen Aufgaben können nach dem Einreichen optional schon weitere Aufgabenteile bearbeitet werden, während die asynchronen Checks noch im Hintergrund laufen.

Aufgabeninhalt

Titel (extern): Hier kann man optional der Stufe einen Namen geben.

Aufgabentext: Im Aufgabentext steht die Aufgabenstellung. Der Editor für den Aufgabetext lässt sich öffnen in dem man reinklickt. In dem Fließtext kann Latex-Code verwendet werden, indem man diesen mit $-Zeichen einspannt. Der Editor bietet einige Formatierungen an wie z.B. fett, kursiv und unterstrichen. Einfache Tabellen können auch mithilfe des Editors erstellt werden. Wenn man den Button source code Icon-source code.jpg verwendet kann man HTML-Code nutzen. Über den Button Ressource Einfügen lässt sich ein hochgeladenes Bild oder ein Link in den Aufgabentext einfügen.

Aufgabentext einer UML Aufgabe

Im Moment können Einreichungen noch nicht gesteuert werden, d.h. die Zahl der hochgeladenen Dateien oder deren Benennung kann nicht eingeschränkt werden.

Feedback

Für das Feedback zu diesem Aufgabenteil stehen folgende Einstellungsmöglichkeiten zur Verfügung:

  • Reaktion bei fehlendem Dateianhang: Hier wird festgelegt, wie Jack reagieren soll, wenn keine Datei angehängt wurde. Es besteht die Wahl zwischen Aufgabenteil wiederholen lassen oder diesen mit 0 Punkten bewerten.
  • GReQL-Regelsatz zur statischen Überprüfung: In dem Textfeld werden die Regeln und Feedbacktexte konfiguriert (Beispiele finden sie hier).
    • Der gesamte Regelsatz muss durch den Tag <checkerrules>...</checkerrules> eingeschlossen werden.
    • Wenn Regeln vom Typ "report" verwendet werden, stehen die entsprechenden Rückgabewerte unter den im report-Clause genannten Namen als check-Variablen innerhalb des Aufgabenteils zur Verwendung im Feedback oder in den Variablenupdates (ausschließlich nach der Durchführung aller Checks) zur Verfügung.
  • Verhalten bei internen Fehlern während der Überprüfung: Hier wird festgelegt, wie Jack reagieren soll, sollte es bei der Bewertung der Abgabe zu Fehlern kommen. Die Bearbeitung kann entweder abgebrochen werden oder es wird eine Nachricht ausgegeben und die Bearbeitung wird fortgesetzt. Bei der Wahl sollte berücksichtigt werden, ob die Aufgabe weitere Aufgabenteile hat, die womöglich von der Auswertung dieses Aufgabentyps abhängen.


Feedback bei UML Aufgaben

Hinweise

Jede Stufe kann beliebig viele Hinweise anbieten. Weitere Informationen zu Hinweisen siehe hier.

Verknüpfungen

Da die asynchronen Checks teilweise etwas länger dauern lässt sich bei der Verknüpfung einstellen, dass nicht auf das Feedback gewartet werden soll, sondern sofort der nächste Aufgabenteil angezeigt werden soll. Dabei ist zu beachten, wenn der nächste Aufgabenteil unmittelbar von der Bewertung der Einreichung abhängt darf diese Option nicht ausgewählt werden.

Verknüpfungen bei UML Aufgaben

Variablenupdates

Mithilfe von Variablenupdates lassen sich Aufgaben-Variablen bei bestimmten Events ändern, z.B. können diese die Eingabe zur späteren Verwendung zwischenspeichern oder Zufallsvariablen neu auswürfeln. Diese Funktion ist für alle Aufgabenteile, unabhängig von ihrem Typ verfügbar, wenn Variablen definiert sind. Es gelten die allgemeinen Informationen zum Anlegen von Variablenupdates.

Dateien

Im Reiter Dateien können Dateien Studierenden zum Download zur Verfügung gestellt werden. Diese Funktion ist für alle Aufgabenteile, unabhängig von ihrem Typ, verfügbar, wenn Dateien in dieser Aufgabe hochgeladen wurden. Hier können Lehrende einzelne Dateien auswählen, die Lernende während der Bearbeitung herunterladen können.

Datei, die zum Aufgabenteil hinzugefügt werden kann
Hinzugefügte Datei aus Studierendensicht mit einer zusätzlichen Beschreibung

Über den Icon Plus.PNG-Button wird eine Datei der oberen Liste hinzugefügt, über "-" wird die Datei wieder entfernt. Es kann zusätzlich eine benutzerdefinierte Beschreibung eingegeben werden, die Studierenden angezeigt wird.

Variablen

Wenn im statischen Check ein Regelsatz verwendet wurde, der Regeln vom Typ "report" enthält, stehen die Ergebnisse als Variablen der Form [check=<Name_der_Report-Variablen>] zur Verfügung.

Für weitere Informationen über Variablen siehe Variablen.