Gatterschaltung (JACK3)

Aus JACK Wiki
Version vom 30. Oktober 2024, 15:25 Uhr von Bbunten (Diskussion | Beiträge) (Absatz "Studentische Eingabe" hinzugefügt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Der Aufgabentyp Gatterschaltungen ermöglicht asynchron geprüfte Aufgabenteile, in denen eingereichte Gatterschaltungen auf Basis von Wahrheitstabellen 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

In dem Bereich Aufgabeninhalt wird der Aufgabentext erstellt und spezifische Eingaben für den jeweiligen Aufgabenteil gemacht.

Titel (extern): Hier kann man optional dem Aufgabenteil 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 Gatterschaltungsaufgabe

Verfügbare Gatter auswählen: Hier kann man auswählen, welche logischen Gatter den Studierenden für die Aufgabenlösung zur Verfügung stehen sollen. Wählen Sie aus einer Vielzahl von Gattern, darunter UND, ODER, NICHT, NAND (Nicht-UND), NOR (Nicht-ODER), XOR (exklusives ODER) sowie die Konstanten TRUE und FALSE.

Wahl der logischen Gatter

Konfiguration der Ein- und Ausgänge: Hier legt man die Anzahl der Ein- und Ausgänge fest. Diese Einstellungen bestimmen die Spaltenanzahl in der Wahrheitstabelle und die Ein- und Ausgangsgatter, die den Studierenden im Editor zur Verfügung stehen.

Konfiguration der Ein- und Ausgänge

Konfiguration der Wahrheitstabelle: Hier kann man festlegen, ob JACK für jeden Studierenden eine zufällig generierte Wahrheitstabelle basierend auf der Konfiguration der Ein- und Ausgänge bereitstellen soll, oder ob eine feste Belegung vorgegeben wird. Bei einer manuell erstellten Tabelle lässt sich außerdem einstellen, ob die Tabelle unterhalb der Aufgabenbeschreibung für die Studierenden sichtbar sein soll.

Konfiguration der Wahrheitstabelle

Studentische Eingabe

Die Studierenden erstellen im LogicCircuit-Editor per Drag-and-Drop die vom Lehrenden konfigurierten Gatter und verbinden diese mit den Ein- und Ausgängen. Verbindungen sind nur von einem Ausgang (Gatter oder Eingangsgatter) zu einem Eingang (Gatter oder Ausgangsgatter) möglich. Um den Editor schließen und die Lösung anschließend einreichen zu können, müssen alle Ein- und Ausgänge, einschließlich derer der erstellten Gatter, verbunden sein.

Eine mögliche studentische Lösung des oben genannten Beispiels würde dann wie folgt aussehen:

Editor zur studentischen Eingabe der Gatterschaltung