<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.uni-due.de/jack/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christoph.Olbricht</id>
	<title>JACK Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uni-due.de/jack/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christoph.Olbricht"/>
	<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Spezial:Beitr%C3%A4ge/Christoph.Olbricht"/>
	<updated>2026-04-05T12:21:42Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12209</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12209"/>
		<updated>2025-03-27T08:52:13Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie eine Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen, bitten wir Sie, folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;zwei Wochen&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde über die [mailto:jack@paluno.uni-due.de Funktionsmail jack@paluno.uni-due.de] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Prüfung in einer [https://www.uni-due.de/zim/services/pc-pruefungen/pc-hall PC-Hall der Universität Duisburg-Essen] stattfindet: Die Klausur wurde beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Lehrende haben Editierrechte und einen Ordner in [[Verfügbare Kurse (JACK3)|&#039;&#039;Verfügbare Kurse&#039;&#039;]] auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;eine Woche&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausuraufgaben wurden auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Alle Bilder in den Aufgaben wurden erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kurs erstellt, die Aufgaben dort eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kursangebot erstellt, der Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde &#039;&#039;&#039;aus Studierendensicht&#039;&#039;&#039; auf Korrektheit geprüft. Dies bedeutet unter Anderem folgendes (die Auflistung erhebt keinen Anspruch auf Vollständigkeit): &lt;br /&gt;
** Alle Klausuraufgaben sind vorhanden&lt;br /&gt;
** Jede Aufgabe besitzt die korrekte Punktzahl&lt;br /&gt;
** Alle Aufgaben werden korrekt angezeigt&lt;br /&gt;
** Die Aufgaben ergeben Sinn und sind lösbar&lt;br /&gt;
** Die Aufgaben sind robust, d.h. auch bei falschen oder unsinnigen Eingaben bleibt die Aufgabe intakt. &lt;br /&gt;
&lt;br /&gt;
=== Weitere Hinweise ===&lt;br /&gt;
* Das JACK-Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
* Für neue Kunden wird einmalig ein Mitarbeiter vor Ort für die Betreuung der Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
* Das JACK-Team steht im Zeitraum &#039;&#039;vor&#039;&#039; diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12116</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12116"/>
		<updated>2025-03-13T08:57:42Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie eine Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen, bitten wir Sie, folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;zwei Wochen&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde über die [mailto:jack@paluno.uni-due.de Funktionsmail jack@paluno.uni-due.de] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Prüfung in einer [https://www.uni-due.de/zim/services/pc-pruefungen/pc-hall PC-Hall der Universität Duisburg-Essen] stattfindet: Die Klausur wurde beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Lehrende haben Editierrechte und einen Ordner in [[Verfügbare Kurse (JACK3)|&#039;&#039;Verfügbare Kurse&#039;&#039;]] auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;eine Woche&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausuraufgaben wurden auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Alle Bilder in den Aufgaben wurden erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kurs erstellt, die Aufgaben dort eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kursangebot erstellt, der Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf technische Korrektheit geprüft. (Aufgaben werden korrekt angezeigt, alle Aufgaben sind mit korrekter Punktzahl vorhanden etc.)&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf inhaltliche Korrektheit geprüft. (Aufgaben ergeben Sinn, sind lösbar und enthalten allgemein keine Fehler etc.)&lt;br /&gt;
&lt;br /&gt;
=== Weitere Hinweise ===&lt;br /&gt;
* Das JACK-Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
* Für neue Kunden wird einmalig ein Mitarbeiter vor Ort für die Betreuung der Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
* Das JACK-Team steht im Zeitraum &#039;&#039;vor&#039;&#039; diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12115</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12115"/>
		<updated>2025-03-13T08:20:50Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie eine Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen, bitten wir Sie, folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;zwei Wochen&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Prüfung in einer [https://www.uni-due.de/zim/services/pc-pruefungen/pc-hall PC-Hall der Universität Duisburg-Essen] stattfindet: Die Klausur wurde beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Lehrende haben Editierrechte und einen Ordner in [[Verfügbare Kurse (JACK3)|&#039;&#039;Verfügbare Kurse&#039;&#039;]] auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;eine Woche&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausuraufgaben wurden auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Alle Bilder in den Aufgaben wurden erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kurs erstellt, die Aufgaben dort eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kursangebot erstellt, der Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf technische Korrektheit geprüft. (Aufgaben werden korrekt angezeigt, alle Aufgaben sind mit korrekter Punktzahl vorhanden etc.)&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf inhaltliche Korrektheit geprüft. (Aufgaben ergeben Sinn, sind lösbar und enthalten allgemein keine Fehler etc.)&lt;br /&gt;
&lt;br /&gt;
=== Weitere Hinweise ===&lt;br /&gt;
* Das JACK-Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
* Für neue Kunden wird einmalig ein Mitarbeiter vor Ort für die Betreuung der Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
* Das JACK-Team steht im Zeitraum &#039;&#039;vor&#039;&#039; diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12095</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12095"/>
		<updated>2025-02-18T12:08:46Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie eine Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen bitten wir Sie folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;zwei Wochen&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet. (Falls sie in der PC-Hall stattfindet)&lt;br /&gt;
&lt;br /&gt;
* Lehrende haben Editierrechte und einen Ordner in [[Verfügbare Kurse (JACK3)|&#039;&#039;Verfügbare Kurse&#039;&#039;]] auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis &#039;&#039;&#039;eine Woche&#039;&#039;&#039; vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Die Klausuraufgaben wurden auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Alle Bilder in den Aufgaben wurden erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kurs erstellt, die Aufgaben dort eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Es wurde ein Kursangebot erstellt, der Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf technische Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
* Die Klausur wurde aus Studierendensicht auf inhaltliche Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Hinweise ===&lt;br /&gt;
* Das JACK-Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
* Für Neukunden wird einmalig ein Mitarbeiter vor Ort für die Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
* Das JACK-Team steht im Zeitraum &#039;&#039;vor&#039;&#039; diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12079</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12079"/>
		<updated>2025-02-11T07:56:17Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie die Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK 3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen bitten wir Sie folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis zwei Wochen vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Klausur in der PC-Hall stattfindet: Ich habe die Klausur beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Ich habe Editierrechte und einen Präsentationsordner auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis eine Woche vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausuraufgaben auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe alle Bilder in den Aufgaben erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Ich habe einen Kurs erstellt, die Aufgaben eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Ich habe ein Kursangebot erstellt, den Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf technische Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf inhaltiliche Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
* Das JACK Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
* Für Neukunden wird einmalig ein Mitarbeiter vor Ort für die Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
* Das JACK-Team steht im Zeitraum vor diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12078</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12078"/>
		<updated>2025-02-11T07:55:33Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie die Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK 3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen bitten wir Sie folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis zwei Wochen vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Klausur in der PC-Hall stattfindet: Ich habe die Klausur beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Ich habe Editierrechte und einen Präsentationsordner auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis eine Woche vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausuraufgaben auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe alle Bilder in den Aufgaben erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Ich habe einen Kurs erstellt, die Aufgaben eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Ich habe ein Kursangebot erstellt, den Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf technische Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf inhaltiliche Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweise&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Das JACK Team übernimmt keine Verantwortung für die Korrektheit der Aufgaben, Kurse und Kursangebote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Für Neukunden wird einmalig ein Mitarbeiter vor Ort für die Klausur in der PC-Hall bereitgestellt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Das JACK-Team steht im Zeitraum vor diesen zwei Wochen stets gerne für Beratungen und Schulungen zu allen Themen zur Verfügung, um eine störungsfreie und erfolgreiche Durchführung der Prüfungen zu gewährleisten.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12077</id>
		<title>Checkliste für Prüfungen mit JACK 3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Checkliste_f%C3%BCr_Pr%C3%BCfungen_mit_JACK_3&amp;diff=12077"/>
		<updated>2025-02-11T07:53:12Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Die Seite wurde neu angelegt: „Hier finden Sie die Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK 3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen bitten wir Sie folgende Punkte abzuarbeiten:  Bis zwei Wochen vor der Klausur:  * Ich habe die Klausur über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.  * Falls die Klausur in der PC-Hall stattfindet: Ich habe die Klausur beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] an…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier finden Sie die Checkliste zur erfolgreichen Durchführung von Prüfungen mit JACK 3. Um eine möglichst reibungslose Prüfungsdurchführung zu ermöglichen bitten wir Sie folgende Punkte abzuarbeiten:&lt;br /&gt;
&lt;br /&gt;
Bis zwei Wochen vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur über die [mailto:jack@paluno.uni-due.de Funktionsmail] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Falls die Klausur in der PC-Hall stattfindet: Ich habe die Klausur beim [https://www.uni-due.de/zim/klausuranmeldung ZIM] angemeldet.&lt;br /&gt;
&lt;br /&gt;
* Ich habe Editierrechte und einen Präsentationsordner auf dem/den Prüfungsserver/n erhalten.&lt;br /&gt;
&lt;br /&gt;
Bis eine Woche vor der Klausur:&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausuraufgaben auf den/die Prüfungsserver importiert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe alle Bilder in den Aufgaben erneut in der Aufgabe verlinkt.&lt;br /&gt;
&lt;br /&gt;
* Ich habe einen Kurs erstellt, die Aufgaben eingefügt und die Punkte für die Aufgaben angepasst.&lt;br /&gt;
&lt;br /&gt;
* Ich habe ein Kursangebot erstellt, den Kurs eingebunden und das Kursangebot konfiguriert.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf technische Korrektheit geprüft.&lt;br /&gt;
&lt;br /&gt;
* Ich habe die Klausur aus Studierendensicht auf inhaltiliche Korrektheit geprüft.&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Manuelles_Feedback_(JACK3)&amp;diff=9783</id>
		<title>Manuelles Feedback (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Manuelles_Feedback_(JACK3)&amp;diff=9783"/>
		<updated>2024-02-09T09:45:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In jeder Aufgabe gibt es die Möglichkeit auch manuelles Feedback zu geben. Dabei spielt es keine Rolle, ob die Aufgabe einen Checker hat und bereits vom System ein Feedback bekommen hat oder nicht. Diese Möglichkeit steht in jeder Einreichung in einem Kursangebot zur Verfügung. Manuelles Feedback ist Feedback, welches ein Lehrender (zusätzlich) zum automatischen erzeugten Feedback einer Einreichung geben kann. Ein Lehrender kann dabei Punkte neu vergeben und Text schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte muss man gehen, wenn man &#039;&#039;&#039;alle Aufgaben zu einem Studierenden&#039;&#039;&#039; sehen möchte und um zu der Möglichkeit zu kommen manuelles Feedback in einer eingereichten Lösung hinzuzufügen:&lt;br /&gt;
# Man wählt unter dem Tab &#039;&#039;&#039;Verfügbare Kurse&#039;&#039;&#039; das entsprechende Kursangebot aus, in dem die eingereichte Lösung, die bewertet werden soll, liegt.&lt;br /&gt;
# Danach scrollt man die Seite bis ganz nach unten und klickt auf den Button &#039;&#039;&#039;Teilnehmerübersicht&#039;&#039;&#039;.&lt;br /&gt;
# Hier wählt man den entsprechenden Studierenden aus, den man bewerten möchte. Bei den drei Pünktchen am Ende der Zeile wählt man &#039;&#039;&#039;Zur Bearbeitung gehen&#039;&#039;&#039; aus.&lt;br /&gt;
# Auf der nächsten Seite sieht man die Details der Bearbeitung des Studierenden. Nun wählt man in der Liste der Aufgaben die Aufgabe aus, die man manuell bewerten möchte, in dem man auf das Lupen Symbol klickt.&lt;br /&gt;
# Jetzt sieht man die Bearbeitung einer Aufgabe eines Studierenden. Wenn man die Seite nach ganz unten scrollt ist der Button &#039;&#039;&#039;Manuelles Feedback&#039;&#039;&#039; zu sehen.&lt;br /&gt;
# Wenn man den Button klickt poppt folgendes Pop-Up auf:&lt;br /&gt;
Die folgenden Schritte muss man gehen, wenn man &#039;&#039;&#039;alle Lösungen einer Aufgabe&#039;&#039;&#039; sehen möchte und um zu der Möglichkeit zu kommen manuelles Feedback in einer eingereichten Lösung hinzuzufügen:&lt;br /&gt;
# Man wählt unter dem Tab &#039;&#039;&#039;Verfügbare Kurse&#039;&#039;&#039; das entsprechende Kursangebot aus, in dem die eingereichte Lösung, die bewertet werden soll, liegt.&lt;br /&gt;
# Danach scrollt man die Seite bis ganz nach unten und klickt auf den Button &#039;&#039;&#039;Bearbeitungsübersicht&#039;&#039;&#039;.&lt;br /&gt;
# Hier wählt man die entsprechende Aufgabe aus, die man bewerten möchte.&lt;br /&gt;
# Jetzt sieht man alle Lösungen, die zu dieser Aufgabe in diesem Kursangebot eingereicht wurden. Die Liste kann nach Benutzernamen oder Zeitpunkt sortiert werden.&lt;br /&gt;
# Nun wählt man in der Liste der Lösungen die Lösung aus, die man manuell bewerten möchte, in dem man auf das Lupen Symbol klickt.&lt;br /&gt;
# Jetzt sieht man die Bearbeitung einer Aufgabe eines Studierenden. Wenn man die Seite nach ganz unten scrollt ist der Button &#039;&#039;&#039;Manuelles Feedback&#039;&#039;&#039; zu sehen.&lt;br /&gt;
# Wenn man den Button klickt poppt folgendes Pop-Up auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
Manuelles_Feedback1.jpg&lt;br /&gt;
Manuelles_Feedback2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellungsmöglichkeiten bei manuellen Feedback:&lt;br /&gt;
* Zunächst muss mit einem Haken das manuelle Feedback für diese Einreichung aktiviert werden.&lt;br /&gt;
* Danach hat man die Wahl, ob das automatisch erzeugte Feedback weiterhin angezeigt wird oder nicht. Der Aufgabentyp &#039;&#039;&#039;Freitext&#039;&#039;&#039; hat kein automatisch erzeugtes Feedback!&lt;br /&gt;
* Zur Nachverfolgung wird angezeigt, welcher Nutzer das manuelle Feedback gesetzt hat. Diese Einsicht hat der Studierende später nicht, nur Lehrende mit entsprechenden Rechten auf das Kursangebot können sehen wer das manuelle Feedback gesetzt hat.&lt;br /&gt;
* Im nächsten Punkt wird die Punktzahl gesetzt. Dies wird prozentual gesetzt, da das Maximum an Punkten in JACK bei 100 Punkten liegt.&lt;br /&gt;
* Nun gibt es die Möglichkeit einen Kommentar an die Lösung zu setzen, den nur Lehrende sehen können. Dies wird den Studierenden nicht angezeigt.&lt;br /&gt;
* Und zum Schluss kann man das Feedback für die Studierende für diese Einreichung schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Hinweispunkt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn bereits ein manuelles Feedback an einer Einreichung gesetzt wurde und ein neues an dieselbe Einreichung gesetzt wird, dann überschreibt das neue manuelle Feedback das alte. Die Studierenden sehen dann nur noch das zuletzt gesetzte manuelle Feedback an ihrer Einreichung!&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Manuelles_Feedback_(JACK3)&amp;diff=9782</id>
		<title>Manuelles Feedback (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Manuelles_Feedback_(JACK3)&amp;diff=9782"/>
		<updated>2024-02-09T09:45:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: zweiter Weg hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In jeder Aufgabe gibt es die Möglichkeit auch manuelles Feedback zu geben. Dabei spielt es keine Rolle, ob die Aufgabe einen Checker hat und bereits vom System ein Feedback bekommen hat oder nicht. Diese Möglichkeit steht in jeder Einreichung in einem Kursangebot zur Verfügung. Manuelles Feedback ist Feedback, welches ein Lehrender (zusätzlich) zum automatischen erzeugten Feedback einer Einreichung geben kann. Ein Lehrender kann dabei Punkte neu vergeben und Text schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte muss man gehen, wenn man &#039;&#039;&#039;alle Aufgaben zu einem Studierenden&#039;&#039;&#039; sehen möchte und um zu der Möglichkeit zu kommen manuelles Feedback in einer eingereichten Lösung hinzuzufügen:&lt;br /&gt;
# Man wählt unter dem Tab &#039;&#039;&#039;Verfügbare Kurse&#039;&#039;&#039; das entsprechende Kursangebot aus, in dem die eingereichte Lösung, die bewertet werden soll, liegt.&lt;br /&gt;
# Danach scrollt man die Seite bis ganz nach unten und klickt auf den Button &#039;&#039;&#039;Teilnehmerübersicht&#039;&#039;&#039;.&lt;br /&gt;
# Hier wählt man den entsprechenden Studierenden aus, den man bewerten möchte. Bei den drei Pünktchen am Ende der Zeile wählt man &#039;&#039;&#039;Zur Bearbeitung gehen&#039;&#039;&#039; aus.&lt;br /&gt;
# Auf der nächsten Seite sieht man die Details der Bearbeitung des Studierenden. Nun wählt man in der Liste der Aufgaben die Aufgabe aus, die man manuell bewerten möchte, in dem man auf das Lupen Symbol klickt.&lt;br /&gt;
# Jetzt sieht man die Bearbeitung einer Aufgabe eines Studierenden. Wenn man die Seite nach ganz unten scrollt ist der Button &#039;&#039;&#039;Manuelles Feedback&#039;&#039;&#039; zu sehen.&lt;br /&gt;
# Wenn man den Button klickt poppt folgendes Pop-Up auf:&lt;br /&gt;
&lt;br /&gt;
Die folgenden Schritte muss man gehen, wenn man &#039;&#039;&#039;alle Lösungen einer Aufgabe&#039;&#039;&#039; sehen möchte und um zu der Möglichkeit zu kommen manuelles Feedback in einer eingereichten Lösung hinzuzufügen:&lt;br /&gt;
# Man wählt unter dem Tab &#039;&#039;&#039;Verfügbare Kurse&#039;&#039;&#039; das entsprechende Kursangebot aus, in dem die eingereichte Lösung, die bewertet werden soll, liegt.&lt;br /&gt;
# Danach scrollt man die Seite bis ganz nach unten und klickt auf den Button &#039;&#039;&#039;Bearbeitungsübersicht&#039;&#039;&#039;.&lt;br /&gt;
# Hier wählt man die entsprechende Aufgabe aus, die man bewerten möchte.&lt;br /&gt;
# Jetzt sieht man alle Lösungen, die zu dieser Aufgabe in diesem Kursangebot eingereicht wurden. Die Liste kann nach Benutzernamen oder Zeitpunkt sortiert werden.&lt;br /&gt;
# Nun wählt man in der Liste der Lösungen die Lösung aus, die man manuell bewerten möchte, in dem man auf das Lupen Symbol klickt.&lt;br /&gt;
# Jetzt sieht man die Bearbeitung einer Aufgabe eines Studierenden. Wenn man die Seite nach ganz unten scrollt ist der Button &#039;&#039;&#039;Manuelles Feedback&#039;&#039;&#039; zu sehen.&lt;br /&gt;
# Wenn man den Button klickt poppt folgendes Pop-Up auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
Manuelles_Feedback1.jpg&lt;br /&gt;
Manuelles_Feedback2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einstellungsmöglichkeiten bei manuellen Feedback:&lt;br /&gt;
* Zunächst muss mit einem Haken das manuelle Feedback für diese Einreichung aktiviert werden.&lt;br /&gt;
* Danach hat man die Wahl, ob das automatisch erzeugte Feedback weiterhin angezeigt wird oder nicht. Der Aufgabentyp &#039;&#039;&#039;Freitext&#039;&#039;&#039; hat kein automatisch erzeugtes Feedback!&lt;br /&gt;
* Zur Nachverfolgung wird angezeigt, welcher Nutzer das manuelle Feedback gesetzt hat. Diese Einsicht hat der Studierende später nicht, nur Lehrende mit entsprechenden Rechten auf das Kursangebot können sehen wer das manuelle Feedback gesetzt hat.&lt;br /&gt;
* Im nächsten Punkt wird die Punktzahl gesetzt. Dies wird prozentual gesetzt, da das Maximum an Punkten in JACK bei 100 Punkten liegt.&lt;br /&gt;
* Nun gibt es die Möglichkeit einen Kommentar an die Lösung zu setzen, den nur Lehrende sehen können. Dies wird den Studierenden nicht angezeigt.&lt;br /&gt;
* Und zum Schluss kann man das Feedback für die Studierende für diese Einreichung schreiben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtiger Hinweispunkt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn bereits ein manuelles Feedback an einer Einreichung gesetzt wurde und ein neues an dieselbe Einreichung gesetzt wird, dann überschreibt das neue manuelle Feedback das alte. Die Studierenden sehen dann nur noch das zuletzt gesetzte manuelle Feedback an ihrer Einreichung!&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Abs&amp;diff=8992</id>
		<title>Abs</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Abs&amp;diff=8992"/>
		<updated>2023-09-14T08:15:44Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Zugehörige Evaluatoren==&lt;br /&gt;
*&#039;&#039;&#039;MathEvaluator&#039;&#039;&#039;&lt;br /&gt;
=== Beschreibung ===&lt;br /&gt;
Die Funktion &#039;&#039;abs&#039;&#039; berechnet den Betrag einer Zahl. Die Funktion erwartet eine Zahl als Parameter und gibt eine Zahl zurück.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
 abs([[Gleitkommazahl]] zahl)&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
* &#039;&#039;&#039;zahl&#039;&#039;&#039; - eine rationale Zahl, deren Betrag berechnet werden soll&lt;br /&gt;
&lt;br /&gt;
=== Return Value ===&lt;br /&gt;
*Gibt den Betrag zurück&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
==== Standardfälle ====&lt;br /&gt;
 abs(1)         --&amp;gt; returns 1&lt;br /&gt;
 &lt;br /&gt;
 abs(-2.5)      --&amp;gt; returns 2.5&lt;br /&gt;
 &lt;br /&gt;
 abs(-abs(5))   --&amp;gt; returns 5&lt;br /&gt;
&lt;br /&gt;
==== Benutzung mit Variablen ====&lt;br /&gt;
 &lt;br /&gt;
 abs([pos=1])&lt;br /&gt;
 &lt;br /&gt;
 abs([var=a])&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* In JACK3 können auch komplexe Zahlen eingesetzt werden. Dabei sollte beachtet werden, das [[Imaginary]] genutzt wird.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Math-Evaluatorfunktion]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8991</id>
		<title>JACK3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8991"/>
		<updated>2023-09-14T08:15:15Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Der Seiteninhalt wurde durch einen anderen Text ersetzt: „#WEITERLEITUNG Benutzerhandbuch (JACK3)JACK 3 ist die neuste Version des JACK Systems. Von dieser Seite aus wird auf die Funktionen und Anleitungen des JACK 3 Systems verlinkt.  category:JACK3“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Benutzerhandbuch (JACK3)]]JACK 3 ist die neuste Version des JACK Systems. Von dieser Seite aus wird auf die Funktionen und Anleitungen des JACK 3 Systems verlinkt.&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8990</id>
		<title>JACK3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8990"/>
		<updated>2023-09-14T08:14:24Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Weiterleitungsziel von Benutzerhandbuch nach Benutzerhandbuch (JACK3) geändert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Benutzerhandbuch (JACK3)]]JACK 3 ist die neuste Version des JACK Systems. Von dieser Seite aus wird auf die Funktionen und Anleitungen des JACK 3 Systems verlinkt.&lt;br /&gt;
&lt;br /&gt;
===JACK 3 Anleitung===&lt;br /&gt;
Die folgenden Seiten enthalten Schritt-für-Schritt Anleitungen für bestimmte Funktionen in JACK3.&lt;br /&gt;
* [[JACK3:Anmelden(Anleitung)|Anmelden]]&lt;br /&gt;
* Aufgabe&lt;br /&gt;
** [[JACK3:Aufgabe erstellen| Aufgabe erstellen]]&lt;br /&gt;
** [[JACK3:Bilder einfügen| Bilder einfügen]]&lt;br /&gt;
** [[JACK3:Aufgabenbearbeitung einsehen(Anleitung)| Aufgabenbearbeitungen einsehen]]&lt;br /&gt;
* Kurs&lt;br /&gt;
** [[JACK3:Kurs erstellen| Kurs erstellen]]&lt;br /&gt;
* Kursangebot&lt;br /&gt;
** [[JACK3:Kursangebot erstellen| Kursangebot erstellen]]&lt;br /&gt;
** [[JACK3:Ergebnisse einsehen| Kursangebotsbearbeitungen einsehen ]]&lt;br /&gt;
** [[JACK3:Teilnehmerdaten exportieren| Teilnehmerdaten exportieren]]&lt;br /&gt;
* [[JACK3:Rechte vergeben(Anleitung)| Rechte vergeben]]&lt;br /&gt;
* [[JACK3:Import und Export von Aufgaben/Ordnern (Anleitung)|Import und Export von Aufgaben/Ordnern]]&lt;br /&gt;
&lt;br /&gt;
===JACK 3 Funktionen===&lt;br /&gt;
Die folgenden Seiten beschreiben die Funktionen in JACK3.&lt;br /&gt;
====JACK 3 Funktionen für Lehrende====&lt;br /&gt;
&lt;br /&gt;
* [[JACK3:Anmeldung|Anmeldung JACK 3]]&lt;br /&gt;
* [[JACK3:Übersicht|Übersicht JACK 3]]&lt;br /&gt;
* [[JACK3:Aufgabe|Aufgabe]]&lt;br /&gt;
** [[JACK3:Aufgabe#Aufgabenordner|Aufgabenordner]]&lt;br /&gt;
** [[JACK3:Aufgabe#Einstellungen|Allgemeine Einstellungen für Aufgaben]]&lt;br /&gt;
** [[JACK3:Aufgabe#Variablenkonfiguration|Variablenkonfiguration]]&lt;br /&gt;
** [[JACK3:Bilder einfügen| Bilder einfügen]]&lt;br /&gt;
** [[JACK3:Aufgabe#Mehrstufige Aufgabe|Mehrstufige Aufgabe]]&lt;br /&gt;
** [[JACK3:Multiple_Choice_Aufgabenteil|Multiple Choice Aufgabe]]&lt;br /&gt;
** [[JACK3:Fill In_Aufgabenteil|Fill-In Aufgabe]]&lt;br /&gt;
** [[JACK3:Meta-Variablen|Meta-Variablen]]&lt;br /&gt;
** [[JACK3:Aufgabenbearbeitung einsehen|Aufgabenbearbeitung einsehen]]&lt;br /&gt;
** [[JACK3:Aufgaben-Import|Aufgaben importieren]]&lt;br /&gt;
* [[JACK3:Kurs|Kurs]]&lt;br /&gt;
* [[JACK3:Kursangebot|Kursangebot]]&lt;br /&gt;
** [[JACK3:Parallele Kurse| Parallele Kurse]]&lt;br /&gt;
** [[JACK3:Teilnehmerdaten exportieren| Teilnehmerdaten exportieren]]&lt;br /&gt;
&lt;br /&gt;
====JACK 3 Funktionen für Lernende====&lt;br /&gt;
* [[JACK3:Anmeldung|Anmeldung JACK 3]]&lt;br /&gt;
* [[JACK3:Kurs auswählen|Kurs auswählen]]&lt;br /&gt;
* [[JACK3:Aufgabe bearbeiten|Aufgabe bearbeiten]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Multiple Choice|Multiple Choice]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Fill-In|Fill-In]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Formulaeditor|Formulaeditor]]&lt;br /&gt;
** [[JACK3:R Aufgabenteil|R Aufgabenteil]]&lt;br /&gt;
** [[JACK3:Aufgabentyp UML|UML Aufgabenteil]]&lt;br /&gt;
&lt;br /&gt;
====Nachschlagwerk====&lt;br /&gt;
* [[JACK3:Eingefrorene Version|Eingefrorene Version( von Objekten)]]&lt;br /&gt;
* [[Glossar (JACK3)|Glossar]]&lt;br /&gt;
* [[JACK3:Rechtekonzept| Rechtekonzept]]&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]] [[category:Anleitung]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8989</id>
		<title>JACK3</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=JACK3&amp;diff=8989"/>
		<updated>2023-09-14T08:12:30Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Weiterleitung nach Benutzerhandbuch erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Benutzerhandbuch]]JACK 3 ist die neuste Version des JACK Systems. Von dieser Seite aus wird auf die Funktionen und Anleitungen des JACK 3 Systems verlinkt.&lt;br /&gt;
&lt;br /&gt;
===JACK 3 Anleitung===&lt;br /&gt;
Die folgenden Seiten enthalten Schritt-für-Schritt Anleitungen für bestimmte Funktionen in JACK3.&lt;br /&gt;
* [[JACK3:Anmelden(Anleitung)|Anmelden]]&lt;br /&gt;
* Aufgabe&lt;br /&gt;
** [[JACK3:Aufgabe erstellen| Aufgabe erstellen]]&lt;br /&gt;
** [[JACK3:Bilder einfügen| Bilder einfügen]]&lt;br /&gt;
** [[JACK3:Aufgabenbearbeitung einsehen(Anleitung)| Aufgabenbearbeitungen einsehen]]&lt;br /&gt;
* Kurs&lt;br /&gt;
** [[JACK3:Kurs erstellen| Kurs erstellen]]&lt;br /&gt;
* Kursangebot&lt;br /&gt;
** [[JACK3:Kursangebot erstellen| Kursangebot erstellen]]&lt;br /&gt;
** [[JACK3:Ergebnisse einsehen| Kursangebotsbearbeitungen einsehen ]]&lt;br /&gt;
** [[JACK3:Teilnehmerdaten exportieren| Teilnehmerdaten exportieren]]&lt;br /&gt;
* [[JACK3:Rechte vergeben(Anleitung)| Rechte vergeben]]&lt;br /&gt;
* [[JACK3:Import und Export von Aufgaben/Ordnern (Anleitung)|Import und Export von Aufgaben/Ordnern]]&lt;br /&gt;
&lt;br /&gt;
===JACK 3 Funktionen===&lt;br /&gt;
Die folgenden Seiten beschreiben die Funktionen in JACK3.&lt;br /&gt;
====JACK 3 Funktionen für Lehrende====&lt;br /&gt;
&lt;br /&gt;
* [[JACK3:Anmeldung|Anmeldung JACK 3]]&lt;br /&gt;
* [[JACK3:Übersicht|Übersicht JACK 3]]&lt;br /&gt;
* [[JACK3:Aufgabe|Aufgabe]]&lt;br /&gt;
** [[JACK3:Aufgabe#Aufgabenordner|Aufgabenordner]]&lt;br /&gt;
** [[JACK3:Aufgabe#Einstellungen|Allgemeine Einstellungen für Aufgaben]]&lt;br /&gt;
** [[JACK3:Aufgabe#Variablenkonfiguration|Variablenkonfiguration]]&lt;br /&gt;
** [[JACK3:Bilder einfügen| Bilder einfügen]]&lt;br /&gt;
** [[JACK3:Aufgabe#Mehrstufige Aufgabe|Mehrstufige Aufgabe]]&lt;br /&gt;
** [[JACK3:Multiple_Choice_Aufgabenteil|Multiple Choice Aufgabe]]&lt;br /&gt;
** [[JACK3:Fill In_Aufgabenteil|Fill-In Aufgabe]]&lt;br /&gt;
** [[JACK3:Meta-Variablen|Meta-Variablen]]&lt;br /&gt;
** [[JACK3:Aufgabenbearbeitung einsehen|Aufgabenbearbeitung einsehen]]&lt;br /&gt;
** [[JACK3:Aufgaben-Import|Aufgaben importieren]]&lt;br /&gt;
* [[JACK3:Kurs|Kurs]]&lt;br /&gt;
* [[JACK3:Kursangebot|Kursangebot]]&lt;br /&gt;
** [[JACK3:Parallele Kurse| Parallele Kurse]]&lt;br /&gt;
** [[JACK3:Teilnehmerdaten exportieren| Teilnehmerdaten exportieren]]&lt;br /&gt;
&lt;br /&gt;
====JACK 3 Funktionen für Lernende====&lt;br /&gt;
* [[JACK3:Anmeldung|Anmeldung JACK 3]]&lt;br /&gt;
* [[JACK3:Kurs auswählen|Kurs auswählen]]&lt;br /&gt;
* [[JACK3:Aufgabe bearbeiten|Aufgabe bearbeiten]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Multiple Choice|Multiple Choice]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Fill-In|Fill-In]]&lt;br /&gt;
** [[JACK3:Aufgabe bearbeiten#Formulaeditor|Formulaeditor]]&lt;br /&gt;
** [[JACK3:R Aufgabenteil|R Aufgabenteil]]&lt;br /&gt;
** [[JACK3:Aufgabentyp UML|UML Aufgabenteil]]&lt;br /&gt;
&lt;br /&gt;
====Nachschlagwerk====&lt;br /&gt;
* [[JACK3:Eingefrorene Version|Eingefrorene Version( von Objekten)]]&lt;br /&gt;
* [[Glossar (JACK3)|Glossar]]&lt;br /&gt;
* [[JACK3:Rechtekonzept| Rechtekonzept]]&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]] [[category:Anleitung]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8987</id>
		<title>Glossar (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8987"/>
		<updated>2023-09-12T07:01:04Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt wichtige Begrifflichkeiten von JACK3.&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Ein Benutzer kann sich mit einem Account, bestehend aus Benutzername und Passwort, am System anmelden. Es wird unterschieden zwischen folgenden Typen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Administratoren&#039;&#039;&#039; verwalten die Instanz und die Datenbank auf technischer Seite und können Benutzer und Benutzergruppen anlegen und sperren.&lt;br /&gt;
* &#039;&#039;&#039;Lehrende&#039;&#039;&#039; können Inhalte (im Wesentlichen Aufgaben, Kurse und Kursangebote) anlegen, die den Studenten zur Verfügung gestellt werden und deren Lösungen einsehen.&lt;br /&gt;
* &#039;&#039;&#039;Studierende&#039;&#039;&#039; bearbeiten Kurse und Aufgaben und können je nach Einstellung ihre Lösungen ansehen.&lt;br /&gt;
JACK3 besitzt ein feingranulares [[Rechtekonzept (JACK3)|Rechtekonzept]], mit dessen Hilfe Benutzern bestimmte Aktionen auf Inhalten erlaubt werden können.&lt;br /&gt;
&lt;br /&gt;
== Inhaltstypen ==&lt;br /&gt;
&lt;br /&gt;
=== Ordner ===&lt;br /&gt;
&lt;br /&gt;
Ordner dienen der logischen Kategorisierung von Inhalten. Jeder Lehrende erhält einen persönlichen Ordner, in dem beliebig viele Unterordner, Aufgaben und Kurse angelegt werden können. Ein Ordner kann für andere Benutzer oder Benutzergruppen derselben Instanz freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Lehrende können Aufgaben in einem Ordner ablegen. Eine Aufgabe stellt eine abgeschlossene Sammlung von Aufgabenteilen dar. Eine Aufgabe besitzt einen festgelegten Schwierigkeitsgrad, eine Beschreibung und einen oder mehrere Aufgabenteile. Es besteht die Möglichkeit, Ressourcen für Aufgaben hochzuladen und Variablen mithilfe des [[Evaluator|Evaluators]] anzulegen.&lt;br /&gt;
&lt;br /&gt;
==== Tags (Schlagworte) ====&lt;br /&gt;
&lt;br /&gt;
Für jede Aufgabe können Schlagworte hinzugefügt werden, um Aufgaben zusätzlich zu kategorisieren.&lt;br /&gt;
&lt;br /&gt;
==== Stufe (Aufgabenteil) ====&lt;br /&gt;
&lt;br /&gt;
Eine Stufe ist die kleinste Einheit eines Inhalts und repräsentiert einen Aufgabenteil. Je nach Stufentyp gibt es unterschiedliche Möglichkeiten der Ausgestaltung. &lt;br /&gt;
&lt;br /&gt;
Eine Aufgabe kann mehrere Stufen enthalten.&lt;br /&gt;
&lt;br /&gt;
==== Verknüpfung (Transition) ====&lt;br /&gt;
&lt;br /&gt;
Schließt ein Studierender eine Stufe ab, wird er mithilfe einer Verknüpfung zur nächsten Stufe der Aufgabe geleitet. Dabei können Verknüpfungen Bedingungen enthalten, welche die Eingabe des Studierenden als auch Aufgabenvariablen berücksichtigen. Definiert eine Verknüpfung keine nachfolgende Stufe, ist die Aufgabe abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
=== Ressource (Datei) ===&lt;br /&gt;
&lt;br /&gt;
Es können Dateien an eine Aufgabe oder einen Kurs angehängt werden, die für Interna, Checker oder zum Download für Studierende während der Bearbeitung bestimmt sind.&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
&lt;br /&gt;
Ein Kurs organisiert die Aufgaben, die als Einheit (Kurs) den Studierenden angeboten werden. Hier wird auch die Navigation durch die einzelnen Aufgaben festgelegt. Es gibt verschiedene Modi, wie die Aufgaben für den Kurs ausgewählt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Kursangebot ===&lt;br /&gt;
&lt;br /&gt;
Studierende können nicht direkt einen Kurs bearbeiten. Hierfür wird ein sogenanntes Kursangebot benötigt. Ein Kursangebot benötigt einen zugehörigen Kurs, dessen Aufgaben dem Studierenden beim Einschreiben in das Kursangebot angezeigt werden. In einem Kursangebot gibt es verschiedene Einstellungen, darunter zeitliche Beschränkungen, Sichtbarkeit, erlaubte Aktionen und Feedback für Studierende, Einstellungen zum Lösungsüberblick und zur Einschreibung.&lt;br /&gt;
&lt;br /&gt;
== Weitere Begriffe ==&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem Speichern einer Aufgabe oder eines Kurses wird eine Version angelegt. Dies ist der Zustand der Aufgabe / des Kurses zum Zeitpunkt des Speicherns. Anhand der Versionen kann neben der aktuellen Version auch jeder vorherige Zustand der Aufgabe eingesehen werden. Im zugehörigen Menü können alle Versionen aufgelistet und betrachtet werden. Eine Aufgabe oder ein Kurs kann auf den Stand einer vorherigen Version zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Einfrieren ===&lt;br /&gt;
&lt;br /&gt;
Versionen von Aufgaben und Kursen können eingefroren werden, um eine bestimmte Version zu markieren. Diese Version verbleibt in der Datenbank und kann nicht mehr geändert werden. Einzige Änderungsmöglichkeit: Ein zusätzlicher Name, um mehrere eingefrorene Versionen zu unterscheiden. Neue Änderungen an Aufgaben und Kursen haben keine Auswirkung auf eingefrorene Versionen. Im Kurs-Modus &amp;quot;feste Zuordnung&amp;quot; können per Menü eingefrorene Versionen von Aufgaben gewählt werden. Ein Kurs kann nur eingefroren werden, wenn alle Aufgaben eingefroren sind. In einem Kursangebot kann dann ein eingefrorener Kurs ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Feature ist insb. für Testate und Klausuren hilfreich. So kann sichergestellt werden, dass nach Erstellen und Testen keine Inhalte mehr geändert werden.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Rechtekonzept_(JACK3)&amp;diff=8693</id>
		<title>Rechtekonzept (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Rechtekonzept_(JACK3)&amp;diff=8693"/>
		<updated>2023-06-23T12:27:01Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
Diese Seite gibt einen Überblick über das Rechtekonzept in JACK3.&lt;br /&gt;
Es wird grundsätzlich nicht zwischen Studierenden, Lehrenden und Administratoren unterschieden. Stattdessen kann ein Benutzer unterschiedliche Rechte zugewiesen bekommen. Diese können für einzelne Ordner, Kursangebote, Kurse,  Aufgaben oder global vergeben werden. So kann es beispielsweise sein, dass ein Benutzer für einige Kurse gesonderte Rechte hat, an anderen Kursen aber als Studierender teilnimmt (Beispiel: SHKs, die gleichzeitig Studierende sind und für den Lehrstuhl Übungskurse verwalten).&lt;br /&gt;
&lt;br /&gt;
== Globale Rechte ==&lt;br /&gt;
Globale Rechte gelten über die gesamte JACK-Instanz und können ausschließlich durch Benutzer mit Administrations-Rechten vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Administrations-Recht ===&lt;br /&gt;
Dieses Recht erlaubt es Benutzern, die Verwaltung der jeweiligen Jack3-Instanz einzusehen und dort folgende Aktionen zu tätigen (Auswahl):&lt;br /&gt;
&lt;br /&gt;
* Einstellen der globalen Konfiguration (z.B. URLs zu externen Dateien)&lt;br /&gt;
* Definieren von Kursangebotsordnern und Rechtevergabe auf ihnen&lt;br /&gt;
* Verwalten der Profilfelder&lt;br /&gt;
* Verwalten von Benutzern und Benutzergruppen&lt;br /&gt;
&lt;br /&gt;
=== Editier-Rechte ===&lt;br /&gt;
&lt;br /&gt;
Jeder Benutzer mit globalen Editierrechten besitzt einen persönlichen (privaten) Inhaltsordner, in dem Lerninhalte (Aufgaben und Kurse) erstellt und beliebig in Ordnerstrukturen organisiert werden können. Standardmäßig sind alle Inhalte dieses Ordners privat. Über das Kontextmenü können ausgewählte Inhaltsordner mit anderen Benutzern, die ebenfalls globale Editierrechte haben, geteilt werden, indem ihnen Rechte zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Damit ein Benutzer Kursangebote mit Kursen für Studierende zur Verfügung stellen kann, wird zusätzlich Schreibrecht (s.u.) auf einem öffentlichen Kursangebotsordner benötigt.&lt;br /&gt;
&lt;br /&gt;
== Rechte auf Inhalten ==&lt;br /&gt;
Es können folgende Rechte für Inhalts- und Kursangebotsordner vergeben werden. Dies kann durch Nutzer mit Administrator-Rechten oder Besitzer des Ordners geschehen. Soweit nicht anders angegeben, können die Rechte getrennt voneinander vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Leserecht (L) ===&lt;br /&gt;
Dieses Recht wird auch &#039;&#039;einfaches Leserecht&#039;&#039; genannt und ist Voraussetzung für den lesenden Zugriff auf Aufgaben, Kurse und Kursangebote. Dieses Recht erlaubt Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Lesender Zugriff auf die Konfiguration von Aufgaben, Kursen und Kursangebote&lt;br /&gt;
* Nutzung der Aufgaben in Kursen&lt;br /&gt;
* Nutzung der Kurse für Kursangebote&lt;br /&gt;
* Exportieren von Aufgaben und Ordnern&lt;br /&gt;
* Testen von Aufgaben und Kursen&lt;br /&gt;
* Lesen und Exportieren aller studentischen Bearbeitungen (inkl. getätigte Kommentare) zu einer Aufgabe, einem Kurs oder einem Kursangebot (pseudonymisiert)&lt;br /&gt;
* Lesen, Exportieren und Löschen aller Test-Bearbeitungen zu einer Aufgabe oder einem Kurs (nicht pseudonymisiert)&lt;br /&gt;
* Ansehen und Exportieren der angemeldeten Teilnehmer und der Warteliste von Kursangeboten (falls aktiviert)&lt;br /&gt;
&lt;br /&gt;
=== Erweitertes Leserecht (E) ===&lt;br /&gt;
Dieses Recht wird auch &#039;&#039;Deanonymisierungsrecht&#039;&#039; genannt und beinhaltet bereits das einfache Leserecht (L). Zusätzlich dazu erlaubt es die folgenden Aktionen:&lt;br /&gt;
&lt;br /&gt;
* Ansehen und Exportieren aller studentischen Bearbeitungen ohne Pseudonymisierung&lt;br /&gt;
* Manuelles Beenden von Bearbeitungen&lt;br /&gt;
* Manuelles An- und Abmelden von Studierenden an Kursangeboten&lt;br /&gt;
&lt;br /&gt;
=== Schreibrecht (S) ===&lt;br /&gt;
Beinhaltet das einfache Leserecht (L). Zusätzlich sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Editieren der Konfiguration von Aufgaben, Kursen und Kursangeboten&lt;br /&gt;
* Erstellen, Umbenennen und Löschen von Aufgaben, Kursen, Kursangeboten und Unterordnern&lt;br /&gt;
* Erstellen von eingefrorenen Versionen von Aufgaben und Kursen&lt;br /&gt;
* Verschieben von Elementen, soweit sich durch den Verschiebe-Vorgang keine Rechte ändern&lt;br /&gt;
&lt;br /&gt;
=== Bewertungsrecht (B) ===&lt;br /&gt;
Beinhaltet das einfache Leserecht (L). Zusätzlich sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Setzen von manuellem Feedback inkl. Punktzahl für eine Bearbeitung&lt;br /&gt;
* Löschen von studentischen Bearbeitungen (dies ist nur über das Kursangebot möglich)&lt;br /&gt;
&lt;br /&gt;
=== Verwaltungsrecht (V) ===&lt;br /&gt;
Dieses Recht enthält alle obigen Rechte und beinhaltet somit einen Vollzugriff auf alle Inhalte. Zusätzlich zu allen anderen Rechten sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Rechtevergabe auf Unterordnern&lt;br /&gt;
* Verschieben von Elementen, auch wenn sich durch das Verschieben Rechte am Objekt ändern&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8692</id>
		<title>Glossar (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8692"/>
		<updated>2023-06-23T12:24:24Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Rechtekonzept verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt wichtige Begrifflichkeiten von JACK3.&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Ein Benutzer kann sich mit einem Account, bestehend aus Benutzername und Passwort, am System anmelden. Es wird unterschieden zwischen folgenden Typen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Administratoren&#039;&#039;&#039; verwalten die Instanz und die Datenbank auf technischer Seite und können Benutzer und Benutzergruppen anlegen und sperren.&lt;br /&gt;
* &#039;&#039;&#039;Lehrende&#039;&#039;&#039; können Inhalte (im Wesentlichen Aufgaben, Kurse und Kursangebote) anlegen, die den Studenten zur Verfügung gestellt werden und deren Lösungen einsehen.&lt;br /&gt;
* &#039;&#039;&#039;Studierende&#039;&#039;&#039; bearbeiten Kurse und Aufgaben und können je nach Einstellung ihre Lösungen ansehen.&lt;br /&gt;
JACK3 besitzt ein feingranulares [[Rechtekonzept]], mit dessen Hilfe Benutzern bestimmte Aktionen auf Inhalten erlaubt werden können.&lt;br /&gt;
&lt;br /&gt;
== Inhaltstypen ==&lt;br /&gt;
&lt;br /&gt;
=== Ordner ===&lt;br /&gt;
&lt;br /&gt;
Ordner dienen der logischen Kategorisierung von Inhalten. Jeder Lehrende erhält einen persönlichen Ordner, in dem beliebig viele Unterordner, Aufgaben und Kurse angelegt werden können. Ein Ordner kann für andere Benutzer oder Benutzergruppen derselben Instanz freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Lehrende können Aufgaben in einem Ordner ablegen. Eine Aufgabe stellt eine abgeschlossene Sammlung von Aufgabenteilen dar. Eine Aufgabe besitzt einen festgelegten Schwierigkeitsgrad, eine Beschreibung und einen oder mehrere Aufgabenteile. Es besteht die Möglichkeit, Ressourcen für Aufgaben hochzuladen und Variablen mithilfe des [[Evaluator|Evaluators]] anzulegen.&lt;br /&gt;
&lt;br /&gt;
==== Tags (Schlagworte) ====&lt;br /&gt;
&lt;br /&gt;
Für jede Aufgabe können Schlagworte hinzugefügt werden, um Aufgaben zusätzlich zu kategorisieren.&lt;br /&gt;
&lt;br /&gt;
==== Stufe (Aufgabenteil) ====&lt;br /&gt;
&lt;br /&gt;
Eine Stufe ist die kleinste Einheit eines Inhalts und repräsentiert einen Aufgabenteil. Je nach Stufentyp gibt es unterschiedliche Möglichkeiten der Ausgestaltung. &lt;br /&gt;
&lt;br /&gt;
Eine Aufgabe kann mehrere Stufen enthalten.&lt;br /&gt;
&lt;br /&gt;
==== Verknüpfung (Transition) ====&lt;br /&gt;
&lt;br /&gt;
Schließt ein Studierender eine Stufe ab, wird er mithilfe einer Verknüpfung zur nächsten Stufe der Aufgabe geleitet. Dabei können Verknüpfungen Bedingungen enthalten, welche die Eingabe des Studierenden als auch Aufgabenvariablen berücksichtigen. Definiert eine Verknüpfung keine nachfolgende Stufe, ist die Aufgabe abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
=== Ressource (Datei) ===&lt;br /&gt;
&lt;br /&gt;
Es können Dateien an eine Aufgabe oder einen Kurs angehängt werden, die für Interna, Checker oder zum Download für Studierende während der Bearbeitung bestimmt sind.&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
&lt;br /&gt;
Ein Kurs organisiert die Aufgaben, die als Einheit (Kurs) den Studierenden angeboten werden. Hier wird auch die Navigation durch die einzelnen Aufgaben festgelegt. Es gibt verschiedene Modi, wie die Aufgaben für den Kurs ausgewählt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Kursangebot ===&lt;br /&gt;
&lt;br /&gt;
Studierende können nicht direkt einen Kurs bearbeiten. Hierfür wird ein sogenanntes Kursangebot benötigt. Ein Kursangebot benötigt einen zugehörigen Kurs, dessen Aufgaben dem Studierenden beim Einschreiben in das Kursangebot angezeigt werden. In einem Kursangebot gibt es verschiedene Einstellungen, darunter zeitliche Beschränkungen, Sichtbarkeit, erlaubte Aktionen und Feedback für Studierende, Einstellungen zum Lösungsüberblick und zur Einschreibung.&lt;br /&gt;
&lt;br /&gt;
== Weitere Begriffe ==&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem Speichern einer Aufgabe oder eines Kurses wird eine Version angelegt. Dies ist der Zustand der Aufgabe / des Kurses zum Zeitpunkt des Speicherns. Anhand der Versionen kann neben der aktuellen Version auch jeder vorherige Zustand der Aufgabe eingesehen werden. Im zugehörigen Menü können alle Versionen aufgelistet und betrachtet werden. Eine Aufgabe oder ein Kurs kann auf den Stand einer vorherigen Version zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Einfrieren ===&lt;br /&gt;
&lt;br /&gt;
Versionen von Aufgaben und Kursen können [[JACK3:Eingefrorene Version|eingefroren]] werden, um eine bestimmte Version zu markieren. Diese Version verbleibt in der Datenbank und kann nicht mehr geändert werden. Einzige Änderungsmöglichkeit: Ein zusätzlicher Name, um mehrere eingefrorene Versionen zu unterscheiden. Neue Änderungen an Aufgaben und Kursen haben keine Auswirkung auf eingefrorene Versionen. Im Kurs-Modus &amp;quot;feste Zuordnung&amp;quot; können per Menü eingefrorene Versionen von Aufgaben gewählt werden. Ein Kurs kann nur eingefroren werden, wenn alle Aufgaben eingefroren sind. In einem Kursangebot kann dann ein eingefrorener Kurs ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Feature ist insb. für Testate und Klausuren hilfreich. So kann sichergestellt werden, dass nach Erstellen und Testen keine Inhalte mehr geändert werden.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Rechtekonzept_(JACK3)&amp;diff=8691</id>
		<title>Rechtekonzept (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Rechtekonzept_(JACK3)&amp;diff=8691"/>
		<updated>2023-06-23T12:23:52Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Christoph.Olbricht verschob die Seite JACK3:Rechtekonzept nach Rechtekonzept, ohne dabei eine Weiterleitung anzulegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Allgemein ==&lt;br /&gt;
Diese Seite gibt einen Überblick über das Rechtekonzept in JACK3.&lt;br /&gt;
Es wird grundsätzlich nicht zwischen Studierenden, Lehrenden und Administratoren unterschieden. Stattdessen kann ein Benutzer unterschiedliche Rechte zugewiesen bekommen. Diese können für einzelne Ordner, [[JACK3:Kursangebot|Kursangebote]], [[JACK3:Kurs|Kurse]], [[JACK3:Aufgabe | Aufgaben]] oder global vergeben werden. So kann es beispielsweise sein, dass ein Benutzer für einige [[JACK3:Kurs|Kurse]] gesonderte Rechte hat, an anderen [[JACK3:Kurs|Kursen]] aber als Studierender teilnimmt (Beispiel: SHKs, die gleichzeitig Studierende sind und für den Lehrstuhl Übungskurse verwalten).&lt;br /&gt;
&lt;br /&gt;
== Globale Rechte ==&lt;br /&gt;
Globale Rechte gelten über die gesamte JACK-Instanz und können ausschließlich durch Benutzer mit Administrations-Rechten vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Administrations-Recht ===&lt;br /&gt;
Dieses Recht erlaubt es Benutzern, die Verwaltung der jeweiligen Jack3-Instanz einzusehen und dort folgende Aktionen zu tätigen (Auswahl):&lt;br /&gt;
&lt;br /&gt;
* Einstellen der globalen Konfiguration (z.B. URLs zu externen Dateien)&lt;br /&gt;
* Definieren von Kursangebotsordnern und Rechtevergabe auf ihnen&lt;br /&gt;
* Verwalten der Profilfelder&lt;br /&gt;
* Verwalten von Benutzern und Benutzergruppen&lt;br /&gt;
&lt;br /&gt;
=== Editier-Rechte ===&lt;br /&gt;
&lt;br /&gt;
Jeder Benutzer mit globalen Editierrechten besitzt einen persönlichen (privaten) Inhaltsordner, in dem Lerninhalte ([[JACK3:Aufgabe|Aufgaben]] und [[JACK3:Kurs|Kurse]]) erstellt und beliebig in Ordnerstrukturen organisiert werden können. Standardmäßig sind alle Inhalte dieses Ordners privat. Über das Kontextmenü (siehe [[JACK3:Rechte vergeben(Anleitung)|Anleitung &amp;quot;Rechte vergeben&amp;quot;]]) können ausgewählte Inhaltsordner mit anderen Benutzern, die ebenfalls globale Editierrechte haben, geteilt werden, indem ihnen Rechte zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Damit ein Benutzer Kursangebote mit Kursen für Studierende zur Verfügung stellen kann, wird zusätzlich Schreibrecht (s.u.) auf einem öffentlichen Kursangebotsordner benötigt.&lt;br /&gt;
&lt;br /&gt;
== Rechte auf Inhalten ==&lt;br /&gt;
Es können folgende Rechte für Inhalts- und Kursangebotsordner vergeben werden. Dies kann durch Nutzer mit Administrator-Rechten oder Besitzer des Ordners geschehen. Soweit nicht anders angegeben, können die Rechte getrennt voneinander vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Leserecht (L) ===&lt;br /&gt;
Dieses Recht wird auch &#039;&#039;einfaches Leserecht&#039;&#039; genannt und ist Voraussetzung für den lesenden Zugriff auf Aufgaben, Kurse und Kursangebote. Dieses Recht erlaubt Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Lesender Zugriff auf die Konfiguration von Aufgaben, Kursen und Kursangebote&lt;br /&gt;
* Nutzung der Aufgaben in Kursen&lt;br /&gt;
* Nutzung der Kurse für Kursangebote&lt;br /&gt;
* Exportieren von Aufgaben und Ordnern&lt;br /&gt;
* Testen von Aufgaben und Kursen&lt;br /&gt;
* Lesen und Exportieren aller studentischen Bearbeitungen (inkl. getätigte Kommentare) zu einer Aufgabe, einem Kurs oder einem Kursangebot (pseudonymisiert)&lt;br /&gt;
* Lesen, Exportieren und Löschen aller Test-Bearbeitungen zu einer Aufgabe oder einem Kurs (nicht pseudonymisiert)&lt;br /&gt;
* Ansehen und Exportieren der angemeldeten Teilnehmer und der Warteliste von Kursangeboten (falls aktiviert)&lt;br /&gt;
&lt;br /&gt;
=== Erweitertes Leserecht (E) ===&lt;br /&gt;
Dieses Recht wird auch &#039;&#039;Deanonymisierungsrecht&#039;&#039; genannt und beinhaltet bereits das einfache Leserecht (L). Zusätzlich dazu erlaubt es die folgenden Aktionen:&lt;br /&gt;
&lt;br /&gt;
* Ansehen und Exportieren aller studentischen Bearbeitungen ohne Pseudonymisierung&lt;br /&gt;
* Manuelles Beenden von Bearbeitungen&lt;br /&gt;
* Manuelles An- und Abmelden von Studierenden an Kursangeboten&lt;br /&gt;
&lt;br /&gt;
=== Schreibrecht (S) ===&lt;br /&gt;
Beinhaltet das einfache Leserecht (L). Zusätzlich sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Editieren der Konfiguration von Aufgaben, Kursen und Kursangeboten&lt;br /&gt;
* Erstellen, Umbenennen und Löschen von Aufgaben, Kursen, Kursangeboten und Unterordnern&lt;br /&gt;
* Erstellen von [[JACK3:Eingefrorene Version|eingefrorenen Versionen]] von Aufgaben und Kursen&lt;br /&gt;
* Verschieben von Elementen, soweit sich durch den Verschiebe-Vorgang keine Rechte ändern&lt;br /&gt;
&lt;br /&gt;
=== Bewertungsrecht (B) ===&lt;br /&gt;
Beinhaltet das einfache Leserecht (L). Zusätzlich sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Setzen von manuellem Feedback inkl. Punktzahl für eine Bearbeitung&lt;br /&gt;
* Löschen von studentischen Bearbeitungen (dies ist nur über das Kursangebot möglich)&lt;br /&gt;
&lt;br /&gt;
=== Verwaltungsrecht (V) ===&lt;br /&gt;
Dieses Recht enthält alle obigen Rechte und beinhaltet somit einen Vollzugriff auf alle Inhalte. Zusätzlich zu allen anderen Rechten sind folgende Aktionen möglich:&lt;br /&gt;
&lt;br /&gt;
* Rechtevergabe auf Unterordnern&lt;br /&gt;
* Verschieben von Elementen, auch wenn sich durch das Verschieben Rechte am Objekt ändern&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8690</id>
		<title>Benutzerhandbuch (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8690"/>
		<updated>2023-06-23T12:12:33Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Glossar hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist das Benutzerhandbuch der neuesten Version Jack3. Hier finden Sie alle wichtigen Information von &amp;quot;Wie erstelle ich eine Aufgabe?&amp;quot; über &amp;quot;Wie lasse ich meine Studierende die Aufgaben bearbeiten?&amp;quot; bis &amp;quot;Wie lässt sich in die studentische Abgaben einsehen?&amp;quot;.&lt;br /&gt;
Bitte beachten Sie, dass dies noch in Arbeit ist und noch nicht vollständig ist. Es kommen noch weitere Abschnitte hinzu und andere werden noch ausgebaut.&lt;br /&gt;
==Allgemeine Informationen und Hinweise zum Start==&lt;br /&gt;
Beschreibung der globalen Einstellungen, die ein Nutzer in JACK3 tätigen kann. &lt;br /&gt;
Nachdem Aufrufen von Jack3 erscheint zunächst die [[Login|Login]] Seite, auf der man sich in das e-Assessment System Jack3 einloggen können. JACK3 Terminologie kann im [[Glossar]] nachgeschlagen werden.&lt;br /&gt;
* [[Hauptseite-Jack3|Hauptseite]] - Erklärung der [[Hauptseite-Jack3|Hauptseite]], die nach dem Einloggen in das E-Assessment System Jack erscheint.&lt;br /&gt;
* [[Mein-Account|Mein Account]] - Einstellungsmöglichkeiten des eigenen Benutzerskontos.&lt;br /&gt;
* [[Verfuegbare-Kurse|Verfügbare Kurse]] - Unter [[Verfuegbare-Kurse|Verfügbare Kurse]] können Lehrende Kursangebote erstellen, die dann von den Studierenden bearbeitet werden. Studierende sehen hier alle [[Kursangebot (Studierendensicht)|Kursangebote]], die sie bearbeiten können.&lt;br /&gt;
* [[Meine Teilnahmen|Meine Teilnahmen]] - Hier erscheinen die aktuell laufenden Kurse.&lt;br /&gt;
* [[Mein Arbeitsbereich|Mein Arbeitsbereich]] - Kurse und Aufgaben werden in diesem Bereich erstellt.&lt;br /&gt;
* [[Spracheinstellung]] - Die Spracheinstellung wirkt sich nur global auf die Seiten aus und nicht auf die Aufgaben selber.&lt;br /&gt;
* [[Grundlegende Konzepte|Grundlegende Konzepte]] - Erklärung der Grundlegenden Konzepte in Jack3, die zum Teil für die Benutzung sehr wichtig sind.&lt;br /&gt;
&lt;br /&gt;
==Aufgaben erstellen / testen==&lt;br /&gt;
In diesem Abschnitt wird alles beschrieben, was sich mit einer einzelnen Aufgabe beschäftigt. Es beginnt mit globalen Einstellungen für eine Aufgabe, die Erstellung der verschiedenen Aufgabentypen, bis zum Testen der erstellten Aufgabe.&lt;br /&gt;
* [[Aufgaben Konfiguration|Aufgaben Konfigurationen / Einstellungen]]&lt;br /&gt;
** [[Aufgaben Einstellungen|Einstellungen]] - globalen Einstellungen der Aufgabe&lt;br /&gt;
** [[Variablenkonfiguration|Variablenkonfiguration]]&lt;br /&gt;
** [[JSXGraph|JSXGraph Konfiguration]]&lt;br /&gt;
** [[Evaluator-Konsole|Evaluator-Konsole]]&lt;br /&gt;
** [[Aufgabenteile]] - alle möglichen Aufgabenformate in Jack3 werden hier beschrieben&lt;br /&gt;
*** Atomorbitale&lt;br /&gt;
*** Dateiupload&lt;br /&gt;
*** [[Fill-In|Fill-In / Drop-Down]] - Lückentext, Eingabefelder und Drop-Down Felder&lt;br /&gt;
*** [[Freitext]] - Textfeld für die Eingabe von Texten, ohne Checker&lt;br /&gt;
*** [[Java]] - Programmieraufgaben in Java&lt;br /&gt;
*** [[Molekül]]&lt;br /&gt;
*** [[Multiple-Choice]] - Multiple-Choice und Single-Choice möglich&lt;br /&gt;
*** [[MC-Table|Multiple-Choice Tabelle]]&lt;br /&gt;
*** [[Python]] - Programmieraufgaben in Python&lt;br /&gt;
*** [[R Aufgabe|R]]&lt;br /&gt;
*** [[UML Aufgaben|UML]]&lt;br /&gt;
** [[Grafische Darstellung|Grafische Darstellung der Aufgabenteile]] - Ansicht wie die verschiedenen Stufen miteinander verbunden sind.&lt;br /&gt;
** [[Dateien]]&lt;br /&gt;
** [[Aufgaben Statistik|Statistik]]&lt;br /&gt;
* [[Aufgaben testen|Aufgabe testen]] - Beschreibung wie eine Aufgabe getestet werden kann, bevor sie Studierenden gezeigt wird.&lt;br /&gt;
&lt;br /&gt;
==Kurse / Kursangebote erstellen==&lt;br /&gt;
In diesem Abschnitt werden Kurse und Kursangebote beschrieben. Wichtig hier ist auch das Zusammespiel der beiden.&lt;br /&gt;
* [[Kurs Einstellungen]] - Im Kurs werden die Aufgaben zusammengestellt.&lt;br /&gt;
* [[Kursangebot Einstellungen]] - Im Kursangebot werden die Sichtbarkeiten eingestellt.&lt;br /&gt;
* [[Szenarien des Kursangebotes|mögliche Szenarien:]]&lt;br /&gt;
** [[Kursanmeldung|Kursanmeldung erstellen]] - Reines Anmeldesystem ohne Aufgaben.&lt;br /&gt;
** [[Übungskurs_erstellen|Übungskurs]] - Übungsaufgaben, um Inhalte aus der Vorlesung zu üben.&lt;br /&gt;
** [[Prüfung erstellen]] - Prüfung oder Klausur mit Jack3 erstellen.&lt;br /&gt;
&lt;br /&gt;
==Statistiken / Prüfungsergebnisse==&lt;br /&gt;
Beschreibung der Einsicht in die Bearbeitungen von den Studierenden.&lt;br /&gt;
* [[Einsicht in Ergebnisse in Aufgaben|Ergebnisse ansehen in Aufgaben]]&lt;br /&gt;
* [[Einsicht in Ergebnisse in Kursangeboten|Ergebnisse ansehen in Kursangeboten]]&lt;br /&gt;
&lt;br /&gt;
==Anmeldeoptionen / Nutzer Verwaltung / Rechte Konzept==&lt;br /&gt;
* [[Verlinkung|Verlinkung des e-Assessment Systems Jack3]] - Erklärung wie sich ein Kursangebot auf einer anderen Webseite verlinken lässt.&lt;br /&gt;
* [[LTI Anbindung|Moodle Anbindung]] - Erklärung wie sich ein Kursangebot in Jack3 in einen Moodle Kurs einbinden lässt.&lt;br /&gt;
* [[Rechte Verwaltung|Rechtekonzept]] - Erklärung der verschiedenen Rechte in Jack3.&lt;br /&gt;
* [[Nutzerverwaltung]]&lt;br /&gt;
* [[Verwaltung]]&lt;br /&gt;
&lt;br /&gt;
==Import / Export==&lt;br /&gt;
* Aufgaben exportieren / Aufgaben importieren&lt;br /&gt;
* [[Aufgaben aus Jack2 importieren]]&lt;br /&gt;
* Ordner exportieren / Ordner importieren&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]][[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8689</id>
		<title>Glossar (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8689"/>
		<updated>2023-06-23T12:08:48Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Christoph.Olbricht verschob die Seite JACK3:Glossar nach Glossar, ohne dabei eine Weiterleitung anzulegen: Vereinheitlichung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt wichtige Begrifflichkeiten von JACK3.&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Ein Benutzer kann sich mit einem Account, bestehend aus Benutzername und Passwort, am System anmelden. Es wird unterschieden zwischen folgenden Typen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Administratoren&#039;&#039;&#039; verwalten die Instanz und die Datenbank auf technischer Seite und können Benutzer und Benutzergruppen anlegen und sperren.&lt;br /&gt;
* &#039;&#039;&#039;Lehrende&#039;&#039;&#039; können Inhalte (im Wesentlichen Aufgaben, Kurse und Kursangebote) anlegen, die den Studenten zur Verfügung gestellt werden und deren Lösungen einsehen.&lt;br /&gt;
* &#039;&#039;&#039;Studierende&#039;&#039;&#039; bearbeiten Kurse und Aufgaben und können je nach Einstellung ihre Lösungen ansehen.&lt;br /&gt;
&lt;br /&gt;
== Inhaltstypen ==&lt;br /&gt;
&lt;br /&gt;
=== Ordner ===&lt;br /&gt;
&lt;br /&gt;
Ordner dienen der logischen Kategorisierung von Inhalten. Jeder Lehrende erhält einen persönlichen Ordner, in dem beliebig viele Unterordner, Aufgaben und Kurse angelegt werden können. Ein Ordner kann für andere Benutzer oder Benutzergruppen derselben Instanz freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Lehrende können Aufgaben in einem Ordner ablegen. Eine Aufgabe stellt eine abgeschlossene Sammlung von Aufgabenteilen dar. Eine Aufgabe besitzt einen festgelegten Schwierigkeitsgrad, eine Beschreibung und einen oder mehrere Aufgabenteile. Es besteht die Möglichkeit, Ressourcen für Aufgaben hochzuladen und Variablen mithilfe des [[Evaluator|Evaluators]] anzulegen.&lt;br /&gt;
&lt;br /&gt;
==== Tags (Schlagworte) ====&lt;br /&gt;
&lt;br /&gt;
Für jede Aufgabe können Schlagworte hinzugefügt werden, um Aufgaben zusätzlich zu kategorisieren.&lt;br /&gt;
&lt;br /&gt;
==== Stufe (Aufgabenteil) ====&lt;br /&gt;
&lt;br /&gt;
Eine Stufe ist die kleinste Einheit eines Inhalts und repräsentiert einen Aufgabenteil. Je nach Stufentyp gibt es unterschiedliche Möglichkeiten der Ausgestaltung. &lt;br /&gt;
&lt;br /&gt;
Eine Aufgabe kann mehrere Stufen enthalten.&lt;br /&gt;
&lt;br /&gt;
==== Verknüpfung (Transition) ====&lt;br /&gt;
&lt;br /&gt;
Schließt ein Studierender eine Stufe ab, wird er mithilfe einer Verknüpfung zur nächsten Stufe der Aufgabe geleitet. Dabei können Verknüpfungen Bedingungen enthalten, welche die Eingabe des Studierenden als auch Aufgabenvariablen berücksichtigen. Definiert eine Verknüpfung keine nachfolgende Stufe, ist die Aufgabe abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
=== Ressource (Datei) ===&lt;br /&gt;
&lt;br /&gt;
Es können Dateien an eine Aufgabe oder einen Kurs angehängt werden, die für Interna, Checker oder zum Download für Studierende während der Bearbeitung bestimmt sind.&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
&lt;br /&gt;
Ein Kurs organisiert die Aufgaben, die als Einheit (Kurs) den Studierenden angeboten werden. Hier wird auch die Navigation durch die einzelnen Aufgaben festgelegt. Es gibt verschiedene Modi, wie die Aufgaben für den Kurs ausgewählt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Kursangebot ===&lt;br /&gt;
&lt;br /&gt;
Studierende können nicht direkt einen Kurs bearbeiten. Hierfür wird ein sogenanntes Kursangebot benötigt. Ein Kursangebot benötigt einen zugehörigen Kurs, dessen Aufgaben dem Studierenden beim Einschreiben in das Kursangebot angezeigt werden. In einem Kursangebot gibt es verschiedene Einstellungen, darunter zeitliche Beschränkungen, Sichtbarkeit, erlaubte Aktionen und Feedback für Studierende, Einstellungen zum Lösungsüberblick und zur Einschreibung.&lt;br /&gt;
&lt;br /&gt;
== Weitere Begriffe ==&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem Speichern einer Aufgabe oder eines Kurses wird eine Version angelegt. Dies ist der Zustand der Aufgabe / des Kurses zum Zeitpunkt des Speicherns. Anhand der Versionen kann neben der aktuellen Version auch jeder vorherige Zustand der Aufgabe eingesehen werden. Im zugehörigen Menü können alle Versionen aufgelistet und betrachtet werden. Eine Aufgabe oder ein Kurs kann auf den Stand einer vorherigen Version zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Einfrieren ===&lt;br /&gt;
&lt;br /&gt;
Versionen von Aufgaben und Kursen können [[JACK3:Eingefrorene Version|eingefroren]] werden, um eine bestimmte Version zu markieren. Diese Version verbleibt in der Datenbank und kann nicht mehr geändert werden. Einzige Änderungsmöglichkeit: Ein zusätzlicher Name, um mehrere eingefrorene Versionen zu unterscheiden. Neue Änderungen an Aufgaben und Kursen haben keine Auswirkung auf eingefrorene Versionen. Im Kurs-Modus &amp;quot;feste Zuordnung&amp;quot; können per Menü eingefrorene Versionen von Aufgaben gewählt werden. Ein Kurs kann nur eingefroren werden, wenn alle Aufgaben eingefroren sind. In einem Kursangebot kann dann ein eingefrorener Kurs ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Feature ist insb. für Testate und Klausuren hilfreich. So kann sichergestellt werden, dass nach Erstellen und Testen keine Inhalte mehr geändert werden.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8688</id>
		<title>Glossar (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Glossar_(JACK3)&amp;diff=8688"/>
		<updated>2023-06-23T12:08:23Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt wichtige Begrifflichkeiten von JACK3.&lt;br /&gt;
&lt;br /&gt;
== Benutzer ==&lt;br /&gt;
&lt;br /&gt;
Ein Benutzer kann sich mit einem Account, bestehend aus Benutzername und Passwort, am System anmelden. Es wird unterschieden zwischen folgenden Typen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Administratoren&#039;&#039;&#039; verwalten die Instanz und die Datenbank auf technischer Seite und können Benutzer und Benutzergruppen anlegen und sperren.&lt;br /&gt;
* &#039;&#039;&#039;Lehrende&#039;&#039;&#039; können Inhalte (im Wesentlichen Aufgaben, Kurse und Kursangebote) anlegen, die den Studenten zur Verfügung gestellt werden und deren Lösungen einsehen.&lt;br /&gt;
* &#039;&#039;&#039;Studierende&#039;&#039;&#039; bearbeiten Kurse und Aufgaben und können je nach Einstellung ihre Lösungen ansehen.&lt;br /&gt;
&lt;br /&gt;
== Inhaltstypen ==&lt;br /&gt;
&lt;br /&gt;
=== Ordner ===&lt;br /&gt;
&lt;br /&gt;
Ordner dienen der logischen Kategorisierung von Inhalten. Jeder Lehrende erhält einen persönlichen Ordner, in dem beliebig viele Unterordner, Aufgaben und Kurse angelegt werden können. Ein Ordner kann für andere Benutzer oder Benutzergruppen derselben Instanz freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Lehrende können Aufgaben in einem Ordner ablegen. Eine Aufgabe stellt eine abgeschlossene Sammlung von Aufgabenteilen dar. Eine Aufgabe besitzt einen festgelegten Schwierigkeitsgrad, eine Beschreibung und einen oder mehrere Aufgabenteile. Es besteht die Möglichkeit, Ressourcen für Aufgaben hochzuladen und Variablen mithilfe des [[Evaluator|Evaluators]] anzulegen.&lt;br /&gt;
&lt;br /&gt;
==== Tags (Schlagworte) ====&lt;br /&gt;
&lt;br /&gt;
Für jede Aufgabe können Schlagworte hinzugefügt werden, um Aufgaben zusätzlich zu kategorisieren.&lt;br /&gt;
&lt;br /&gt;
==== Stufe (Aufgabenteil) ====&lt;br /&gt;
&lt;br /&gt;
Eine Stufe ist die kleinste Einheit eines Inhalts und repräsentiert einen Aufgabenteil. Je nach Stufentyp gibt es unterschiedliche Möglichkeiten der Ausgestaltung. &lt;br /&gt;
&lt;br /&gt;
Eine Aufgabe kann mehrere Stufen enthalten.&lt;br /&gt;
&lt;br /&gt;
==== Verknüpfung (Transition) ====&lt;br /&gt;
&lt;br /&gt;
Schließt ein Studierender eine Stufe ab, wird er mithilfe einer Verknüpfung zur nächsten Stufe der Aufgabe geleitet. Dabei können Verknüpfungen Bedingungen enthalten, welche die Eingabe des Studierenden als auch Aufgabenvariablen berücksichtigen. Definiert eine Verknüpfung keine nachfolgende Stufe, ist die Aufgabe abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
=== Ressource (Datei) ===&lt;br /&gt;
&lt;br /&gt;
Es können Dateien an eine Aufgabe oder einen Kurs angehängt werden, die für Interna, Checker oder zum Download für Studierende während der Bearbeitung bestimmt sind.&lt;br /&gt;
&lt;br /&gt;
=== Kurs ===&lt;br /&gt;
&lt;br /&gt;
Ein Kurs organisiert die Aufgaben, die als Einheit (Kurs) den Studierenden angeboten werden. Hier wird auch die Navigation durch die einzelnen Aufgaben festgelegt. Es gibt verschiedene Modi, wie die Aufgaben für den Kurs ausgewählt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Kursangebot ===&lt;br /&gt;
&lt;br /&gt;
Studierende können nicht direkt einen Kurs bearbeiten. Hierfür wird ein sogenanntes Kursangebot benötigt. Ein Kursangebot benötigt einen zugehörigen Kurs, dessen Aufgaben dem Studierenden beim Einschreiben in das Kursangebot angezeigt werden. In einem Kursangebot gibt es verschiedene Einstellungen, darunter zeitliche Beschränkungen, Sichtbarkeit, erlaubte Aktionen und Feedback für Studierende, Einstellungen zum Lösungsüberblick und zur Einschreibung.&lt;br /&gt;
&lt;br /&gt;
== Weitere Begriffe ==&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem Speichern einer Aufgabe oder eines Kurses wird eine Version angelegt. Dies ist der Zustand der Aufgabe / des Kurses zum Zeitpunkt des Speicherns. Anhand der Versionen kann neben der aktuellen Version auch jeder vorherige Zustand der Aufgabe eingesehen werden. Im zugehörigen Menü können alle Versionen aufgelistet und betrachtet werden. Eine Aufgabe oder ein Kurs kann auf den Stand einer vorherigen Version zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Einfrieren ===&lt;br /&gt;
&lt;br /&gt;
Versionen von Aufgaben und Kursen können [[JACK3:Eingefrorene Version|eingefroren]] werden, um eine bestimmte Version zu markieren. Diese Version verbleibt in der Datenbank und kann nicht mehr geändert werden. Einzige Änderungsmöglichkeit: Ein zusätzlicher Name, um mehrere eingefrorene Versionen zu unterscheiden. Neue Änderungen an Aufgaben und Kursen haben keine Auswirkung auf eingefrorene Versionen. Im Kurs-Modus &amp;quot;feste Zuordnung&amp;quot; können per Menü eingefrorene Versionen von Aufgaben gewählt werden. Ein Kurs kann nur eingefroren werden, wenn alle Aufgaben eingefroren sind. In einem Kursangebot kann dann ein eingefrorener Kurs ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
Dieses Feature ist insb. für Testate und Klausuren hilfreich. So kann sichergestellt werden, dass nach Erstellen und Testen keine Inhalte mehr geändert werden.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8687</id>
		<title>Benutzerhandbuch (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8687"/>
		<updated>2023-06-23T11:44:10Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Kursangebote (Studierendensicht) Link hinzugefügt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist das Benutzerhandbuch von der neuesten Version Jack3. Hier finden Sie alle wichtigen Information von &amp;quot;Wie erstelle ich eine Aufgabe?&amp;quot; über &amp;quot;Wie lasse ich meine Studierende die Aufgaben bearbeiten?&amp;quot; bis &amp;quot;Wie lässt sich in die studentische Abgaben einsehen?&amp;quot;.&lt;br /&gt;
Bitte beachten Sie, dass dies noch in Arbeit ist und noch nicht vollständig ist. Es kommen noch weitere Abschnitte hinzu und andere werden noch ausgebaut.&lt;br /&gt;
==Allgemeine Informationen und Hinweise zum Start==&lt;br /&gt;
Beschreibung der globalen Einstellungen, die ein Nutzer in JACK3 tätigen kann. &lt;br /&gt;
Nachdem Aufrufen von Jack3 erscheint zunächst die [[Login|Login]] Seite, auf der man sich in das e-Assessment System Jack3 einloggen können.&lt;br /&gt;
* [[Hauptseite-Jack3|Hauptseite]] - Erklärung der [[Hauptseite-Jack3|Hauptseite]], die nach dem Einloggen in das E-Assessment System Jack erscheint.&lt;br /&gt;
* [[Mein-Account|Mein Account]] - Einstellungsmöglichkeiten des eigenen Benutzerskontos.&lt;br /&gt;
* [[Verfuegbare-Kurse|Verfügbare Kurse]] - Unter [[Verfuegbare-Kurse|Verfügbare Kurse]] können Lehrende Kursangebote erstellen, die dann von den Studierenden bearbeitet werden. Studierende sehen hier alle [[Kursangebot (Studierendensicht)|Kursangebote]], die sie bearbeiten können.&lt;br /&gt;
* [[Meine Teilnahmen|Meine Teilnahmen]] - Hier erscheinen die aktuell laufenden Kurse.&lt;br /&gt;
* [[Mein Arbeitsbereich|Mein Arbeitsbereich]] - Kurse und Aufgaben werden in diesem Bereich erstellt.&lt;br /&gt;
* [[Spracheinstellung]] - Die Spracheinstellung wirkt sich nur global auf die Seiten aus und nicht auf die Aufgaben selber.&lt;br /&gt;
* [[Grundlegende Konzepte|Grundlegende Konzepte]] - Erklärung der Grundlegenden Konzepte in Jack3, die zum Teil für die Benutzung sehr wichtig sind.&lt;br /&gt;
&lt;br /&gt;
==Aufgaben erstellen / testen==&lt;br /&gt;
In diesem Abschnitt wird alles beschrieben, was sich mit einer einzelnen Aufgabe beschäftigt. Es beginnt mit globalen Einstellungen für eine Aufgabe, die Erstellung der verschiedenen Aufgabentypen, bis zum Testen der erstellten Aufgabe.&lt;br /&gt;
* [[Aufgaben Konfiguration|Aufgaben Konfigurationen / Einstellungen]]&lt;br /&gt;
** [[Aufgaben Einstellungen|Einstellungen]] - globalen Einstellungen der Aufgabe&lt;br /&gt;
** [[Variablenkonfiguration|Variablenkonfiguration]]&lt;br /&gt;
** [[JSXGraph|JSXGraph Konfiguration]]&lt;br /&gt;
** [[Evaluator-Konsole|Evaluator-Konsole]]&lt;br /&gt;
** [[Aufgabenteile]] - alle möglichen Aufgabenformate in Jack3 werden hier beschrieben&lt;br /&gt;
*** Atomorbitale&lt;br /&gt;
*** Dateiupload&lt;br /&gt;
*** [[Fill-In|Fill-In / Drop-Down]] - Lückentext, Eingabefelder und Drop-Down Felder&lt;br /&gt;
*** [[Freitext]] - Textfeld für die Eingabe von Texten, ohne Checker&lt;br /&gt;
*** [[Java]] - Programmieraufgaben in Java&lt;br /&gt;
*** [[Molekül]]&lt;br /&gt;
*** [[Multiple-Choice]] - Multiple-Choice und Single-Choice möglich&lt;br /&gt;
*** [[MC-Table|Multiple-Choice Tabelle]]&lt;br /&gt;
*** [[Python]] - Programmieraufgaben in Python&lt;br /&gt;
*** [[R Aufgabe|R]]&lt;br /&gt;
*** [[UML Aufgaben|UML]]&lt;br /&gt;
** [[Grafische Darstellung|Grafische Darstellung der Aufgabenteile]] - Ansicht wie die verschiedenen Stufen miteinander verbunden sind.&lt;br /&gt;
** [[Dateien]]&lt;br /&gt;
** [[Aufgaben Statistik|Statistik]]&lt;br /&gt;
* [[Aufgaben testen|Aufgabe testen]] - Beschreibung wie eine Aufgabe getestet werden kann, bevor sie Studierenden gezeigt wird.&lt;br /&gt;
&lt;br /&gt;
==Kurse / Kursangebote erstellen==&lt;br /&gt;
In diesem Abschnitt werden Kurse und Kursangebote beschrieben. Wichtig hier ist auch das Zusammespiel der beiden.&lt;br /&gt;
* [[Kurs Einstellungen]] - Im Kurs werden die Aufgaben zusammengestellt.&lt;br /&gt;
* [[Kursangebot Einstellungen]] - Im Kursangebot werden die Sichtbarkeiten eingestellt.&lt;br /&gt;
* [[Szenarien des Kursangebotes|mögliche Szenarien:]]&lt;br /&gt;
** [[Kursanmeldung|Kursanmeldung erstellen]] - Reines Anmeldesystem ohne Aufgaben.&lt;br /&gt;
** [[Übungskurs_erstellen|Übungskurs]] - Übungsaufgaben, um Inhalte aus der Vorlesung zu üben.&lt;br /&gt;
** [[Prüfung erstellen]] - Prüfung oder Klausur mit Jack3 erstellen.&lt;br /&gt;
&lt;br /&gt;
==Statistiken / Prüfungsergebnisse==&lt;br /&gt;
Beschreibung der Einsicht in die Bearbeitungen von den Studierenden.&lt;br /&gt;
* [[Einsicht in Ergebnisse in Aufgaben|Ergebnisse ansehen in Aufgaben]]&lt;br /&gt;
* [[Einsicht in Ergebnisse in Kursangeboten|Ergebnisse ansehen in Kursangeboten]]&lt;br /&gt;
&lt;br /&gt;
==Anmeldeoptionen / Nutzer Verwaltung / Rechte Konzept==&lt;br /&gt;
* [[Verlinkung|Verlinkung des e-Assessment Systems Jack3]] - Erklärung wie sich ein Kursangebot auf einer anderen Webseite verlinken lässt.&lt;br /&gt;
* [[LTI Anbindung|Moodle Anbindung]] - Erklärung wie sich ein Kursangebot in Jack3 in einen Moodle Kurs einbinden lässt.&lt;br /&gt;
* [[Rechte Verwaltung|Rechtekonzept]] - Erklärung der verschiedenen Rechte in Jack3.&lt;br /&gt;
* [[Nutzerverwaltung]]&lt;br /&gt;
* [[Verwaltung]]&lt;br /&gt;
&lt;br /&gt;
==Import / Export==&lt;br /&gt;
* Aufgaben exportieren / Aufgaben importieren&lt;br /&gt;
* [[Aufgaben aus Jack2 importieren]]&lt;br /&gt;
* Ordner exportieren / Ordner importieren&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]][[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Kursangebot_(Studierendensicht)&amp;diff=8685</id>
		<title>Kursangebot (Studierendensicht)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Kursangebot_(Studierendensicht)&amp;diff=8685"/>
		<updated>2023-06-23T11:42:40Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Christoph.Olbricht verschob die Seite JACK3:Kurs auswählen nach Kursangebot (Studierendensicht)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt die Interaktion mit einem Kursangebot aus der Sicht eines Studierenden.&lt;br /&gt;
&lt;br /&gt;
=Übersichtsseiten=&lt;br /&gt;
Die Übersichtsseiten bieten eine Übersicht über die aktuell verfügbaren Kursangebote und Kursangebote mit denen man bereits interagiert hat.&lt;br /&gt;
==Verfügbare Kurse==&lt;br /&gt;
&lt;br /&gt;
[[File:Student_Verfuegbare_Kurse.PNG|thumb|500px|Übersichtsseite &#039;&#039;Verfügbare Kurse&#039;&#039;]]&lt;br /&gt;
Hier werden alle Kursangebote angezeigt, die zur Verfügung stehen. Ein Klick auf ein Kursangebot führt in das Hauptmenü, bei laufenden Bearbeitungen direkt in die [[#Bearbeitungsübersicht|Bearbeitungsübersicht]].&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Meine Kurse==&lt;br /&gt;
[[File:Student_Meine_Kurse.PNG|thumb|500px|Übersichtsseite &#039;&#039;Meine Kurse&#039;&#039; mit verschiedenen Status für Kursangebote]]&lt;br /&gt;
Diese Seite enthält alle Kursangebote, mit denen der Studierende aktuell interagiert oder bereits interagiert hat. Bei Kursangeboten, die eine Anmeldung vorsehen, wird der aktuelle Status angezeigt. Kursangebote mit einer laufenden Bearbeitung werden mit einem Pfeil markiert. Ein Klick auf den Namen des jeweiligen Kursangebots führt in das Hauptmenü des Kurses, bei laufenden Bearbeitungen direkt in die [[#Bearbeitungsübersicht|Bearbeitungsübersicht]].&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurse bearbeiten =&lt;br /&gt;
&lt;br /&gt;
Im Hauptmenü des Kurses befinden sich alle wichtigen Interaktionsmöglichkeiten mit dem Kursangebot.&lt;br /&gt;
&lt;br /&gt;
[[File:Student_Kurs_Starten_1.PNG|frame|Starten einer neuen Bearbeitung]]&lt;br /&gt;
[[File:Student_Kurs_Starten_3.PNG|frame|Fortsetzen einer Bearbeitung]]&lt;br /&gt;
[[File:Student_Kurs_Starten_2.PNG|thumb|600px|Hauptmenü des Kurses mit zuvor abgeschlossenen Bearbeitungen]]&lt;br /&gt;
&lt;br /&gt;
Um mit einer Bearbeitung des Kurses zu beginnen, muss die gleichnamige Schaltfläche im Hauptmenü angeklickt werden. Zu diesem Zeitpunkt beginnt auch ein möglicher Countdown. Alle wichtigen Informationen, wie Zeitlimit und Deadline werden über der Schaltfläche angezeigt. Falls ein persönliches Passwort erforderlich ist, muss dieses zusätzlich eingegeben werden. Ist der Start der Bearbeitung zum aktuellen Zeitpunkt nicht möglich, wird eine Fehlernachricht mit dem genauen Grund angezeigt.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Fortsetzen einer laufenden Bearbeitung. Ein Kurs muss, je nach Einstellung, nicht sofort vollständig bearbeitet werden, sondern kann unterbrochen werden.&lt;br /&gt;
&lt;br /&gt;
Im Hauptmenü werden außerdem alle zuvor abgeschlossenen Bearbeitungen angezeigt, die für den Studierenden sichtbar sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bearbeitungsübersicht==&lt;br /&gt;
[[File:Student_Kurs_Bearbeitungsübersicht.PNG|thumb|600px|Bearbeitungsübersicht eines Kurses, je nach Einstellung und Aufgaben abweichend.]]&lt;br /&gt;
In dieser Übersicht kann ein Lernender u.a. die Aufgaben eines Kurses bearbeiten. Folgende darüberhinausgehende Interaktionemöglichkeiten gibt es:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hauptmenü:&#039;&#039;&#039; Unterbricht die aktuelle Bearbeitung und leitet den Benutzer in das Hauptmenü des Kurses, von dort aus ist ein Fortsetzen möglich (s.o.).&lt;br /&gt;
* &#039;&#039;&#039;Bearbeitung neustarten&#039;&#039;&#039;: Beendet den Kurs und startet sofort eine neue Bearbeitung (den selben Effekt erhält man, wenn nach &amp;quot;Bearbeitung beenden&amp;quot; im Hauptmenü wieder eine neue Bearbeitung gestartet wird).&lt;br /&gt;
* &#039;&#039;&#039;Bearbeitung beenden&#039;&#039;&#039;: Beendet den Kurs und leitet zurück auf die Übersichtsseite des Kursangebots.&lt;br /&gt;
&lt;br /&gt;
Um eine Aufgabe zu starten (bei noch nicht gestarteten Aufgaben) oder um diese fortzusetzen, klickt man auf den Namen der Aufgabe in der Aufgabenliste. Ein Klick auf &amp;quot;Neu starten&amp;quot; führt dazu, dass die Aufgabe neu begonnen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= An- und Abmeldung bei Kursen =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kurshauptmenü Anmelden.png|thumb|400px|Hauptmenü mit der Möglichkeit zur Anmeldung unter Eingabe eines Passworts.]]&lt;br /&gt;
[[Datei:Kurshauptmenü_Angemeldet.png|thumb|400px|Hauptmenü aus Sicht einer angemeldeten Person]]&lt;br /&gt;
[[Datei:Kurshauptmenü Anmeldung und Bearbeitung.png|thumb|400px|Hauptmenü aus Sicht einer angemeldeten Person, zusätzlich mit der Möglichkeit zur Bearbeitung des Kurses und abgeschlossenen Bearbeitungen]]&lt;br /&gt;
&lt;br /&gt;
Ebenfalls im Hauptmenü gibt es die Möglichkeit, sich zu Kursen an- und abzumelden. Bei einer [[JACK3:Kursangebot#Anmeldungsbeschränkungen|aktivierten expliziten Anmeldung]] erscheint im Hauptmenü der Abschnitt &amp;quot;Anmeldung&amp;quot;, der je nach Einstellungen des Kurses verfügbare Plätze und die Fristen anzeigt. Der aktuelle Zustand wird farblich hervorgehoben (siehe Abbildung &#039;[[#Meine Kurse|Meine Kurse]]&#039;) und es wird außerdem das Datum der letzten Änderung angezeigt.&lt;br /&gt;
&lt;br /&gt;
Abhängig von den Fristen und dem aktuellen Status werden verschiedene Schaltflächen angezeigt:&lt;br /&gt;
&lt;br /&gt;
* Eine &#039;&#039;&#039;Anmeldung&#039;&#039;&#039; zum Kurs ist möglich, wenn der Benutzer abgemeldet oder nicht angemeldet ist, der Kurs nicht voll ist und die Anmeldefrist noch nicht verstrichen ist.&lt;br /&gt;
* &#039;&#039;&#039;Auf die Warteliste setzen&#039;&#039;&#039; ist verfügbar, falls eine Anmeldung erlaubt wäre, der Kurs aber voll ist und die [[JACK3:Kursangebot#Anmeldungsbeschränkungen|Warteliste aktiviert]] ist.&lt;br /&gt;
* Eine &#039;&#039;&#039;Abmeldung&#039;&#039;&#039; von dem Kurs ist für Angemeldete und Personen auf der Warteliste möglich, falls die Abmeldefrist noch nicht verstrichen ist.&lt;br /&gt;
* Ist ein &#039;&#039;&#039;Passwort&#039;&#039;&#039; für den Kurs erforderlich, muss dieses bei der Anmeldung und beim Setzen auf die Warteliste eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Kombination von Anmeldung und Bearbeitung ==&lt;br /&gt;
&lt;br /&gt;
Sind sowohl die explizite Anmeldung als auch die explizite Bearbeitung bei einem Kursangebot aktiviert, werden Anmeldungs- und Bearbeitungsabschnitt hintereinander angezeigt. Eine Bearbeitung des Kurses ist dann möglich, wenn der Benutzer am Kurs angemeldet ist. Meldet sich der Benutzer ab, wird die Bearbeitung automatisch geschlossen.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Kursangebot_(Studierendensicht)&amp;diff=8684</id>
		<title>Kursangebot (Studierendensicht)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Kursangebot_(Studierendensicht)&amp;diff=8684"/>
		<updated>2023-06-23T11:41:49Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite beschreibt die Interaktion mit einem Kursangebot aus der Sicht eines Studierenden.&lt;br /&gt;
&lt;br /&gt;
=Übersichtsseiten=&lt;br /&gt;
Die Übersichtsseiten bieten eine Übersicht über die aktuell verfügbaren Kursangebote und Kursangebote mit denen man bereits interagiert hat.&lt;br /&gt;
==Verfügbare Kurse==&lt;br /&gt;
&lt;br /&gt;
[[File:Student_Verfuegbare_Kurse.PNG|thumb|500px|Übersichtsseite &#039;&#039;Verfügbare Kurse&#039;&#039;]]&lt;br /&gt;
Hier werden alle Kursangebote angezeigt, die zur Verfügung stehen. Ein Klick auf ein Kursangebot führt in das Hauptmenü, bei laufenden Bearbeitungen direkt in die [[#Bearbeitungsübersicht|Bearbeitungsübersicht]].&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Meine Kurse==&lt;br /&gt;
[[File:Student_Meine_Kurse.PNG|thumb|500px|Übersichtsseite &#039;&#039;Meine Kurse&#039;&#039; mit verschiedenen Status für Kursangebote]]&lt;br /&gt;
Diese Seite enthält alle Kursangebote, mit denen der Studierende aktuell interagiert oder bereits interagiert hat. Bei Kursangeboten, die eine Anmeldung vorsehen, wird der aktuelle Status angezeigt. Kursangebote mit einer laufenden Bearbeitung werden mit einem Pfeil markiert. Ein Klick auf den Namen des jeweiligen Kursangebots führt in das Hauptmenü des Kurses, bei laufenden Bearbeitungen direkt in die [[#Bearbeitungsübersicht|Bearbeitungsübersicht]].&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kurse bearbeiten =&lt;br /&gt;
&lt;br /&gt;
Im Hauptmenü des Kurses befinden sich alle wichtigen Interaktionsmöglichkeiten mit dem Kursangebot.&lt;br /&gt;
&lt;br /&gt;
[[File:Student_Kurs_Starten_1.PNG|frame|Starten einer neuen Bearbeitung]]&lt;br /&gt;
[[File:Student_Kurs_Starten_3.PNG|frame|Fortsetzen einer Bearbeitung]]&lt;br /&gt;
[[File:Student_Kurs_Starten_2.PNG|thumb|600px|Hauptmenü des Kurses mit zuvor abgeschlossenen Bearbeitungen]]&lt;br /&gt;
&lt;br /&gt;
Um mit einer Bearbeitung des Kurses zu beginnen, muss die gleichnamige Schaltfläche im Hauptmenü angeklickt werden. Zu diesem Zeitpunkt beginnt auch ein möglicher Countdown. Alle wichtigen Informationen, wie Zeitlimit und Deadline werden über der Schaltfläche angezeigt. Falls ein persönliches Passwort erforderlich ist, muss dieses zusätzlich eingegeben werden. Ist der Start der Bearbeitung zum aktuellen Zeitpunkt nicht möglich, wird eine Fehlernachricht mit dem genauen Grund angezeigt.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Fortsetzen einer laufenden Bearbeitung. Ein Kurs muss, je nach Einstellung, nicht sofort vollständig bearbeitet werden, sondern kann unterbrochen werden.&lt;br /&gt;
&lt;br /&gt;
Im Hauptmenü werden außerdem alle zuvor abgeschlossenen Bearbeitungen angezeigt, die für den Studierenden sichtbar sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bearbeitungsübersicht==&lt;br /&gt;
[[File:Student_Kurs_Bearbeitungsübersicht.PNG|thumb|600px|Bearbeitungsübersicht eines Kurses, je nach Einstellung und Aufgaben abweichend.]]&lt;br /&gt;
In dieser Übersicht kann ein Lernender u.a. die Aufgaben eines Kurses bearbeiten. Folgende darüberhinausgehende Interaktionemöglichkeiten gibt es:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hauptmenü:&#039;&#039;&#039; Unterbricht die aktuelle Bearbeitung und leitet den Benutzer in das Hauptmenü des Kurses, von dort aus ist ein Fortsetzen möglich (s.o.).&lt;br /&gt;
* &#039;&#039;&#039;Bearbeitung neustarten&#039;&#039;&#039;: Beendet den Kurs und startet sofort eine neue Bearbeitung (den selben Effekt erhält man, wenn nach &amp;quot;Bearbeitung beenden&amp;quot; im Hauptmenü wieder eine neue Bearbeitung gestartet wird).&lt;br /&gt;
* &#039;&#039;&#039;Bearbeitung beenden&#039;&#039;&#039;: Beendet den Kurs und leitet zurück auf die Übersichtsseite des Kursangebots.&lt;br /&gt;
&lt;br /&gt;
Um eine Aufgabe zu starten (bei noch nicht gestarteten Aufgaben) oder um diese fortzusetzen, klickt man auf den Namen der Aufgabe in der Aufgabenliste. Ein Klick auf &amp;quot;Neu starten&amp;quot; führt dazu, dass die Aufgabe neu begonnen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= An- und Abmeldung bei Kursen =&lt;br /&gt;
&lt;br /&gt;
[[Datei:Kurshauptmenü Anmelden.png|thumb|400px|Hauptmenü mit der Möglichkeit zur Anmeldung unter Eingabe eines Passworts.]]&lt;br /&gt;
[[Datei:Kurshauptmenü_Angemeldet.png|thumb|400px|Hauptmenü aus Sicht einer angemeldeten Person]]&lt;br /&gt;
[[Datei:Kurshauptmenü Anmeldung und Bearbeitung.png|thumb|400px|Hauptmenü aus Sicht einer angemeldeten Person, zusätzlich mit der Möglichkeit zur Bearbeitung des Kurses und abgeschlossenen Bearbeitungen]]&lt;br /&gt;
&lt;br /&gt;
Ebenfalls im Hauptmenü gibt es die Möglichkeit, sich zu Kursen an- und abzumelden. Bei einer [[JACK3:Kursangebot#Anmeldungsbeschränkungen|aktivierten expliziten Anmeldung]] erscheint im Hauptmenü der Abschnitt &amp;quot;Anmeldung&amp;quot;, der je nach Einstellungen des Kurses verfügbare Plätze und die Fristen anzeigt. Der aktuelle Zustand wird farblich hervorgehoben (siehe Abbildung &#039;[[#Meine Kurse|Meine Kurse]]&#039;) und es wird außerdem das Datum der letzten Änderung angezeigt.&lt;br /&gt;
&lt;br /&gt;
Abhängig von den Fristen und dem aktuellen Status werden verschiedene Schaltflächen angezeigt:&lt;br /&gt;
&lt;br /&gt;
* Eine &#039;&#039;&#039;Anmeldung&#039;&#039;&#039; zum Kurs ist möglich, wenn der Benutzer abgemeldet oder nicht angemeldet ist, der Kurs nicht voll ist und die Anmeldefrist noch nicht verstrichen ist.&lt;br /&gt;
* &#039;&#039;&#039;Auf die Warteliste setzen&#039;&#039;&#039; ist verfügbar, falls eine Anmeldung erlaubt wäre, der Kurs aber voll ist und die [[JACK3:Kursangebot#Anmeldungsbeschränkungen|Warteliste aktiviert]] ist.&lt;br /&gt;
* Eine &#039;&#039;&#039;Abmeldung&#039;&#039;&#039; von dem Kurs ist für Angemeldete und Personen auf der Warteliste möglich, falls die Abmeldefrist noch nicht verstrichen ist.&lt;br /&gt;
* Ist ein &#039;&#039;&#039;Passwort&#039;&#039;&#039; für den Kurs erforderlich, muss dieses bei der Anmeldung und beim Setzen auf die Warteliste eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Kombination von Anmeldung und Bearbeitung ==&lt;br /&gt;
&lt;br /&gt;
Sind sowohl die explizite Anmeldung als auch die explizite Bearbeitung bei einem Kursangebot aktiviert, werden Anmeldungs- und Bearbeitungsabschnitt hintereinander angezeigt. Eine Bearbeitung des Kurses ist dann möglich, wenn der Benutzer am Kurs angemeldet ist. Meldet sich der Benutzer ab, wird die Bearbeitung automatisch geschlossen.&lt;br /&gt;
[[Kategorie:JACK3]]&lt;br /&gt;
[[Kategorie:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Login_(JACK3)&amp;diff=8683</id>
		<title>Login (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Login_(JACK3)&amp;diff=8683"/>
		<updated>2023-06-22T07:17:48Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn man Jack3 aufruft wird man zunächst auf die Login Seite geleitet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Login.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Auf dieser Login Seite gibt man seinen Benutzernamen und das zugehörige Passwort. In der Regel ist das die Unikennung. In einigen Fällen ist das aber auch ein anderer Benutzername und Passwort. Diese wurde dann per Mail dem Nutzer zugesendet oder der Nutzer hat diese selber gesetzt.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Ihr Passwort vergessen haben, dann können Sie über den Link &amp;quot;Passwort vergessen&amp;quot; sich dieses per Mail zuschicken lassen. Das neue Passwort wird Ihnen an die e-Mail Adresse, die Sie in Jack3 hinterlegt haben, zugeschickt. Achten Sie daher darauf, dass in Jack3 unter [[Mein-Account|&amp;quot;Mein Account&amp;quot;]] eine e-Mail Adresse von Ihnen hinterlegt ist.&lt;br /&gt;
&lt;br /&gt;
[[Datei:PasswortVergessen.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Dazu geben Sie in das Feld Ihren Benutzernamen ein und klicken auf den Button &amp;quot;Passwort zurücksetzen&amp;quot;. Nachdem Sie die e-Mail erhalten haben können Sie sich mit Ihrem Benutzernamen und dem zugesendeten Passwort in Jack3 einloggen. Bitte ändern Sie dann in [[Mein-Account|&amp;quot;Mein Account&amp;quot;]] Ihr Passwort.&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]][[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8682</id>
		<title>Benutzerhandbuch (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Benutzerhandbuch_(JACK3)&amp;diff=8682"/>
		<updated>2023-06-22T07:17:28Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist das Benutzerhandbuch von der neuesten Version Jack3. Hier finden Sie alle wichtigen Information von &amp;quot;Wie erstelle ich eine Aufgabe?&amp;quot; über &amp;quot;Wie lasse ich meine Studierende die Aufgaben bearbeiten?&amp;quot; bis &amp;quot;Wie lässt sich in die studentische Abgaben einsehen?&amp;quot;.&lt;br /&gt;
Bitte beachten Sie, dass dies noch in Arbeit ist und noch nicht vollständig ist. Es kommen noch weitere Abschnitte hinzu und andere werden noch ausgebaut.&lt;br /&gt;
==Allgemeine Informationen und Hinweise zum Start==&lt;br /&gt;
Beschreibung der globalen Einstellungen, die ein Nutzer in JACK3 tätigen kann. &lt;br /&gt;
Nachdem Aufrufen von Jack3 erscheint zunächst die [[Login|Login]] Seite, auf der man sich in das e-Assessment System Jack3 einloggen können.&lt;br /&gt;
* [[Hauptseite-Jack3|Hauptseite]] - Erklärung der [[Hauptseite-Jack3|Hauptseite]], die nach dem Einloggen in das E-Assessment System Jack erscheint.&lt;br /&gt;
* [[Mein-Account|Mein Account]] - Einstellungsmöglichkeiten des eigenen Benutzerskontos.&lt;br /&gt;
* [[Verfuegbare-Kurse|Verfügbare Kurse]] - Unter [[Verfuegbare-Kurse|Verfügbare Kurse]] können Lehrende Kursangebote erstellen, die dann von den Studierenden bearbeitet werden. Studierende sehen hier alle Kursangebote, die sie bearbeiten können.&lt;br /&gt;
* [[Meine Teilnahmen|Meine Teilnahmen]] - Hier erscheinen die aktuell laufenden Kurse.&lt;br /&gt;
* [[Mein Arbeitsbereich|Mein Arbeitsbereich]] - Kurse und Aufgaben werden in diesem Bereich erstellt.&lt;br /&gt;
* [[Spracheinstellung]] - Die Spracheinstellung wirkt sich nur global auf die Seiten aus und nicht auf die Aufgaben selber.&lt;br /&gt;
* [[Grundlegende Konzepte|Grundlegende Konzepte]] - Erklärung der Grundlegenden Konzepte in Jack3, die zum Teil für die Benutzung sehr wichtig sind.&lt;br /&gt;
&lt;br /&gt;
==Aufgaben erstellen / testen==&lt;br /&gt;
In diesem Abschnitt wird alles beschrieben, was sich mit einer einzelnen Aufgabe beschäftigt. Es beginnt mit globalen Einstellungen für eine Aufgabe, die Erstellung der verschiedenen Aufgabentypen, bis zum Testen der erstellten Aufgabe.&lt;br /&gt;
* [[Aufgaben Konfiguration|Aufgaben Konfigurationen / Einstellungen]]&lt;br /&gt;
** [[Aufgaben Einstellungen|Einstellungen]] - globalen Einstellungen der Aufgabe&lt;br /&gt;
** [[Variablenkonfiguration|Variablenkonfiguration]]&lt;br /&gt;
** [[JSXGraph|JSXGraph Konfiguration]]&lt;br /&gt;
** [[Evaluator-Konsole|Evaluator-Konsole]]&lt;br /&gt;
** [[Aufgabenteile]] - alle möglichen Aufgabenformate in Jack3 werden hier beschrieben&lt;br /&gt;
*** Atomorbitale&lt;br /&gt;
*** Dateiupload&lt;br /&gt;
*** [[Fill-In|Fill-In / Drop-Down]] - Lückentext, Eingabefelder und Drop-Down Felder&lt;br /&gt;
*** [[Freitext]] - Textfeld für die Eingabe von Texten, ohne Checker&lt;br /&gt;
*** [[Java]] - Programmieraufgaben in Java&lt;br /&gt;
*** [[Molekül]]&lt;br /&gt;
*** [[Multiple-Choice]] - Multiple-Choice und Single-Choice möglich&lt;br /&gt;
*** [[MC-Table|Multiple-Choice Tabelle]]&lt;br /&gt;
*** [[Python]] - Programmieraufgaben in Python&lt;br /&gt;
*** [[R Aufgabe|R]]&lt;br /&gt;
*** [[UML Aufgaben|UML]]&lt;br /&gt;
** [[Grafische Darstellung|Grafische Darstellung der Aufgabenteile]] - Ansicht wie die verschiedenen Stufen miteinander verbunden sind.&lt;br /&gt;
** [[Dateien]]&lt;br /&gt;
** [[Aufgaben Statistik|Statistik]]&lt;br /&gt;
* [[Aufgaben testen|Aufgabe testen]] - Beschreibung wie eine Aufgabe getestet werden kann, bevor sie Studierenden gezeigt wird.&lt;br /&gt;
&lt;br /&gt;
==Kurse / Kursangebote erstellen==&lt;br /&gt;
In diesem Abschnitt werden Kurse und Kursangebote beschrieben. Wichtig hier ist auch das Zusammespiel der beiden.&lt;br /&gt;
* [[Kurs Einstellungen]] - Im Kurs werden die Aufgaben zusammengestellt.&lt;br /&gt;
* [[Kursangebot Einstellungen]] - Im Kursangebot werden die Sichtbarkeiten eingestellt.&lt;br /&gt;
* [[Szenarien des Kursangebotes|mögliche Szenarien:]]&lt;br /&gt;
** [[Kursanmeldung|Kursanmeldung erstellen]] - Reines Anmeldesystem ohne Aufgaben.&lt;br /&gt;
** [[Übungskurs_erstellen|Übungskurs]] - Übungsaufgaben, um Inhalte aus der Vorlesung zu üben.&lt;br /&gt;
** [[Prüfung erstellen]] - Prüfung oder Klausur mit Jack3 erstellen.&lt;br /&gt;
&lt;br /&gt;
==Statistiken / Prüfungsergebnisse==&lt;br /&gt;
Beschreibung der Einsicht in die Bearbeitungen von den Studierenden.&lt;br /&gt;
* [[Einsicht in Ergebnisse in Aufgaben|Ergebnisse ansehen in Aufgaben]]&lt;br /&gt;
* [[Einsicht in Ergebnisse in Kursangeboten|Ergebnisse ansehen in Kursangeboten]]&lt;br /&gt;
&lt;br /&gt;
==Anmeldeoptionen / Nutzer Verwaltung / Rechte Konzept==&lt;br /&gt;
* [[Verlinkung|Verlinkung des e-Assessment Systems Jack3]] - Erklärung wie sich ein Kursangebot auf einer anderen Webseite verlinken lässt.&lt;br /&gt;
* [[LTI Anbindung|Moodle Anbindung]] - Erklärung wie sich ein Kursangebot in Jack3 in einen Moodle Kurs einbinden lässt.&lt;br /&gt;
* [[Rechte Verwaltung|Rechtekonzept]] - Erklärung der verschiedenen Rechte in Jack3.&lt;br /&gt;
* [[Nutzerverwaltung]]&lt;br /&gt;
* [[Verwaltung]]&lt;br /&gt;
&lt;br /&gt;
==Import / Export==&lt;br /&gt;
* Aufgaben exportieren / Aufgaben importieren&lt;br /&gt;
* [[Aufgaben aus Jack2 importieren]]&lt;br /&gt;
* Ordner exportieren / Ordner importieren&lt;br /&gt;
&lt;br /&gt;
[[category:JACK3]][[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=GReQL_Regeln&amp;diff=8324</id>
		<title>GReQL Regeln</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=GReQL_Regeln&amp;diff=8324"/>
		<updated>2023-02-16T08:33:11Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beispiele für statische Prüfregeln für Java-Code ==&lt;br /&gt;
=== Codestil ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from x : V{MethodDeclaration}&lt;br /&gt;
          with&lt;br /&gt;
             x.name=capitalizeFirst(x.name) and&lt;br /&gt;
             x.constructor=&amp;quot;false&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Hinweis (ohne Punktabzug)&amp;quot;&amp;gt;Du verwendest Methodennamen, die mit einem Großbuchstaben beginnen. Das ist möglich, aber es entspricht nicht dem üblichen Programmierstil für Java.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach groß geschriebenen Methodennamen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from x : V{TypeDeclaration}&lt;br /&gt;
          with&lt;br /&gt;
             not (x.name=capitalizeFirst(x.name))&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Hinweis (ohne Punktabzug)&amp;quot;&amp;gt;Du verwendest Klassennamen, die nicht mit einem Großbuchstaben beginnen. Das ist möglich, aber es entspricht nicht dem üblichen Programmierstil für Java.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach klein geschriebenen Klassennamen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from x : V{VariableDeclarationFragment}&lt;br /&gt;
          with&lt;br /&gt;
             x.name=capitalizeFirst(x.name) and&lt;br /&gt;
             isEmpty(from m : V{Modifier} with x &amp;lt;nowiki&amp;gt;&amp;amp;amp;lt;--&amp;amp;amp;amp;{FieldDeclaration} --&amp;amp;amp;gt;&amp;lt;/nowiki&amp;gt; m and m.name=&amp;quot;final&amp;quot; report m end)&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
 &amp;lt;feedback prefix=&amp;quot;Hinweis (ohne Punktabzug)&amp;quot;&amp;gt;Du verwendest Variablennamen, die mit einem Großbuchstaben beginnen. Das ist möglich, aber es entspricht nicht dem üblichen Programmierstil für Java.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach groß geschriebenen Variablennamen, wobei als &amp;quot;final&amp;quot; deklarierte Klassenvariablen ausgelassen werden.&lt;br /&gt;
&lt;br /&gt;
=== Einfache Inhalte ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from m : V{MethodDeclaration}, s : V{StringLiteral}&lt;br /&gt;
          with&lt;br /&gt;
             m.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             m --&amp;gt;{Child}* s and&lt;br /&gt;
             s.content = &amp;quot;\&amp;quot;Zeichenkette\&amp;quot;&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;Deine Lösung verwendet nicht den String &amp;quot;Zeichenkette&amp;quot;.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht in der Methode &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; nach einem String-Literal mit einem vorgegebenen Inhalt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from m : V{MethodDeclaration}, s : V{StringLiteral}&lt;br /&gt;
          with&lt;br /&gt;
             m.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             m --&amp;gt;{Child}* s and&lt;br /&gt;
             stringLength(s.content) &amp;gt; 4&lt;br /&gt;
          report s.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;Du verwendest in Zeile {line} ein festes String-Literal. Ist deine Lösung allgemeingültig?&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht in der Methode &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; nach einem String-Literal der Länge 4 oder länger (inklusive Anführungszeichen) und meldet es mit Angabe der Zeilennummer als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from p : V{PackageDeclaration}&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Paketdefinition&amp;quot;&amp;gt;Deine Lösung beinhaltet eine package-Angabe. Bitte entferne diese.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach Paketdefinitionen und meldet diese als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt; from p : V{ImportDeclaration}&lt;br /&gt;
          report 0 end&lt;br /&gt;
  &amp;lt;/query&amp;gt;&lt;br /&gt;
  &amp;lt;feedback prefix=&amp;quot;Importdefinition&amp;quot;&amp;gt; Deine Lösung beinhaltet eine import-Angabe. Bitte entferne diese.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach Importdefinitionen und meldet diese als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from u : V{CompilationUnit}, x : V{MethodInvocation}, y : V{SimpleName}&lt;br /&gt;
           with&lt;br /&gt;
              u --&amp;gt;* x --&amp;gt;{ElementExpression} y and&lt;br /&gt;
              x.name=&amp;quot;exit&amp;quot; and&lt;br /&gt;
              y.name=&amp;quot;System&amp;quot;&lt;br /&gt;
           report u.name as &amp;quot;name&amp;quot;, x.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;Der Aufruf von &amp;quot;System.exit()&amp;quot; in der Datei {name} in Zeile {line} ist nicht gestattet.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach Aufrufen von &amp;lt;code&amp;gt;System.exit()&amp;lt;/code&amp;gt; und melde diese unter Angabe von Klasse und Zeilennummer als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x : V{MethodInvocation}, y, z : V{SimpleName}&lt;br /&gt;
           with&lt;br /&gt;
              x --&amp;gt;{ElementExpression}&amp;amp;amp;{QualifiedName} --&amp;gt;{QualifiedNameName} y and&lt;br /&gt;
              x --&amp;gt;{ElementExpression}&amp;amp;amp;{QualifiedName} --&amp;gt;{QualifiedNameQualifier} z and&lt;br /&gt;
              (x.name=&amp;quot;print&amp;quot; or x.name=&amp;quot;println&amp;quot;) and&lt;br /&gt;
              y.name=&amp;quot;out&amp;quot; and z.name=&amp;quot;System&amp;quot;&lt;br /&gt;
           report x.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;You have a print statement in line {line}. Are you sure you want to print to console instead of returning?&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach Aufrufen von &amp;lt;code&amp;gt;System.out.print()&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;System.out.println()&amp;lt;/code&amp;gt; und melde diese unter Angabe von Klasse und Zeilennummer als Fehler.&lt;br /&gt;
&lt;br /&gt;
=== Kontrollstrukturen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from m : V{MethodDeclaration}&lt;br /&gt;
          with&lt;br /&gt;
             m.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             isEmpty(m --&amp;gt;{Child}*&amp;amp;amp;{WhileStatement}) and&lt;br /&gt;
             isEmpty(m --&amp;gt;{Child}*&amp;amp;amp;{DoStatement}) and&lt;br /&gt;
             isEmpty(m --&amp;gt;{Child}*&amp;amp;amp;{ForStatement}) and&lt;br /&gt;
             isEmpty(m --&amp;gt;{Child}*&amp;amp;amp;{EnhancedForStatement})&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Methode &amp;quot;m()&amp;quot; wird kein Schleifenkonstrukt verwendet.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Methode &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; ein beliebiges Schleifenkonstrukt enthält.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{CompilationUnit}, x : V{IfStatement}&lt;br /&gt;
          with&lt;br /&gt;
             ( not isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementThenStatement}&amp;amp;amp;{EmptyStatement}) or&lt;br /&gt;
               (not isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementThenStatement}&amp;amp;amp;{Block}) and isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementThenStatement}&amp;amp;amp;{Block} --&amp;gt;{Child}))&lt;br /&gt;
             ) and&lt;br /&gt;
             ( not isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementElseStatement}&amp;amp;amp;{EmptyStatement}) or&lt;br /&gt;
               (not isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementElseStatement}&amp;amp;amp;{Block}) and isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementElseStatement}&amp;amp;amp;{Block} --&amp;gt;{Child}))&lt;br /&gt;
             )&lt;br /&gt;
          report u.name as &amp;quot;name&amp;quot;, x.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Datei {name} enthält das if-Statement in Zeile {line} in beiden Zweigen keinen Code und ist dadurch sinnlos.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach einer if-Anweisung, die nur leere Zweige enthält und meldet eine solche Anweisung als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{CompilationUnit}, x : V{IfStatement}&lt;br /&gt;
          with&lt;br /&gt;
             not isEmpty(u --&amp;gt;* x --&amp;gt;{IfStatementThenStatement}&amp;amp;amp;{EmptyStatement}) and&lt;br /&gt;
             isEmpty(x --&amp;gt;{IfStatementElseStatement}&amp;amp;amp;{Statement})&lt;br /&gt;
          report u.name as &amp;quot;name&amp;quot;, x.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Datei {name} endet das if-Statement in Zeile {line} hinter der Bedingung sofort mit einem Semikolon. Die Bedingung ist dadurch wirkungslos und die folgende Anweisung wird immer ausgeführt.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach einer if-Anweisung, die keine Zweige enthält und meldet eine solche Anweisung als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{CompilationUnit}, x : V{WhileStatement}&lt;br /&gt;
          with&lt;br /&gt;
             not isEmpty(u --&amp;gt;* x --&amp;gt;{WhileStatementBody}&amp;amp;amp;{EmptyStatement}) or&lt;br /&gt;
             (not isEmpty(u --&amp;gt;* x --&amp;gt;{WhileStatementBody}&amp;amp;amp;{Block}) and&lt;br /&gt;
             isEmpty(u --&amp;gt;* x --&amp;gt;{WhileStatementBody}&amp;amp;amp;{Block} --&amp;gt;{Child}))&lt;br /&gt;
          report u.name as &amp;quot;name&amp;quot;, x.line as &amp;quot;line&amp;quot; end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Datei {name} besteht die while-Schleife in Zeile {line} nur aus einer Abbruchbedingung und ist dadurch sinnlos.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel sucht nach einer while-Schleife, die nur aus einer Abbruchbedingung besteht und meldet eine solche Schleife als Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from m : V{MethodDeclaration}, n : V{MethodDeclaration}&lt;br /&gt;
           with&lt;br /&gt;
              m (--&amp;gt;{Child}*&amp;amp;amp;{MethodInvocation} --&amp;gt;{Access}&amp;amp;amp;{MethodDeclaration})* n and&lt;br /&gt;
              n --&amp;gt;{Child}*&amp;amp;amp;{MethodInvocation} --&amp;gt;{Access} m and&lt;br /&gt;
              m.name=&amp;quot;m&amp;quot;&lt;br /&gt;
           report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Rekursionscheck&amp;quot;&amp;gt; Die Methode &amp;quot;m()&amp;quot; enthält nicht die geforderte Rekursion.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Methode &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; rekursiv arbeitet. Dabei ist es egal, ob sich die Methode direkt selber aufruft, oder über einen oder mehrere Zwischenschritte aufgerufen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from m : V{MethodDeclaration}&lt;br /&gt;
           with&lt;br /&gt;
              m (--&amp;gt;{Child}*&amp;amp;amp;{MethodInvocation} --&amp;gt;{Access}&amp;amp;amp;{MethodDeclaration}) m and&lt;br /&gt;
              m.name=&amp;quot;m&amp;quot;&lt;br /&gt;
           report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Rekursionscheck&amp;quot;&amp;gt;Die Methode &amp;quot;m()&amp;quot; enthält nicht die geforderte Rekursion.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Methode &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; rekursiv arbeitet und sich insbesondere ohne Zwischenschritte über andere Methoden selber wieder aufruft.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, m : V{MethodDeclaration}&lt;br /&gt;
          with&lt;br /&gt;
             t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             t --&amp;gt;{TypeDeclarationBodyDeclarations2} m and&lt;br /&gt;
             hasSignature(m, &amp;quot;public static String method(int)&amp;quot;)&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Signaturcheck&amp;quot;&amp;gt;Die Methode &amp;quot;public static String method(int param)&amp;quot; in der Klasse &amp;quot;A&amp;quot; fehlt. Hast du die vorgegebene Methodensignatur veraendert?&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A eine Methode mit einer bestimmten Signatur enthält, wobei der Name des Methodenparameters unerheblich ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, m : V{MethodDeclaration}&lt;br /&gt;
          with&lt;br /&gt;
             t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             t --&amp;gt;{TypeDeclarationBodyDeclarations2} m and&lt;br /&gt;
             hasSignature(m, &amp;quot;int method()&amp;quot;) and&lt;br /&gt;
             isEmpty(m --&amp;gt;{Child}&amp;amp;amp;{Modifier})&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, m : V{MethodDeclaration}, mo : V{Modifier}&lt;br /&gt;
          with&lt;br /&gt;
             t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             t --&amp;gt;{TypeDeclarationBodyDeclarations2} m and&lt;br /&gt;
             hasSignature(m, &amp;quot;int method()&amp;quot;) and&lt;br /&gt;
             m --&amp;gt; mo and not (mo.name=&amp;quot;private&amp;quot;)&lt;br /&gt;
         report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Signaturcheck&amp;quot;&amp;gt;Die Methode &amp;quot;int method()&amp;quot; in der Klasse &amp;quot;A&amp;quot; fehlt oder ist mit dem Modifier &amp;quot;private&amp;quot; versehen. Hast du die vorgegebene Methodensignatur veraendert?&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A eine Methode mit einer bestimmten Signatur enthält, die nicht mit dem Modifier private versehen ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, m : V{MethodDeclaration}, pt : V{ParameterizedType}, ptt : V{SimpleType}, pta : V{SimpleType}&lt;br /&gt;
           with&lt;br /&gt;
              t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              t --&amp;gt;{TypeDeclarationBodyDeclarations2} m and&lt;br /&gt;
              m.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
              m --&amp;gt;{MethodDeclarationReturnType} pt and&lt;br /&gt;
              pt --&amp;gt;{ParameterizedTypeType} ptt and&lt;br /&gt;
              ptt.name=&amp;quot;B&amp;quot; and&lt;br /&gt;
              pt --&amp;gt;{ParameterizedTypeTypeArguments1} pta and&lt;br /&gt;
              pta.name=&amp;quot;C&amp;quot;&lt;br /&gt;
           report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Signatur&amp;quot;&amp;gt;Der Methode &amp;quot;public B&amp;amp;lt;C&amp;amp;gt; m()&amp;quot; in der Klasse &amp;quot;A&amp;quot; fehlt. Hast du die vorgegebene Methodensignatur veraendert?&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A eine Methode m mit parametrisierten Rückgabetyp B&amp;lt;C&amp;gt; enthält.&lt;br /&gt;
&lt;br /&gt;
=== Vererbungshierarchie ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, st : V{SimpleType}&lt;br /&gt;
          with&lt;br /&gt;
             t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             st.name=&amp;quot;B&amp;quot; and&lt;br /&gt;
             t --&amp;gt;{TypeDeclarationSuperclassType2} st&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Typhierarchie&amp;quot;&amp;gt;A ist nicht als Unterklasse von B modelliert.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A direkte Unterklasse von Klasse B ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, st : V{SimpleType}&lt;br /&gt;
           with&lt;br /&gt;
              t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              t --&amp;gt;{TypeDeclarationSuperInterfaceTypes2} st and&lt;br /&gt;
              st.name=&amp;quot;B&amp;quot;&lt;br /&gt;
           report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Typhierarchie&amp;quot;&amp;gt;A implementiert nicht das Interface B.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A das Interface B implementiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from t : V{TypeDeclaration}, pt : V{ParameterizedType}, ptt : V{SimpleType}, pta : V{SimpleType}&lt;br /&gt;
          with&lt;br /&gt;
             t.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             t --&amp;gt;{TypeDeclarationSuperInterfaceTypes1} pt and&lt;br /&gt;
             pt --&amp;gt;{ParameterizedTypeType} ptt and&lt;br /&gt;
             ptt.name=&amp;quot;B&amp;quot; and&lt;br /&gt;
             pt --&amp;gt;{ParameterizedTypeTypeArguments1} pta and&lt;br /&gt;
             pta.name=&amp;quot;C&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback prefix=&amp;quot;Typhierarchie&amp;quot;&amp;gt;A implementiert nicht das Interface B&amp;amp;lt;C&amp;amp;gt;.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A das Interface B&amp;lt;C&amp;gt; implementiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{TypeDeclaration}, s : V{SimpleType}&lt;br /&gt;
          with&lt;br /&gt;
             ((u --&amp;gt;{TypeDeclarationSuperclassType2} s and s.name=&amp;quot;Thread&amp;quot;) or&lt;br /&gt;
             (u --&amp;gt;{TypeDeclarationSuperInterfaceTypes2} s and s.name=&amp;quot;Runnable&amp;quot;)) and&lt;br /&gt;
             u.name=&amp;quot;A&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Klasse &amp;quot;A&amp;quot; sollte entweder das Interface &amp;quot;Runnable&amp;quot; implementieren oder von &amp;quot;Thread&amp;quot; erben.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A das Interface Runnable implementiert oder von Thread erbt.&lt;br /&gt;
&lt;br /&gt;
=== Aufrufbeziehungen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{TypeDeclaration}, x : V{MethodInvocation}, y : V{SimpleName}&lt;br /&gt;
          with&lt;br /&gt;
             u --&amp;gt;* x --&amp;gt;{ElementExpression} y and&lt;br /&gt;
             u.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             x.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             y.name=&amp;quot;B&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Klasse &amp;quot;A&amp;quot; sollte &amp;quot;B.m()&amp;quot; aufgerufen werden.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A eine Methode B.m aufruft.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{TypeDeclaration}, x : V{MethodInvocation}, y : V{SimpleName}, z : V{VariableDeclarationStatement}, f : V{VariableDeclarationFragment}, t : V{SimpleType}&lt;br /&gt;
          with&lt;br /&gt;
             u --&amp;gt;* x --&amp;gt;{ElementExpression} y and&lt;br /&gt;
             u --&amp;gt;* z --&amp;gt;{VariableDeclarationStatementType} t and&lt;br /&gt;
             u --&amp;gt;* z --&amp;gt;{VariableDeclarationStatementFragments} f and&lt;br /&gt;
             u.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             x.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             y.name=f.name and&lt;br /&gt;
             t.name=&amp;quot;B&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Klasse &amp;quot;A&amp;quot; sollte &amp;quot;m()&amp;quot; auf einem Objekt vom Typ &amp;quot;B&amp;quot; aufgerufen werden.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A Methode m auf einem Objekt vom Typ B aufruft.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
 &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;query&amp;gt;from u : V{TypeDeclaration}, m : V{MethodDeclaration}, x : V{ClassInstanceCreation}, t : V{SimpleType}&lt;br /&gt;
          with&lt;br /&gt;
             u --&amp;gt;{Child}* m --&amp;gt;* x --&amp;gt;{ClassInstanceCreationType} t and&lt;br /&gt;
             u.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
             m.name=&amp;quot;m&amp;quot; and&lt;br /&gt;
             t.name=&amp;quot;B&amp;quot;&lt;br /&gt;
          report 0 end&lt;br /&gt;
   &amp;lt;/query&amp;gt;&lt;br /&gt;
   &amp;lt;feedback&amp;gt;In der Klasse &amp;quot;A&amp;quot; muss in Methode m() mindestens eine Instanz von &amp;quot;B&amp;quot; erzeugt werden.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
 &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob Klasse A in Methode m eine Instanz von Klasse B erstellt.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für statische Prüfregeln für UML-Modelle im XMI2-Format ==&lt;br /&gt;
=== Klassendiagramme ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x,y : V{Class}&lt;br /&gt;
           with&lt;br /&gt;
              x --&amp;gt; V{Property} --&amp;gt; V{Association} &amp;lt;-- V{Property} &amp;lt;-- y and&lt;br /&gt;
              isDefined(x.name) and x.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              isDefined(y.name) and y.name=&amp;quot;B&amp;quot;&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Das Diagramm enthält keine Beziehung zwischen einem &amp;quot;A&amp;quot; und einem &amp;quot;B&amp;quot; oder keine Klassen mit diesen Namen.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob das Modell zwei Klassen &amp;quot;A&amp;quot; und &amp;quot;B&amp;quot; enthält, die über eine Assoziation verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x,y : V{Class}&lt;br /&gt;
           with&lt;br /&gt;
              x --&amp;gt; V{Property} --&amp;gt; V{Association} &amp;lt;-- V{Property} &amp;lt;-- y and&lt;br /&gt;
              isDefined(x.name) and x.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              isDefined(y.name) and y.name=&amp;quot;B&amp;quot;&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback prefix=&amp;quot;Hinweis&amp;quot;&amp;gt;Im Diagramm sind die &amp;quot;B&amp;quot; eines &amp;quot;A&amp;quot; als eigene Klasse abgebildet. Das kannst du durch eine bessere Modellierung vermeiden.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft ebenfalls, ob das Modell zwei Klassen &amp;quot;A&amp;quot; und &amp;quot;B&amp;quot; enthält, die über eine Assoziation verbunden sind, definiert dies aber als unerwünschte Situation mit entsprechendem Feedback.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x,y : V{Class}, z: V{Property}&lt;br /&gt;
           with&lt;br /&gt;
              x --&amp;gt; z and&lt;br /&gt;
              z --&amp;gt; V{Association} &amp;lt;-- V{Property} &amp;lt;-- y and&lt;br /&gt;
              isDefined(x.name) and x.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              isDefined(y.name) and y.name=&amp;quot;B&amp;quot; and&lt;br /&gt;
              isDefined(z.lower) and z.lower=&amp;quot;1&amp;quot; and (not isDefined(z.upper) or z.upper=&amp;quot;1&amp;quot;)&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Das Diagramm enthält keine Beziehung zwischen einem &amp;quot;A&amp;quot; und einem &amp;quot;B&amp;quot; mit der Kardinalität 1 oder keine Klassen mit diesen Namen.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob das Modell zwei Klassen &amp;quot;A&amp;quot; und &amp;quot;B&amp;quot; enthält, die über eine Assoziation mit Kardinalität 1 (jedes A kennt genau ein B) verbunden sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from a,b : V{Class}, p: V{Property}&lt;br /&gt;
           with&lt;br /&gt;
              isEmpty(a --&amp;gt;&amp;amp;{Property} --&amp;gt;&amp;amp;{Association}) and&lt;br /&gt;
              b --&amp;gt; p and&lt;br /&gt;
              isDefined(p.aggregation) and p.aggregation=&amp;quot;composite&amp;quot;&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Es sollte im Diagramm zwei Klassen geben, bei denen die eine keine weiteren Bestandteile hat, während die andere weitere Bestandteile gemäß der Komposition hat.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob es im Modell eine Klasse ohne ausgehende Assoziationen gibt und eine weitere, die mindestens eine ausgehende Komposition hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x : V{Class}, y : V{Property}, z : V{PrimitiveType}&lt;br /&gt;
           with&lt;br /&gt;
              isDefined(x.name) and x.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              x --&amp;gt; y and&lt;br /&gt;
              isDefined(y.name) and y.name=&amp;quot;b&amp;quot; and&lt;br /&gt;
              y --&amp;gt; z and&lt;br /&gt;
              isDefined(z.name) and z.name=&amp;quot;String&amp;quot;&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Ein &amp;quot;A&amp;quot; soll ein Attribut für die Eigenschaft &amp;quot;b&amp;quot; bereitstellen.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob es im Modell eine Klasse &amp;quot;A&amp;quot; mit dem Attribut &amp;quot;b&amp;quot; vom Typ &amp;quot;String&amp;quot; gibt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x : V{Class}, y : V{Operation}, z: V{Parameter}&lt;br /&gt;
           with&lt;br /&gt;
              isDefined(x.name) and x.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              x --&amp;gt; y and&lt;br /&gt;
              isDefined(y.name) and stringLevenshteinDistance(y.name, &amp;quot;ausführen&amp;quot;)&amp;lt;3 and&lt;br /&gt;
              y --&amp;gt; z&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Ein &amp;quot;A&amp;quot; soll eine Methode bereitstellen, mit der sie etwas ausführen kann.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel prüft, ob es im Modell eine Klasse &amp;quot;A&amp;quot; mit einer Operation gibt, deren Name &amp;quot;ausführen&amp;quot; oder ähnlich lautet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;let c := count(from y : V{Operation} with isDefined(y.name) report y end) in&lt;br /&gt;
              from x : set(1)&lt;br /&gt;
              with&lt;br /&gt;
                 c&amp;lt;&amp;gt;7&lt;br /&gt;
              report c as &amp;quot;count&amp;quot; end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Das Diagramm sollte genau 7 Methoden enthalten, enthält aber {count}.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob das Modell genau 7 Methoden enthält und gibt im Falle einer anderen Anzahl diese im Feedback mit aus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from x : V{Class}&lt;br /&gt;
           with&lt;br /&gt;
              isDefined(x.name) and x.name=A&amp;quot; and&lt;br /&gt;
              x.isAbstract and&lt;br /&gt;
              not isEmpty(x &amp;lt;--&amp;amp;{Generalization})&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Das Diagramm sollte eine abstrakte Klasse &amp;quot;A&amp;quot; enthalten, von der mindestens eine Klasse erbt.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob das Modell eine abstrakte Klasse &amp;quot;A&amp;quot; enthält, auf die in mindestens einer Generalisierung verwiesen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;query&amp;gt;from a,b,c,d : V{Class}&lt;br /&gt;
           with&lt;br /&gt;
              isDefined(a.name) and a.name=&amp;quot;A&amp;quot; and&lt;br /&gt;
              isDefined(b.name) and b.name=&amp;quot;B&amp;quot; and&lt;br /&gt;
              isDefined(c.name) and c.name=&amp;quot;C&amp;quot; and&lt;br /&gt;
              isDefined(d.name) and d.name=&amp;quot;D&amp;quot; and&lt;br /&gt;
              a --&amp;gt; V{Generalization} --&amp;gt; d and&lt;br /&gt;
              b --&amp;gt; V{Generalization} --&amp;gt; d and&lt;br /&gt;
              c --&amp;gt; V{Generalization} --&amp;gt; d&lt;br /&gt;
           report 1 end&lt;br /&gt;
    &amp;lt;/query&amp;gt;&lt;br /&gt;
    &amp;lt;feedback&amp;gt;Das Diagramm sollte Klassen &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot; und &amp;quot;C&amp;quot; enthalten, die von einer gemeinsamen Oberklasse &amp;quot;D&amp;quot; erben.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel überprüft, ob das Modell eine Klasse &amp;quot;D&amp;quot; enthält, die drei direkte Unterklassen &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot; und &amp;quot;C&amp;quot; hat.&lt;br /&gt;
&lt;br /&gt;
== Beispiele für statische Prüfregeln für EPML ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;presence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt;from x: V{Event}&lt;br /&gt;
  	       with&lt;br /&gt;
  	          isEmpty(x &amp;amp;lt;--)&lt;br /&gt;
  	       report 0 end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Fehlerhafte Grundelemente&amp;quot;&amp;gt;Es gibt kein Startevent.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob der gegebene Graph kein Startevent hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt; from x,y: V{Event}&lt;br /&gt;
  		with&lt;br /&gt;
  		   isEmpty(x &amp;amp;lt;--) and&lt;br /&gt;
  		   isEmpty(y &amp;amp;lt;--) and&lt;br /&gt;
  		   not (x=y)&lt;br /&gt;
  		report 0 end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Fehlerhafte Grundelemente&amp;quot;&amp;gt;Es gibt mehr als ein Startevent.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob der gegebene Graph mehr als ein Startevent hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt; from x,y: V{Element, ^Connector}&lt;br /&gt;
  		with&lt;br /&gt;
  		   not (x.name=&amp;quot;&amp;quot;) and&lt;br /&gt;
  		   x.name = y.name and&lt;br /&gt;
  		   not (x = y)&lt;br /&gt;
  		report x.name as &amp;quot;name&amp;quot; end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Anmerkung zur Namensgebung&amp;quot;&amp;gt;Es gibt mindestens zwei Elemente mit demselben Namen (&amp;quot;{name}&amp;quot;).&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob es der Graph Elemente mit demselben Namen besitzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt;from x: V{Element, ^Connector}, y1, y2 : V{Element}&lt;br /&gt;
  	       with&lt;br /&gt;
  	          x --&amp;gt; y1 and&lt;br /&gt;
  	          x --&amp;gt; y2 and&lt;br /&gt;
  	          not (y1=y2)&lt;br /&gt;
  	       report x.name as &amp;quot;xName&amp;quot;, x.id as &amp;quot;xID&amp;quot; end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Fehlerhafte Grundstruktur&amp;quot;&amp;gt;Das Element &amp;quot;{xName}&amp;quot; (ID {xID}) hat mehr als einen Ausgang.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob ein Event oder Funktion mehr als einen Ausgang hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt;from x: V{Connector}, y: V{Connector}&lt;br /&gt;
  	       with&lt;br /&gt;
  	          not (x.name=&amp;quot;&amp;quot;) and&lt;br /&gt;
  	          not (y.name=&amp;quot;&amp;quot;) and&lt;br /&gt;
  	          x --&amp;gt; y&lt;br /&gt;
  	       report x.name as &amp;quot;xName&amp;quot;, y.name as &amp;quot;yName&amp;quot;, x.id as &amp;quot;xID&amp;quot;, y.id as &amp;quot;yID&amp;quot; end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Fehlerhafte Grundstruktur&amp;quot;&amp;gt;Es dürfen keine zwei Konnektoren direkt aufeinander folgen. Es folgt jedoch &amp;quot;{yName}&amp;quot; (ID {yID}) direkt auf &amp;quot;{xName}&amp;quot; (ID {xID}).&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob 2 Konnektoren aufeinander folgen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&#039;line&#039;&amp;gt;&lt;br /&gt;
  &amp;lt;rule type=&amp;quot;absence&amp;quot; points=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  	&amp;lt;query&amp;gt;from x: V{Element, ^Connector}&lt;br /&gt;
  	       with&lt;br /&gt;
  	          contains(x.name, &amp;quot; and &amp;quot;) or&lt;br /&gt;
  	          contains(x.name, &amp;quot;+&amp;quot;) or&lt;br /&gt;
  	          contains(x.name, &amp;quot; und &amp;quot;)&lt;br /&gt;
  	       report x.name as &amp;quot;name&amp;quot; end&lt;br /&gt;
  	&amp;lt;/query&amp;gt;&lt;br /&gt;
  	&amp;lt;feedback prefix=&amp;quot;Anmerkung zur Namensgebung&amp;quot;&amp;gt;Der Name &amp;quot;{name}&amp;quot; sieht danach aus, als wenn hier zwei Events bzw. Funktionen in einem Element zusammengefasst wurden.&amp;lt;/feedback&amp;gt;&lt;br /&gt;
  &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Diese Regel testet, ob der Graph möglicherweise Zeichen bzw. Wörter besitzt die mehrere Funktionen/Events in einem Element verbinden.&lt;br /&gt;
&lt;br /&gt;
[[Category:R-GReQL]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Fill-In_(JACK3)&amp;diff=8218</id>
		<title>Fill-In (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Fill-In_(JACK3)&amp;diff=8218"/>
		<updated>2022-10-21T05:27:04Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Aufgabeninhalt===&lt;br /&gt;
* &#039;&#039;&#039;Titel:&#039;&#039;&#039; Hier kann optional der Name der Stufe eingetragen werden.&lt;br /&gt;
* &#039;&#039;&#039;Aufgabentext:&#039;&#039;&#039; Im Aufgabentext steht die Aufgabenstellung. Hier werden die Fill-In Felder und die Drop-Down Menüs in den Text eingefügt. Mithilfe des Editors lässt sich die Aufgabenstellung einfach darstellen.&lt;br /&gt;
 &lt;br /&gt;
[[Datei:FillIn_Felder_Lehrender.JPG|center]]&lt;br /&gt;
* &#039;&#039;&#039;Fill-In Felder:&#039;&#039;&#039; Das Fill-In Feld wird über den Button &#039;&#039;&#039;Fill-In Feld einfügen&#039;&#039;&#039; an die Stelle im Text eingefügt, wo der Curser gerade hinzeigt. In dem Abschnitt &#039;&#039;Fill-In Felder&#039;&#039; werden alle Fill-In Felder der Stufe aufgelistet.&lt;br /&gt;
** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Hier wird der Formeleditor bestimmt, der dem Lernenden hilft Formeln besser einzugeben. Wenn kein Formeleditor ausgewählt wird, dann werden die Fill-In Felder als Text-Felder behandelt. [[Standardpaletten|Hier]] finden Sie eine Auflistung aller zur Verfügung stehenden Paletten.&lt;br /&gt;
** &#039;&#039;&#039;Fill-In Feld Name:&#039;&#039;&#039; Wenn man auf den Namen des Fill-In Feldes klickt, dann kann man den Namen ändern. Der Name ist wichtig, um später auf des richtige Fill-In Feld zu referenzieren.&lt;br /&gt;
** &#039;&#039;&#039;Feldgröße:&#039;&#039;&#039; Durch das Anklicken auf die Zahl lässt sich die Feldgröße je nach Bedarf verändern.&lt;br /&gt;
** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Es gibt drei Auswahlmöglichkeiten, welche Eigenschaft das Fill-In Feld haben kann:&lt;br /&gt;
*** &#039;&#039;&#039;Text:&#039;&#039;&#039; Die Eingabe wird als Zeichenkette ohne weitere Verabreitung übergeben.&lt;br /&gt;
*** &#039;&#039;&#039;Number:&#039;&#039;&#039; Erwartet als Eingabe eine Zahl. Dabei wird erkannt, ob es sich um eine Gleitkommazahl oder Ganzzahl handelt. Komma und Punkt werden hier als Gleitkommazahl intepretiert.&lt;br /&gt;
*** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Ermöglicht die Eingabe von Formeln und erlaubt für das Feedback alle Funktionen des Evaluators. Wenn hier Formeleditor ausgewählt wurde muss oben auch ein Formeleditor angegeben werden.&lt;br /&gt;
 &lt;br /&gt;
[[Datei:DropDown_Felder_Lehrender.JPG|center]]&lt;br /&gt;
* &#039;&#039;&#039;Drop-Down Felder:&#039;&#039;&#039; Das Drop-Down Feld wird über den Button &#039;&#039;&#039;Drop-Down Feld einfügen&#039;&#039;&#039; an die Stelle im Text eingefügt, wo der Curser gerade hinzeigt. Unten im Abschnitt &#039;&#039;Drop-Down Felder&#039;&#039; werden alle Drop-Down Felder der Stufe aufgelistet.&lt;br /&gt;
** &#039;&#039;&#039;Drop-Down Feld Name:&#039;&#039;&#039; Der Name des Drop-Down Feldes lässt sich durch anklicken ändern. Der Name ist wichtig, um später auf das richtige Drop-Down Feld zu referenzieren.&lt;br /&gt;
** &#039;&#039;&#039;Zufällig anordnen:&#039;&#039;&#039; Wenn das angeklickt ist, dann werden die Antwortoptionen randomisiert dem Lernenden angezeigt. Wenn das nicht angeklickt ist, dann stehen die Antwortoptionen in der Reihenfolge, wie sie eingetragen wurden.&lt;br /&gt;
** &#039;&#039;&#039;Antwortoptionen:&#039;&#039;&#039; Hier werden durch das Klicken auf das Plus Zeichen die Antwortoptionen des Drop-Down Menüs hinzugefügt. Durch das Klicken auf den Text lässt sich der Inhalt ändern.&lt;br /&gt;
** &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Antwortmöglichkeiten sind indexiert. Die erste Antwortoption besitzt den Index 0, die Letzte n-1. Wird keine Auswahl getroffen besitzt das Drop-Down Feld den Wert -1.&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
In dem Tab Feedback können Texte und Evaluierungsregeln für das Feedback definiert werden.&amp;lt;/br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Fill-In und Drop-Down Felder werden mit &amp;lt;code&amp;gt;[input=name]&amp;lt;/code&amp;gt; referenziert. Dabei muss &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; durch den Namen des entsprechenden Fill-In oder Drop-Down Feldes ersetzt werden. Mittels &amp;lt;code&amp;gt;[input=name]==0&amp;lt;/code&amp;gt; wird z.B. geprüft, ob die erste Option des Drop-Down Felds gewählt wurde.&lt;br /&gt;
* &#039;&#039;&#039;Gewichtung der Stufe:&#039;&#039;&#039; Gewichtung der Punktzahl einer Stufe innerhalb der Aufgabe.&lt;br /&gt;
* &#039;&#039;&#039;Aufgabentext:&#039;&#039;&#039; Zur Übersicht und besseren Erstellung des Feedbacks wird der Aufgabentext hier nochmal angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Feedback bei falscher Lösung (Standard):&#039;&#039;&#039; Der Text, der hier eingetragen wurde, wird immer dann angezeigt, wenn das Ergebnis mit keiner der anderen Feedbackregel übereinstimmt. Um den text hinzuzufügen kann man entweder auf den Schlüssle oder den Stift klicken. Danaben hat man noch die Möglichkeit Punkte zu vergeben. Wie immer kann man nur Punkte zwischen 0 und 100 vergeben.&lt;br /&gt;
[[Datei:Weitere_Feedbacks.JPG|center|1000px]]&lt;br /&gt;
* &#039;&#039;&#039;Weitere Feedbacks (optional):&#039;&#039;&#039; Alle anderen Feedback Fälle werden mit einer Evaluierungs Regel an dieser Stelle definiert. Weitere Feedbacks können immer über den Button &#039;&#039;&#039;Feedback Regel anlegen&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
** &#039;&#039;&#039;Evaluator Regel:&#039;&#039;&#039; Hier wird die Evaluator Regel eingetragen. Wenn diese zutrifft wird das Feedback ausgegeben. Die Fill-In und Drop-Down Felder spricht man mit &amp;lt;code&amp;gt;[input=name]&amp;lt;/code&amp;gt; an.&lt;br /&gt;
** &#039;&#039;&#039;Domäne:&#039;&#039;&#039; Mit der Angabe der Domäne gibt man an welchen Evaluator man mit der Regel anspricht. Im Moment wird ein Mathe und ein Chemie Evaluator von Jack3 unterstützt.&lt;br /&gt;
** &#039;&#039;&#039;Punkte:&#039;&#039;&#039; Jedes Feedback kann zwischen 0 und 100 Punkten geben. Dabei ist zu beachten, dass mehr als ein Feedback wiedergegeben werden kann. Dabei werden alle Punkte zusammengerechnet. Jack3 deckelt die Punkte auf 100.&lt;br /&gt;
** &#039;&#039;&#039;Feedback:&#039;&#039;&#039; Der Text, der unter Feedback hinterlegt ist, wird dem Lehrenden angezeigt, wenn das Feedback zutrifft.&lt;br /&gt;
** &#039;&#039;&#039;terminales Feedback:&#039;&#039;&#039; Jack3 geht alle Feedbacks unter &#039;&#039;&#039;Weitere Feedbacks (optional)&#039;&#039;&#039; der Reihe nach durch, d.h. es wird oben in der Liste angefangen, und gibt alle zutreffenden raus. Bei den Feedbacks, die mit Terminal markiert sind wird die Suche abgebrochen, wenn diese zutreffen. Es ist also wichtig darauf zu achten in welcher Reihenfolge die Feedbacks stehen. Es macht also Sinn zunächst die Feedbacks aufzulisten, die mit terminal markiert sind und danach die anderen Feedbacks. Die richtige Lösung wird auch mit terminal markiert und bekommt 100 Punkte.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Überspringen:&#039;&#039;&#039; Der Lehrende kann jede Fill-In oder Drop-Down Stufe zum Überspringen anbieten. Dazu muss zunächst der Haken gesetzt werden. Danach gibt es noch die Möglichkeit einen Text den Lernenden anzuzeigen, wenn dieser diese Stufe übersprungen hat. Den Text kann man wieder über die Icons Schlüssel oder Stift hinzufügen.&lt;br /&gt;
[[Datei:Ueberspringen.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
Jede Stufe kann beliebig viele Hinweise anbieten. Alle weiteren Information wie man Hinweise angibt sind [[Hinweise|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
===Verknüpfungen===&lt;br /&gt;
* &#039;&#039;&#039;Nächster Aufgabenteil (Standard):&#039;&#039;&#039; In dem Drop-Down Feld wird der nächste Zustand ausgewählt, in die die Aufgabe sein soll, wenn der Lernende eine Lösung eingereicht hat. Dieses wird immer dann durchgeführt, wenn keine andere Aktion zutrifft. Es gibt die folgenden Möglichkeiten: &lt;br /&gt;
** &#039;&#039;&#039;Ende der Aufgabe:&#039;&#039;&#039; Die Aufgabe ist mit der Aktion des Lernenden beendet.&lt;br /&gt;
** &#039;&#039;&#039;Aufgabenteil wiederholen:&#039;&#039;&#039; Der Aufgabenteil wird wiederholt. Der Lernende kann ein weiteres Ergebnis einreichen. Diese Aktion kann man z.B. bei Übungsaufgaben benutzen, wenn der Lernende eine Aufgabe solange wiederholen soll, bis das richtige Ergebnis eingereicht wurde.&lt;br /&gt;
** &#039;&#039;&#039;#x (x ist dabei eine beliebige Stufe dieser Aufgabe):&#039;&#039;&#039; Die entsprechende Stufe wird als nächstes angezeigt. Wenn man die Stufennummer der aktuellen Stufe wählt wird diese Stufe neu aufgerufen.&lt;br /&gt;
* &#039;&#039;&#039;Weitere nächste Aufgabenteile (optional):&#039;&#039;&#039; Hier kann die nächste Aktion dynamisch eingestellt werden, d.h. sie kann abhängig von der Variablen Konstelation sein oder von der Eingabe des Lernenden.&lt;br /&gt;
* &#039;&#039;&#039;Nächster Aufgabenteil beim Überspringen (optional):&#039;&#039;&#039; Hier wird eingestellt welcher nächste Aufgabenteil angezeigt werden soll, wennn der Lernende die Stufe übersprungen hat. Diese Einstellungsmöglichkeit steht nur zur Verfügung, wenn der Haken im Tab Feedback fürs Überspringen gesetzt wurde.&lt;br /&gt;
[[Datei:Verknuepfung_FI.JPG|center]]&lt;br /&gt;
In dem Screenshot ist ein Beispiel zu sehen, wie bei falscher eingereichter Lösung der Aufgabenteil wiederholt wird, bei einer richtig eingereichten Lösung wird der 2. Aufgabenteil aufgerufen und wenn der Aufgabenteil übersprungen wird wird die Aufgabe beendet.&lt;br /&gt;
&lt;br /&gt;
===Variablenupdates===&lt;br /&gt;
Die Variablenupdates stehen nur zur Verfügung, wenn die Aufgabe auch Variablen hat. Alle weiteren Informationen sind [[Variablenupdates|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
===Dateien===&lt;br /&gt;
Die Verwaltung der Dateien in einer Stufe steht nur zur Verfügung, wenn Dateien in dieser Aufgabe hochgeladen wurden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Datein_zum_Download.JPG|center]]&lt;br /&gt;
Hier kann der Lehrende einzelne Dateien auswählen, die der Lernenden in der Aufgabe downloaden kann. Der Lehrende kann dabei nur aus der Liste an Dateien wählen, die in dem Abschnitt [[Dateien]] an der Aufgabe hochgeladen wurden. Um eine Datei dem Studierenden zum Download anzubieten muss der Button mit dem + geklickt werden. Die Datei kann durch das Klicken auf den Button mit - aus der Liste der Dateien zum Downloaden wieder entfernt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Fill-In_(JACK3)&amp;diff=8217</id>
		<title>Fill-In (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Fill-In_(JACK3)&amp;diff=8217"/>
		<updated>2022-10-21T05:21:33Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Aufgabeninhalt===&lt;br /&gt;
* &#039;&#039;&#039;Titel:&#039;&#039;&#039; Hier kann optional der Name der Stufe eingetragen werden.&lt;br /&gt;
* &#039;&#039;&#039;Aufgabentext:&#039;&#039;&#039; Im Aufgabentext steht die Aufgabenstellung. Hier werden die Fill-In Felder und die Drop-Down Menüs in den Text eingefügt. Mithilfe des Editors lässt sich die Aufgabenstellung einfach darstellen.&lt;br /&gt;
 &lt;br /&gt;
[[Datei:FillIn_Felder_Lehrender.JPG|center]]&lt;br /&gt;
* &#039;&#039;&#039;Fill-In Felder:&#039;&#039;&#039; Das Fill-In Feld wird über den Button &#039;&#039;&#039;Fill-In Feld einfügen&#039;&#039;&#039; an die Stelle im Text eingefügt, wo der Curser gerade hinzeigt. In dem Abschnitt &#039;&#039;Fill-In Felder&#039;&#039; werden alle Fill-In Felder der Stufe aufgelistet.&lt;br /&gt;
** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Hier wird der Formeleditor bestimmt, der dem Lernenden hilft Formeln besser einzugeben. Wenn kein Formeleditor ausgewählt wird, dann werden die Fill-In Felder als Text-Felder behandelt. [[Standardpaletten|Hier]] finden Sie eine Auflistung aller zur Verfügung stehenden Paletten.&lt;br /&gt;
** &#039;&#039;&#039;Fill-In Feld Name:&#039;&#039;&#039; Wenn man auf den Namen des Fill-In Feldes klickt, dann kann man den Namen ändern. Der Name ist wichtig, um später auf des richtige Fill-In Feld zu referenzieren.&lt;br /&gt;
** &#039;&#039;&#039;Feldgröße:&#039;&#039;&#039; Durch das Anklicken auf die Zahl lässt sich die Feldgröße je nach Bedarf verändern.&lt;br /&gt;
** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Es gibt drei Auswahlmöglichkeiten, welche Eigenschaft das Fill-In Feld haben kann:&lt;br /&gt;
*** &#039;&#039;&#039;Text:&#039;&#039;&#039; Die Eingabe wird als Zeichenkette ohne weitere Verabreitung übergeben.&lt;br /&gt;
*** &#039;&#039;&#039;Number:&#039;&#039;&#039; Erwartet als Eingabe eine Zahl. Dabei wird erkannt, ob es sich um eine Gleitkommazahl oder Ganzzahl handelt. Komma und Punkt werden hier als Gleitkommazahl intepretiert.&lt;br /&gt;
*** &#039;&#039;&#039;Formeleditor:&#039;&#039;&#039; Ermöglicht die Eingabe von Formeln und erlaubt für das Feedback alle Funktionen des Evaluators. Wenn hier Formeleditor ausgewählt wurde muss oben auch ein Formeleditor angegeben werden.&lt;br /&gt;
 &lt;br /&gt;
[[Datei:DropDown_Felder_Lehrender.JPG|center]]&lt;br /&gt;
* &#039;&#039;&#039;Drop-Down Felder:&#039;&#039;&#039; Das Drop-Down Feld wird über den Button &#039;&#039;&#039;Drop-Down Feld einfügen&#039;&#039;&#039; an die Stelle im Text eingefügt, wo der Curser gerade hinzeigt. Unten im Abschnitt &#039;&#039;Drop-Down Felder&#039;&#039; werden alle Drop-Down Felder der Stufe aufgelistet.&lt;br /&gt;
** &#039;&#039;&#039;Drop-Down Feld Name:&#039;&#039;&#039; Der Name des Drop-Down Feldes lässt sich durch anklicken ändern. Der Name ist wichtig, um später auf das richtige Drop-Down Feld zu referenzieren.&lt;br /&gt;
** &#039;&#039;&#039;Zufällig anordnen:&#039;&#039;&#039; Wenn das angeklickt ist, dann werden die Antwortoptionen randomisiert dem Lernenden angezeigt. Wenn das nicht angeklickt ist, dann stehen die Antwortoptionen in der Reihenfolge, wie sie eingetragen wurden.&lt;br /&gt;
** &#039;&#039;&#039;Antwortoptionen:&#039;&#039;&#039; Hier werden durch das Klicken auf das Plus Zeichen die Antwortoptionen des Drop-Down Menüs hinzugefügt. Durch das Klicken auf den Text lässt sich der Inhalt ändern. &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Antwortmöglichkeiten sind intern durchnummeriert. Die erste Antwortoption hat den Index 0, die Letzte n-1. Wird keine Auswahl getroffen hat das Drop-Down Feld den Wert -1.&lt;br /&gt;
&lt;br /&gt;
===Feedback===&lt;br /&gt;
In dem Tab Feedback können Texte und Evaluierungsregeln für das Feedback definiert werden. &lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Fill-In und Drop-Down Felder werden mit &amp;lt;code&amp;gt;[input=name]&amp;lt;/code&amp;gt; referenziert. Dabei muss &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; durch den Namen des entsprechenden Fill-In oder Drop-Down Feldes ersetzt werden. Mittels &amp;lt;code&amp;gt;[input=name]==0&amp;lt;/code&amp;gt; wird geprüft, ob die erste Option des Drop-Down Felds gewählt wurde.&lt;br /&gt;
* &#039;&#039;&#039;Gewichtung der Stufe:&#039;&#039;&#039; Gewichtung der Punktzahl einer Stufe innerhalb der Aufgabe.&lt;br /&gt;
* &#039;&#039;&#039;Aufgabentext:&#039;&#039;&#039; Zur Übersicht und besseren Erstellung des Feedbacks wird der Aufgabentext hier nochmal angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Feedback bei falscher Lösung (Standard):&#039;&#039;&#039; Der Text, der hier eingetragen wurde, wird immer dann angezeigt, wenn das Ergebnis mit keiner der anderen Feedbackregel übereinstimmt. Um den text hinzuzufügen kann man entweder auf den Schlüssle oder den Stift klicken. Danaben hat man noch die Möglichkeit Punkte zu vergeben. Wie immer kann man nur Punkte zwischen 0 und 100 vergeben.&lt;br /&gt;
[[Datei:Weitere_Feedbacks.JPG|center|1000px]]&lt;br /&gt;
* &#039;&#039;&#039;Weitere Feedbacks (optional):&#039;&#039;&#039; Alle anderen Feedback Fälle werden mit einer Evaluierungs Regel an dieser Stelle definiert. Weitere Feedbacks können immer über den Button &#039;&#039;&#039;Feedback Regel anlegen&#039;&#039;&#039; hinzugefügt werden.&lt;br /&gt;
** &#039;&#039;&#039;Evaluator Regel:&#039;&#039;&#039; Hier wird die Evaluator Regel eingetragen. Wenn diese zutrifft wird das Feedback ausgegeben. Die Fill-In und Drop-Down Felder spricht man mit &amp;lt;code&amp;gt;[input=name]&amp;lt;/code&amp;gt; an.&lt;br /&gt;
** &#039;&#039;&#039;Domäne:&#039;&#039;&#039; Mit der Angabe der Domäne gibt man an welchen Evaluator man mit der Regel anspricht. Im Moment wird ein Mathe und ein Chemie Evaluator von Jack3 unterstützt.&lt;br /&gt;
** &#039;&#039;&#039;Punkte:&#039;&#039;&#039; Jedes Feedback kann zwischen 0 und 100 Punkten geben. Dabei ist zu beachten, dass mehr als ein Feedback wiedergegeben werden kann. Dabei werden alle Punkte zusammengerechnet. Jack3 deckelt die Punkte auf 100.&lt;br /&gt;
** &#039;&#039;&#039;Feedback:&#039;&#039;&#039; Der Text, der unter Feedback hinterlegt ist, wird dem Lehrenden angezeigt, wenn das Feedback zutrifft.&lt;br /&gt;
** &#039;&#039;&#039;terminales Feedback:&#039;&#039;&#039; Jack3 geht alle Feedbacks unter &#039;&#039;&#039;Weitere Feedbacks (optional)&#039;&#039;&#039; der Reihe nach durch, d.h. es wird oben in der Liste angefangen, und gibt alle zutreffenden raus. Bei den Feedbacks, die mit Terminal markiert sind wird die Suche abgebrochen, wenn diese zutreffen. Es ist also wichtig darauf zu achten in welcher Reihenfolge die Feedbacks stehen. Es macht also Sinn zunächst die Feedbacks aufzulisten, die mit terminal markiert sind und danach die anderen Feedbacks. Die richtige Lösung wird auch mit terminal markiert und bekommt 100 Punkte.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Überspringen:&#039;&#039;&#039; Der Lehrende kann jede Fill-In oder Drop-Down Stufe zum Überspringen anbieten. Dazu muss zunächst der Haken gesetzt werden. Danach gibt es noch die Möglichkeit einen Text den Lernenden anzuzeigen, wenn dieser diese Stufe übersprungen hat. Den Text kann man wieder über die Icons Schlüssel oder Stift hinzufügen.&lt;br /&gt;
[[Datei:Ueberspringen.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
Jede Stufe kann beliebig viele Hinweise anbieten. Alle weiteren Information wie man Hinweise angibt sind [[Hinweise|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
===Verknüpfungen===&lt;br /&gt;
* &#039;&#039;&#039;Nächster Aufgabenteil (Standard):&#039;&#039;&#039; In dem Drop-Down Feld wird der nächste Zustand ausgewählt, in die die Aufgabe sein soll, wenn der Lernende eine Lösung eingereicht hat. Dieses wird immer dann durchgeführt, wenn keine andere Aktion zutrifft. Es gibt die folgenden Möglichkeiten: &lt;br /&gt;
** &#039;&#039;&#039;Ende der Aufgabe:&#039;&#039;&#039; Die Aufgabe ist mit der Aktion des Lernenden beendet.&lt;br /&gt;
** &#039;&#039;&#039;Aufgabenteil wiederholen:&#039;&#039;&#039; Der Aufgabenteil wird wiederholt. Der Lernende kann ein weiteres Ergebnis einreichen. Diese Aktion kann man z.B. bei Übungsaufgaben benutzen, wenn der Lernende eine Aufgabe solange wiederholen soll, bis das richtige Ergebnis eingereicht wurde.&lt;br /&gt;
** &#039;&#039;&#039;#x (x ist dabei eine beliebige Stufe dieser Aufgabe):&#039;&#039;&#039; Die entsprechende Stufe wird als nächstes angezeigt. Wenn man die Stufennummer der aktuellen Stufe wählt wird diese Stufe neu aufgerufen.&lt;br /&gt;
* &#039;&#039;&#039;Weitere nächste Aufgabenteile (optional):&#039;&#039;&#039; Hier kann die nächste Aktion dynamisch eingestellt werden, d.h. sie kann abhängig von der Variablen Konstelation sein oder von der Eingabe des Lernenden.&lt;br /&gt;
* &#039;&#039;&#039;Nächster Aufgabenteil beim Überspringen (optional):&#039;&#039;&#039; Hier wird eingestellt welcher nächste Aufgabenteil angezeigt werden soll, wennn der Lernende die Stufe übersprungen hat. Diese Einstellungsmöglichkeit steht nur zur Verfügung, wenn der Haken im Tab Feedback fürs Überspringen gesetzt wurde.&lt;br /&gt;
[[Datei:Verknuepfung_FI.JPG|center]]&lt;br /&gt;
In dem Screenshot ist ein Beispiel zu sehen, wie bei falscher eingereichter Lösung der Aufgabenteil wiederholt wird, bei einer richtig eingereichten Lösung wird der 2. Aufgabenteil aufgerufen und wenn der Aufgabenteil übersprungen wird wird die Aufgabe beendet.&lt;br /&gt;
&lt;br /&gt;
===Variablenupdates===&lt;br /&gt;
Die Variablenupdates stehen nur zur Verfügung, wenn die Aufgabe auch Variablen hat. Alle weiteren Informationen sind [[Variablenupdates|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
===Dateien===&lt;br /&gt;
Die Verwaltung der Dateien in einer Stufe steht nur zur Verfügung, wenn Dateien in dieser Aufgabe hochgeladen wurden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Datein_zum_Download.JPG|center]]&lt;br /&gt;
Hier kann der Lehrende einzelne Dateien auswählen, die der Lernenden in der Aufgabe downloaden kann. Der Lehrende kann dabei nur aus der Liste an Dateien wählen, die in dem Abschnitt [[Dateien]] an der Aufgabe hochgeladen wurden. Um eine Datei dem Studierenden zum Download anzubieten muss der Button mit dem + geklickt werden. Die Datei kann durch das Klicken auf den Button mit - aus der Liste der Dateien zum Downloaden wieder entfernt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Aufgabenteile_(JACK3)&amp;diff=8027</id>
		<title>Aufgabenteile (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Aufgabenteile_(JACK3)&amp;diff=8027"/>
		<updated>2022-07-07T08:32:16Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dem Abschnittt &#039;&#039;&#039;Aufgabenteile&#039;&#039;&#039; werden die einzelnen Stufen der Aufgabe erstellt.&lt;br /&gt;
&lt;br /&gt;
[[File:Auswahl_Aufgabentypen.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Um eine neue Stufe zu erstellen wählt man in dem Dropdown-Menü den entsprechenden Typ aus und klickt auf den Button &#039;&#039;&#039;Erstellen&#039;&#039;&#039;. Prinzipiell lassen sich alle Aufgabentypen miteinander kombinieren. &lt;br /&gt;
&lt;br /&gt;
Im Moment gibt es die folgenden Aufgabentypen in Jack3:&lt;br /&gt;
* [[Fill-In|Fill-In / Drop-Down]]&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Molekül]]&lt;br /&gt;
* [[Multiple-Choice]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[R Aufgabe|R]]&lt;br /&gt;
* [[UML Aufgaben|UML]]&lt;br /&gt;
&lt;br /&gt;
[[File:Aufgabenteile_Eigenschaften.JPG|center]]&lt;br /&gt;
Nachdem man einen Aufgabentyp erstellt hat kann man rechts bei dem Aufgabentyp auf das Rad klicken, dann öffnet sich ein Menüfeld (siehe Abbildung). Hier kann man die jeweilige Stufe als Startstufe festlegen, wodurch diese Stufe als erstes  angezeigt wird, wenn die Aufgabe gestartet wird. Man kann einen Aufgabenteil duplizieren oder löschen. Wenn man auf das Plus daneben klick, dann öffnet sich das Fenster und man kann die Aufgabe mit Inhalt füllen. Weitere Informationen jeweils passend für den Aufgabentyp findet man unter dem jeweiligen Aufgabentyp.&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Aufgabenteile_(JACK3)&amp;diff=8026</id>
		<title>Aufgabenteile (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Aufgabenteile_(JACK3)&amp;diff=8026"/>
		<updated>2022-07-07T08:17:13Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dem Abschnittt &#039;&#039;&#039;Aufgabenteile&#039;&#039;&#039; werden die einzelnen Stufen der Aufgabe erstellt.&lt;br /&gt;
&lt;br /&gt;
[[File:Auswahl_Aufgabentypen.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Um eine neue Stufe zu erstellen wählt man in dem Drop-Down Feld den entsprechenden Typ aus und klickt dann auf den Button &#039;&#039;&#039;Erstellen&#039;&#039;&#039;. Prinzipiell lassen sich alle Aufgabentypen miteinander kombinieren. &lt;br /&gt;
&lt;br /&gt;
Im Moment gibt es die folgenden Aufgabentypen in Jack3:&lt;br /&gt;
* [[Fill-In|Fill-In / Drop-Down]]&lt;br /&gt;
* [[Java]]&lt;br /&gt;
* [[Molekül]]&lt;br /&gt;
* [[Multiple-Choice]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[R Aufgabe|R]]&lt;br /&gt;
* [[UML Aufgaben|UML]]&lt;br /&gt;
&lt;br /&gt;
[[File:Aufgabenteile_Eigenschaften.JPG|center]]&lt;br /&gt;
Nachdem man einen Aufgabentyp erstellt hat kann man rechts bei dem Aufgabentyp auf das Rad klicken, dann öffnet sich ein Menüfeld (siehe Abbildung). Hier kann man die jeweilige Stufe als Startstufe festlegen, wodurch diese Stufe als erstes  angezeigt wird, wenn die Aufgabe gestartet wird. Man kann einen Aufgabenteil duplizieren oder löschen. Wenn man auf das Plus daneben klick, dann öffnet sich das Fenster und man kann die Aufgabe mit Inhalt füllen. Weitere Informationen jeweils passend für den Aufgabentyp findet man unter dem jeweiligen Aufgabentyp.&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Aufgaben_Konfiguration_(JACK3)&amp;diff=8025</id>
		<title>Aufgaben Konfiguration (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Aufgaben_Konfiguration_(JACK3)&amp;diff=8025"/>
		<updated>2022-07-07T08:11:12Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn man eine Aufgabe in Jack3 erstellt gibt es sehr viele Einstellungs- und Konfigurationsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Speicher_toolbar.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Die Toolbar mit dem &#039;&#039;&#039;Speichern&#039;&#039;&#039;-Button, dem &#039;&#039;&#039;Validieren&#039;&#039;&#039;-Button, dem &#039;&#039;&#039;Testen&#039;&#039;&#039;-Button und dem &#039;&#039;&#039;Verwerfen&#039;&#039;&#039;-Button wandert beim scrollen mit, dadurch stehen einem die Funktionen an jeder Stelle der Seite zur Verfügung.&lt;br /&gt;
Jede Änderung, die auf dieser Seite gemacht wird, wird erst in der Datenbank gespeichert, wenn man den &#039;&#039;&#039;Speichern&#039;&#039;&#039;-Button klickt. Sobald in einem Feld eine Änderung vorgenommen wurde wird der Button aktiviert. Man muss nicht sofort alles speichern, man kann auch mehrere Änderungen vornehmen und dann alles gemeinsam speichern. Es sollten aber nicht zuviele Änderungen gemacht werden bevor die Seite gespeichert wird, denn jedes speichern setzt eine neue Version der Aufgabe.&lt;br /&gt;
&lt;br /&gt;
Die Funktion hinter Validieren muss erst noch implementiert werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Button [[Aufgaben testen|Testen]] lässt sich die Aufgabe testen. Der Lehrende sieht die Aufgabe fast so wie Studierende. Mehr Informationen dazu erhalten Sie unter dem Link [[Aufgaben testen]]. Anstatt vorher auf &#039;&#039;&#039;Speichern&#039;&#039;&#039; zu klicken kann man auch direkt die Aufgabe testen, dabei wird automatisch der aktuelle Stand der Aufgabe gespeichert und dann die Test Seite angezeigt.&lt;br /&gt;
&lt;br /&gt;
Man kann alle neuen Einstellungen, die man seit dem letzten speichern auf dieser Seite gemacht hat, mit dem Button &#039;&#039;&#039;Verwerfen&#039;&#039;&#039; wieder rückgängig machen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsseite einer Aufgabe ist immer gleich aufgebaut. Als erstes werden [[Aufgaben_Einstellungen|allgemeine Einstellungen]] gemacht, wie Name der Aufgabe, Schwierigkeitsgrad, Tags, interne Beschreibung und öffentliche Aufgabenbeschreibung. Danach werden die [[Variablenkonfiguration|Variablen]] und der [[JSXGraph]] für diese Aufgabe erstellt, falls diese benötigt werden. Wenn diese Angaben nicht benötigt werden füllt man diese Felder nicht aus. Danach kann man mit der [[Evaluator-Konsole]] Evaluator Ausdrücke testen. Im Abschnitt Aufgabenteile werden alle Stufen erstellt. Unter [[Dateien]] werden alle Dateien hochgeladen, die für die Aufgabe benötigt werden. Im letzten Bereich [[Aufgaben_Statistik|Statistiken]] lassen sich alle Bearbeitungen der Aufgabe anzeigen.&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Mein_Arbeitsbereich_(JACK3)&amp;diff=8023</id>
		<title>Mein Arbeitsbereich (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Mein_Arbeitsbereich_(JACK3)&amp;diff=8023"/>
		<updated>2022-07-07T08:01:36Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter dem Reiter &amp;quot;Editierbare Inhalte&amp;quot; erstellen die Lehrenden Aufgaben und Kurse für die Studierenden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:EditierbareInhalte.JPG|800px|center]]&lt;br /&gt;
&lt;br /&gt;
Die Aufgaben haben als Icon einen Stift und die Kurse ein Blatt. Genauso wie bei dem Reiter Verfügbare Kurse werden die Rechte an einem Ordner rechts neben dem Namen angezeigt. Unten auf der Seite ist eine Legende für die Rechte. Rechts neben dem Namen eines Kurses oder einer Aufgabe wird genauso wie bei den Kursangeboten die eindeutige ID angegeben.&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Meine_Teilnahmen_(JACK3)&amp;diff=8022</id>
		<title>Meine Teilnahmen (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Meine_Teilnahmen_(JACK3)&amp;diff=8022"/>
		<updated>2022-07-07T07:58:51Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter dem Reiter &amp;quot;Meine Kurse&amp;quot; finden Sie alle aktiven Kurse. Diese Ansicht dient vor allem Studierenden, um einen Überblick über Ihre aktiven Kurse zu haben.&lt;br /&gt;
&lt;br /&gt;
[[Datei:MeineKurse.JPG|800px|center]]&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Verf%C3%BCgbare_Kurse_(JACK3)&amp;diff=8021</id>
		<title>Verfügbare Kurse (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Verf%C3%BCgbare_Kurse_(JACK3)&amp;diff=8021"/>
		<updated>2022-07-07T07:53:33Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: Typos und kleine Formulierungsänderungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unter dem Reiter &amp;quot;Verfügbare Kurse&amp;quot; erstellen Sie als Lehrender Kursangebote , welche von Studierenden bearbeitet werden können. Hier sind alle Kursangebote aufgelistet die Sie als Lehrender erstellt haben, für die Sie Rechte von anderen Lehrenden bekommen haben und die Sie als Studierender bearbeiten können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:VerfuegbareKurse.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Die jeweiligen Rechte werden immer ordnerweise vergeben. Hinter dem Namen des Ordners steht in Klammern welche Rechte Sie an dem jeweiligen Ordner haben. Zur besseren Lesbarkeit ist unter allen Ordnern eine Legende für die verschiedenen Rechte zu finden. In den jeweiligen Ordnern finden Sie die verschiedenen Kursangebote. Hinter den Namen der Kursangebote ist noch die ID des Kursangebots zu sehen. Mit dieser ID ist jedes Kursangebot eindeutig zu identifizieren, da Namen auch doppelt vergeben werden können.&lt;br /&gt;
&lt;br /&gt;
[[Datei:VerfuegbareKurse rechteMaus.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mit der rechten Maustaste auf den Ordner in der obersten Ebene klicken öffnet sich ein Fenster mit zwei Möglichkeiten: &#039;&#039;&#039;Neuen Ordner anlegen&#039;&#039;&#039; und &#039;&#039;&#039;Neues Kursangebot&#039;&#039;&#039;. Wenn Sie &#039;&#039;&#039;Neuen Ordner anlegen&#039;&#039;&#039; anklicken wird ein neuer Unterordner in diesem Ordner erstellt. Wenn Sie &#039;&#039;&#039;Neues Kursangebot&#039;&#039;&#039; anklicken, erstellen Sie ein neues Kursangebot. Wichtig ist, dass Sie jeweils einen Namen eingeben und diesen mit der Enter-Taste bestätigen, ansonsten wird der neue Ordner oder das neue Kursangebot nicht angelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mit der rechten Maustaste auf einen Unterordner klicken öffnet sich ein Kontextmenu mit neuen Optionen.&lt;br /&gt;
[[Datei:VerfuegbareKurse rechteMausUnterordner.JPG|center]]&lt;br /&gt;
Zusätzlich zu &#039;&#039;&#039;Neuen Ordner anlegen&#039;&#039;&#039; und &#039;&#039;&#039;Neues Kursangebot&#039;&#039;&#039; haben Sie jetzt noch die Möglichkeit &#039;&#039;&#039;Diesen Ordner umbenennen&#039;&#039;&#039;, &#039;&#039;&#039;Rechte bearbeiten&#039;&#039;&#039; und &#039;&#039;&#039;Diesen Ordner löschen&#039;&#039;&#039;. Wenn sie &#039;&#039;&#039;Diesen Ordner umbenennen&#039;&#039;&#039; auswählen, dann öffnet sich ein Fenster indem Sie einen neuen Namen für den Ordner eingeben können und abschließend mit OK bestätigen. Unter &#039;&#039;&#039;Rechte bearbeiten&#039;&#039;&#039; können Sie anderen Lehrenden verschiedene Rechte an diesem Ordner geben, oder diese Rechte auch wieder entziehen. Mit &#039;&#039;&#039;Diesen Ordner löschen&#039;&#039;&#039; können Sie den Ordner löschen. Beachten Sie, dass sich Ordner nicht ohne weiteres löschen lassen, wenn Sie Inhalte haben.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mit der rechten Maustaste ein Kursangebot anklicken öffnet sich ein Menüfeld mit den Möglichkeiten &#039;&#039;&#039;Kursangebot duplizieren&#039;&#039;&#039;, &#039;&#039;&#039;Teilnehmerdaten exportieren&#039;&#039;&#039; und &#039;&#039;&#039;Kursangebot löschen&#039;&#039;&#039;.&lt;br /&gt;
[[Datei:VerfuegbareKurse-Kursangebot.JPG|center]]&lt;br /&gt;
Mit &#039;&#039;&#039;Kursangebot duplizieren&#039;&#039;&#039; erstellen Sie ein weiteres Kursangebot mit denselben Einstellung. Bevor dieser Vorgang abgeschlossen wird müssen Sie dem duplizierten Kursangebot einen Namen geben und mit OK bestätigen. Das duplizierte Kursangebot wird im selben Ordner erstellt.&lt;br /&gt;
Wenn Sie &#039;&#039;&#039;Teilnehmerdaten exportieren&#039;&#039;&#039; klicken öffnet sich die Seite mit allen studentischen Einreichungen zu diesem Kursangebot. Über &#039;&#039;&#039;Kursangebot löschen&#039;&#039;&#039; löschen Sie das Kursangebot und alle Informationen die daran hängen, wie z.B. Teilnehmerzahlen. Bevor dies durchgeführt wird gibt es daher noch eine Sicherheitsabfrage, um sicher zu stellen, dass dieser Vorgang bewusst in Gang gesetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Hauptseite_(JACK3)&amp;diff=8020</id>
		<title>Hauptseite (JACK3)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Hauptseite_(JACK3)&amp;diff=8020"/>
		<updated>2022-07-07T07:40:17Z</updated>

		<summary type="html">&lt;p&gt;Christoph.Olbricht: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wenn Sie sich erfolgreich in Jack3 eingeloggt haben erscheint die Startseite, die in etwa wie folgt aussieht.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Startseite.JPG|center]]&lt;br /&gt;
&lt;br /&gt;
Rechts oben in der Ecke finden Sie den Button &amp;quot;Abmelden&amp;quot;. Mit diesem können Sie sich von dem System wieder abmelden. Links daneben steht der Benutzername, mit dem Sie gerade eingeloggt sind. In diesem Fall ist das der Benutzer melanie. Falls dieser Benutzer Adminrechte hat ist dieses dort auch vermerkt. Wenn der Nutzer keine Adminrechte hat fehlt dieser Teil (Admin).&lt;br /&gt;
Links in der Zeile finden Sie die Links &amp;quot;Start&amp;quot;, [[Mein-Account|&amp;quot;Mein Account&amp;quot;]] und &amp;quot;Verwaltung&amp;quot;. Bei &amp;quot;Start&amp;quot; kommen Sie immer wieder auf die Startseite zurück. Alle Funktionen von [[Mein-Account|&amp;quot;Mein Account&amp;quot;]] finden Sie unter dem Link, genauso wie die Informationen zu &amp;quot;Verwaltung&amp;quot;, welcher nur sichtbar ist, wenn Ihr Benutzer Adminrechte besitzt.&lt;br /&gt;
&lt;br /&gt;
In der Zeile darunter finden Sie die Tabs [[Verfuegbare-Kurse|&amp;quot;Verfügbare Kurse&amp;quot;]], [[Meine Kurse|&amp;quot;Meine Kurse&amp;quot;]] und [[Editierbare Inhalte|&amp;quot;Editierbare Inhalte&amp;quot;]]. Der Reiter [[Editierbare Inhalte|&amp;quot;Editierbare Inhalte&amp;quot;]] ist nur für Nutzer sichtbar, die auch Aufgaben erstellen können. Weitere Informationen zu den jeweiligen Reiter finden Sie auf den jeweiligen Seiten.&lt;br /&gt;
&lt;br /&gt;
In der untersten Zeile gibt es ein Drop-Down Menü in dem man die Sprache global für das e-Assessment System Jack auswählen kann. Im Moment werden nur die Sprachen Deutsch und Englisch angeboten. Diese Einstellung hat keine Auswirkung auf die Sprache innerhalb einer Aufgabe.&lt;br /&gt;
&lt;br /&gt;
[[category:Benutzerhandbuch]]&lt;/div&gt;</summary>
		<author><name>Christoph.Olbricht</name></author>
	</entry>
</feed>