<?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=AGHanck</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=AGHanck"/>
	<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Spezial:Beitr%C3%A4ge/AGHanck"/>
	<updated>2026-06-17T14:30:01Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2323</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2323"/>
		<updated>2017-11-20T15:58:00Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; kann entsprechender Code übergeben werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind dabei:&lt;br /&gt;
&lt;br /&gt;
* Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile, bedarf es einer eigenen &lt;br /&gt;
* Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. Zusätzlich muss im &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039; Hier steht immer &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...:&#039;&#039;&#039; Wenn nötig, können weitere Testfälle definiert werden.&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2322</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2322"/>
		<updated>2017-11-20T15:52:09Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; können dazu entsprechende Funktionen definiert werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind:&lt;br /&gt;
&lt;br /&gt;
* Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile &lt;br /&gt;
* Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. Zusätzlich muss im &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039; Hier steht immer &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...:&#039;&#039;&#039; Wenn nötig, können hier weitere Testfälle definiert werden.&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2321</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2321"/>
		<updated>2017-11-20T15:51:50Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; können dazu entsprechende Funktionen definiert werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind:&lt;br /&gt;
&lt;br /&gt;
* Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile &lt;br /&gt;
* Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. Zusätzlich muss im &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039; Hier steht immer &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...:&#039;&#039;&#039; Wenn nötig, können hier weitere Testfälle definiert werden.&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2320</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2320"/>
		<updated>2017-11-20T15:49:18Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; können dazu entsprechende Funktionen definiert werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind:&lt;br /&gt;
&lt;br /&gt;
* Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile &lt;br /&gt;
* Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. Zusätzlich &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...:&#039;&#039;&#039; Wenn nötig, können hier weitere Testfälle definiert werden.&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2319</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2319"/>
		<updated>2017-11-20T15:47:02Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; können dazu entsprechende Funktionen definiert werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind:&lt;br /&gt;
&lt;br /&gt;
* Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile &lt;br /&gt;
- Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2318</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2318"/>
		<updated>2017-11-20T15:46:41Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; modifiziert werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist es möglich, benutzerdefinierten Post Code in Aufgaben zu hinterlegen. Über den Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; können dazu entsprechende Funktionen definiert werden. Die wichtigsten Anwendungsfelder zur Verwendung von Post Code sind:&lt;br /&gt;
&lt;br /&gt;
- Code über mehr als eine Zeile: Ist der Code im Tag &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;expectedOutput&amp;lt;/syntaxhighlight&amp;gt; länger als eine Zeile &lt;br /&gt;
- Postprocess-Funktion: Soll der vom Studierenden übergebene Output modifiziert werden, muss eine sog. Postprocess-Funktion definiert werden. Dazu wird innerhalb des Tags &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postCode&amp;lt;/syntaxhighlight&amp;gt; eine Funktion mit dem Namen &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocess&amp;lt;/syntaxhighlight&amp;gt; definiert, in der die benötigte Modifikation deklariert wird. &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2317</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2317"/>
		<updated>2017-11-20T15:27:27Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; angepasst werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätz&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; die benötigten Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2316</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2316"/>
		<updated>2017-11-20T15:26:28Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; angepasst werden.&lt;br /&gt;
&lt;br /&gt;
== Der Post Code ==&lt;br /&gt;
&lt;br /&gt;
Grundsätz&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039; Unter diesem Tag wird, wenn benötigt, der Post Code definiert. Dazu können hinter &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;}&amp;lt;/syntaxhighlight&amp;gt; Funktionen definiert werden.&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2315</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2315"/>
		<updated>2017-11-20T15:16:19Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Output verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; angepasst werden.&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2314</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2314"/>
		<updated>2017-11-20T15:15:27Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung des Studierenden mit dem, vom Code des Studierenden, generierten Outputs verglichen. Optional kann je nach Bedarf der vom Studierenden übergebene Output über eine sog. &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;postprocessingFunction&amp;lt;/syntaxhighlight&amp;gt; angepasst werden.&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2312</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2312"/>
		<updated>2017-11-20T15:12:57Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code hinterlegt wird, der den zu erwarteten richtigen Output generiert. Dieser wird dann nach der Einreichung mit dem, vom Code des Studierenden, generierten Outputs verglichen.&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2298</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2298"/>
		<updated>2017-11-15T10:08:03Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight inline lang=&amp;quot;r&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2297</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2297"/>
		<updated>2017-11-15T10:05:48Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2296</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2296"/>
		<updated>2017-11-15T10:05:31Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
==== XML-Datei ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2295</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2295"/>
		<updated>2017-11-15T10:04:56Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2294</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2294"/>
		<updated>2017-11-15T10:03:19Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;1&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle definiert werden.&lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2293</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2293"/>
		<updated>2017-11-15T10:02:35Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel 1)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight inline lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2292</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2292"/>
		<updated>2017-11-15T10:00:53Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel 1)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;double&amp;lt;/syntaxhighlight&amp;gt;)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2291</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=2291"/>
		<updated>2017-11-15T09:59:24Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039; Anzahl an Input-Argumenten (in der Regel 1)&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039; Output-Typ (in der Regel double)&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=2271</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=2271"/>
		<updated>2017-11-10T12:43:02Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird der Aufgabentext hinterlegt.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Hinweise zur Textgestaltung ===&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1744</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1744"/>
		<updated>2017-09-05T11:22:56Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der DynamicRChecker dient dazu, den vom Studierenden erzeugten Output mit dem erwarteten Output zu vergleichen. Dazu wird innerhalb des Checkers ein Testfall definiert, in dem der Code &lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1743</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1743"/>
		<updated>2017-09-05T10:00:52Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; Die Anzahl an Punkten, die beim falschen Lösen der Aufgabe abgezogen werden sollen.&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1742</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1742"/>
		<updated>2017-09-05T09:59:52Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Es können auch Zufallszahlen, die in der exercise-Datei definiert wurden, innerhalb dessen verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1741</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1741"/>
		<updated>2017-09-05T09:59:27Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; Hier sollte der R-Code hinterlegt werden, der genau den R-Output ausgibt, der vom Studierenden erwartet wird. Innerhalb des Codes können auch Zufallszahlen, die in der exercise-Datei definiert wurden, verwendet werden.&lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1740</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1740"/>
		<updated>2017-09-05T09:53:23Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier postprocess (= der Name der Funktion) einzutragen  &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1739</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1739"/>
		<updated>2017-09-05T09:52:08Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; Hier können verschiedene Testfälle &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039; Innerhalb dieses Tags ist der entsprechende Testfall zu definieren.&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction (optional):&#039;&#039;&#039; Wird eine postprocess-Funktion benötigt, so ist hier der Name dieser Funktion anzugeben, also postprocess. &lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1738</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1738"/>
		<updated>2017-09-05T09:49:44Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
** &#039;&#039;&#039;...&#039;&#039;&#039;&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1737</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1737"/>
		<updated>2017-09-05T09:48:37Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse numeric um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1736</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1736"/>
		<updated>2017-09-05T09:48:24Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1735</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1735"/>
		<updated>2017-09-05T09:47:52Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;numeric&amp;lt;/syntaxhighlight&amp;gt; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1734</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1734"/>
		<updated>2017-09-05T09:47:10Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Im vorliegenden Beispiel wird exemplarisch eine postprocess-Funktion definiert. Diese wählt den ersten Eintrag des vom Studierenden übergebenden R-Objekts aus, wandelt es in die Klasse &#039;numeric&#039; um und rundet es auf den ganzzahligen Teil herunter.&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1728</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1728"/>
		<updated>2017-08-28T15:16:51Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;testcase:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;penalty:&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
*** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1727</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1727"/>
		<updated>2017-08-28T15:15:32Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;penalty:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039; Hier kann ggf. Feedback angegeben werden, wenn die eingereichte Lösung des Studierenden als falsch evaluiert wird.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1726</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1726"/>
		<updated>2017-08-28T15:13:22Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;numberOfInputArgs:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;outputType:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;preCode:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postCode:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
** &#039;&#039;&#039;feedback:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;postprocessingFunction:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;input:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;penalty:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;expectedOutput:&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;errorFeedback:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1725</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1725"/>
		<updated>2017-08-28T15:11:13Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
** Bla&lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1724</id>
		<title>DynamicRChecker (Jack2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=DynamicRChecker_(Jack2)&amp;diff=1724"/>
		<updated>2017-08-28T15:10:15Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: Die Seite wurde neu angelegt: „== Beschreibung ==  == Die Tags der DynamicChecker-Datei ==  * &amp;#039;&amp;#039;&amp;#039;metaInf:&amp;#039;&amp;#039;&amp;#039;  * &amp;#039;&amp;#039;&amp;#039;testcases:&amp;#039;&amp;#039;&amp;#039;   == Beispiel ==  === XML-Datei ===  &amp;lt;syntaxhighlight lang=&amp;quot;x…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der DynamicChecker-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;metaInf:&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;testcases:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;checkerconfiguration&amp;gt;&lt;br /&gt;
  &amp;lt;metaInf&amp;gt;&lt;br /&gt;
    &amp;lt;numberOfInputArgs&amp;gt;1&amp;lt;/numberOfInputArgs&amp;gt;&lt;br /&gt;
    &amp;lt;outputType&amp;gt;double&amp;lt;/outputType&amp;gt;&lt;br /&gt;
    &amp;lt;preCode&amp;gt;testFunc &amp;amp;lt;- function(){&amp;lt;/preCode&amp;gt;&lt;br /&gt;
    &amp;lt;postCode&amp;gt;}&lt;br /&gt;
		postprocess &amp;amp;lt;- function(w){&lt;br /&gt;
                        round(as.numeric(w[1]))&lt;br /&gt;
		}&amp;lt;/postCode&amp;gt;&lt;br /&gt;
  &amp;lt;/metaInf&amp;gt;&lt;br /&gt;
  &amp;lt;testcases&amp;gt;&lt;br /&gt;
    &amp;lt;testcase&amp;gt;&lt;br /&gt;
      &amp;lt;feedback&amp;gt;&amp;lt;/feedback&amp;gt;&lt;br /&gt;
      &amp;lt;postprocessingFunction&amp;gt;postprocess&amp;lt;/postprocessingFunction&amp;gt;&lt;br /&gt;
      &amp;lt;input&amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
      &amp;lt;penalty&amp;gt;100&amp;lt;/penalty&amp;gt;&lt;br /&gt;
      &amp;lt;expectedOutput&amp;gt;1&amp;lt;/expectedOutput&amp;gt;&lt;br /&gt;
      &amp;lt;errorFeedback&amp;gt;Leider nicht richtig!&amp;lt;/errorFeedback&amp;gt;&lt;br /&gt;
    &amp;lt;/testcase&amp;gt;&lt;br /&gt;
  &amp;lt;/testcases&amp;gt;&lt;br /&gt;
&amp;lt;/checkerconfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1710</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1710"/>
		<updated>2017-07-31T16:07:38Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Hinweise zur Textgestaltung ===&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1709</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1709"/>
		<updated>2017-07-31T16:07:21Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1708</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1708"/>
		<updated>2017-07-31T16:06:36Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sei $$X\sim \mathcal{N}()$$&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1707</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1707"/>
		<updated>2017-07-31T16:06:25Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sei $X\sim \mathcal{N}()$&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1706</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1706"/>
		<updated>2017-07-31T16:04:59Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
===Beispiele===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1705</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1705"/>
		<updated>2017-07-31T15:45:20Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|...|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1704</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1704"/>
		<updated>2017-07-31T15:44:18Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich durch den LaTeX-Befehl &amp;lt;code&amp;gt;\verb|R-Code|&amp;lt;/code&amp;gt; zu umfassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1703</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1703"/>
		<updated>2017-07-31T15:42:44Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich in den LaTeX-Befehl &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;\verb|R-Code|&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1702</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1702"/>
		<updated>2017-07-31T15:41:18Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich in den LaTeX-Befehl &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;\verb|R-Code|&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1701</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1701"/>
		<updated>2017-07-31T15:40:50Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. R-Code ist zusätzlich in den LaTeX-Befehl &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;\verb|R-Code|&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1700</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1700"/>
		<updated>2017-07-31T15:36:39Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe übergeben werden. Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sind normaler Text und feststehende (bzw. nicht zufällige) Zahlen ohne besondere Hervorhebung zu schreiben. Einzig Formeln wie auch Zufallszahlen sind in LaTeX-Umgebung einzubinden. &lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1699</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1699"/>
		<updated>2017-07-31T15:26:59Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe  Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich is&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1698</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1698"/>
		<updated>2017-07-31T15:26:11Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe  Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich &lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
	<entry>
		<id>https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1697</id>
		<title>Exercise(Datei für R-Aufgaben)</title>
		<link rel="alternate" type="text/html" href="https://wiki.uni-due.de/jack/index.php?title=Exercise(Datei_f%C3%BCr_R-Aufgaben)&amp;diff=1697"/>
		<updated>2017-07-31T15:25:53Z</updated>

		<summary type="html">&lt;p&gt;AGHanck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
== Die Tags der Exercise-Datei ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;variables:&#039;&#039;&#039; In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird im Abschnitt [[Variablen]] erläutert. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt.&lt;br /&gt;
* &#039;&#039;&#039;initialCode:&#039;&#039;&#039; Hier wird, wenn in der Aufgabe verwendet, die Source-Datei ([[SourceCode]]) hinterlegt. Unter dem Attribut &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; wird dabei der Dateiname eingetragen und so das entsprechende R-File zugeordnet.&lt;br /&gt;
* &#039;&#039;&#039;task:&#039;&#039;&#039;  In diesem Tag wird die Aufgabentext definiert.&lt;br /&gt;
* &#039;&#039;&#039;advice:&#039;&#039;&#039; Über den Tag &amp;lt;code&amp;gt;advice&amp;lt;/code&amp;gt; können Hinweise gegeben werden. Für jeden Hinweis muss dabei ein Tag &amp;lt;code&amp;gt;adviceOption&amp;lt;/code&amp;gt; erzeugt werden. Der Studierende kann diese Hinweise dann nach und nach über das Klicken des Hinweis-Buttons angezeigt bekommen.&lt;br /&gt;
* &#039;&#039;&#039;correctanswer&#039;&#039;&#039; Hier kann ggf. die Lösung der gestellten Aufgabe  Nach dem Einreichen des R-Codes kann sich der Studierende dann im Lösungsüberblick über das Klicken des Buttons &#039;&#039;Lösung anzeigen&#039;&#039; die Lösung der Aufgabe anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Hinweise zur Textgestaltung ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich &lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
=== XML-Datei ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;exercise&amp;gt;&lt;br /&gt;
  &amp;lt;variables&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;mu&amp;quot; min=&amp;quot;500&amp;quot; max=&amp;quot;1500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;c&amp;quot; min=&amp;quot;50&amp;quot; max=&amp;quot;400&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sig2&amp;quot; min=&amp;quot;300&amp;quot; max=&amp;quot;2500&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;lower&amp;quot; value=&amp;quot;[var=mu]-[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;upper&amp;quot; value=&amp;quot;[var=mu]+[var=c]&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;option name=&amp;quot;sol&amp;quot; value=&amp;quot;1-([var=sig2]/[var=c]^2)&amp;quot; cas=&amp;quot;R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/variables&amp;gt;&lt;br /&gt;
  &amp;lt;initialCode file=&amp;quot;source.R&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;task&amp;gt;Sei $\mu=[var=mu]$ und $\sigma^2=[var=sig2]$. Geben Sie mit Hilfe der Tschebyscheff-Ungleichung eine untere Grenze für die Wahrscheinlichkeit $P([var=lower]&amp;amp;amp;lt;X&amp;amp;amp;lt;[var=upper])$ an.&lt;br /&gt;
        Nutzen Sie dazu die vordefinierte Funktion $\verb|tschebyscheff()|$, der Sie die Parameter $\verb|c|$ und $\verb|sig2|$ übergeben können.&lt;br /&gt;
&lt;br /&gt;
        (Bevor Sie den Code abschicken, können Sie über den Button &amp;quot;Auswerten&amp;quot; Ihren geschriebenen R-Code ausführen und in der R-Konsole anzeigen lassen.)&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/task&amp;gt;&lt;br /&gt;
  &amp;lt;advice&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Zunächst sollten Sie anhand der gegebenen Daten $\verb|c|$ bestimmen. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Achten Sie darauf, wie die Funktion definiert ist. (Es ist ein weiterer Hinweis vorhanden.)&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
    &amp;lt;adviceOption&amp;gt;Die vordefinierte Funktion gibt Ihnen eine obere Grenze für das Komplementärereignis $|X-\mu|\geq c$. Vergleichen Sie dies mit der gesuchten Wahrscheinlichkeit.&amp;lt;/adviceOption&amp;gt;&lt;br /&gt;
  &amp;lt;/advice&amp;gt;&lt;br /&gt;
  &amp;lt;correctanswer&amp;gt;$\verb|1-tschebyscheff([var=upper]-[var=mu],[var=sig2])|$ = $\verb|1-tschebyscheff([var=c],[var=sig2])|$&amp;lt;/correctanswer&amp;gt;&lt;br /&gt;
&amp;lt;/exercise&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>AGHanck</name></author>
	</entry>
</feed>