Hinweise zur Benutzung der Programmieraufgaben für Lehrende

Der Praktomat überprüft studentische Einreichungen von Source-Code anhand von Tests (JUnit, Checkstyle, Compiler), die von Lehrenden eingerichtet werden.

Beispiel-Aufgaben in LON-CAPA

Anlegen einer Programmieraufgabe in LON-CAPA

Zunächst sollte die Aufgabe mit dem Editor erstellt und als XML-Datei gespeichert werden. Dann kann die Aufgabe im Autorenbereich in LON-CAPA wie folgt angelegt werden:

Beispiel einer Problem-Datei in LON-CAPA Die blauen Felder sind zu ersetzen.
<problem>
<import id="11">/res/fhwf/ecult/lib/proforma_v3.library</import>
<import id="91">/res/fhwf/ecult/lib/SyntaxHighlighter/CodeMirror_Header.library</import>

<script type="loncapa/perl">
$externalurl = &proforma_url(0,'0', 'textfield', 'dateiname.java','x-java','','v2.0.0');
$ausgabe = &proforma_output(0,1);
$args{'task'}='BASE64-codierte task.xml';
$modelsolution = '<pre>Musterlösung</pre>';
</script>
<startouttext />
<p>Aufgabentext</p>
<endouttext />
<startouttext />
$error
$ausgabe
<div id="codemirror-textfield">
<endouttext />
<externalresponse answer="" url="$externalurl" form="%args" id="1">
<textfield>
Hier kann eine Code-Schablone stehen
</textfield>
</externalresponse>
<startouttext />
</div>
<endouttext />
    <postanswerdate><startouttext /><pre>
$modelsolution</pre><endouttext /></postanswerdate>
<import id="92">/res/fhwf/ecult/lib/SyntaxHighlighter/CodeMirror_Footer.library</import>
</problem>

Tipps für Aufgabentexte bei Aufgaben mit JUnit-Tests

Bei automatisch bewerteten Programmieraufgaben mit JUnit-Tests muss die Aufgabenbeschreibung genau mit dem übereinstimmen, was auch getestet wird. Insbesondere müssen folgende Angaben gemacht werden:

Beispiel eines Aufgabentexts:

Schreiben Sie eine Klasse "Fakultaet", die die Fakultät (n!) einer Zahl n berechnet. Diese Klasse soll eine Methode "fakultaet" enthalten, welche eine ganze Zahl übergeben bekommt und für diese die Fakultät berechnet und zurück gibt. Im Fall von negativen Zahlen soll die Methode 0 zurückgeben.

FAQ bezüglich Programmieraufgaben in LON-CAPA


eCULT BMBF
Software und Dokumente der ProFormA-Gruppe der Ostfalia
https://elearning-ostfalia.github.io/proforma/

Dieses Vorhaben wurde aus Mitteln des Bundesministeriums für Bildung und Forschung unter den Förderkennzeichen 01PL11066H und 01PL16066H gefördert. Die Verantwortung für den Inhalt dieser Webseite liegt bei den Autorinnen.