Dozentron issueshttps://git.thm.de/dozentron/dozentron/-/issues2018-07-23T21:14:28+02:00https://git.thm.de/dozentron/dozentron/-/issues/41Sprache Internationalisierung2018-07-23T21:14:28+02:00Nicola JustusSprache Internationalisierung.. für die Oberfläche. Häufige Wechsel zwischen Englisch & Deutsch... für die Oberfläche. Häufige Wechsel zwischen Englisch & Deutsch.Pascal HoppePascal Hoppehttps://git.thm.de/dozentron/dozentron/-/issues/46Info und Kontrolle über aktive Jobs2018-08-24T15:14:34+02:00Christopher SchölzelInfo und Kontrolle über aktive JobsWir können kein "fire and forget" für unsere Background-Jobs machen. Ein Student sollte sehen können, wenn seine Abgabe noch bearbeitet wird (idealerweise sogar wie lange das schon der fall ist, wo er in der Queue hängt, wenn diese länge...Wir können kein "fire and forget" für unsere Background-Jobs machen. Ein Student sollte sehen können, wenn seine Abgabe noch bearbeitet wird (idealerweise sogar wie lange das schon der fall ist, wo er in der Queue hängt, wenn diese länger ist, etc...) und eine weitere Abgabe während ein Job läuft sollte erst eine Warnung anzeigen und dann nach einer Bestätigung des Studierenden den alten Job killen bevor ein neuer gestartet wird.Pascal HoppePascal Hoppehttps://git.thm.de/dozentron/dozentron/-/issues/24Aufräumen von alten Ergebnissen und Struktur funktiniert nicht immer sauber2019-04-26T12:04:03+02:00Dominic AlthausAufräumen von alten Ergebnissen und Struktur funktiniert nicht immer sauberhttps://git.thm.de/dozentron/dozentron/-/issues/43Eigene Rechteverwaltung erstellen2018-11-21T20:05:38+01:00Nicola JustusEigene Rechteverwaltung erstellenRechte für Gruppen:
- Tutorenrechte
- Studentenrechte
- DozentenrechteRechte für Gruppen:
- Tutorenrechte
- Studentenrechte
- DozentenrechteNicola JustusNicola Justushttps://git.thm.de/dozentron/dozentron/-/issues/53Tests2018-05-27T18:53:24+02:00Nicola JustusTestsIt would be good if there were at least some sort of tests.. This would ensure a little bit of code quality and that new features doesn't break already existing ones :wink: .
@cslz90 Don't know if its that important.. It's quite a bit o...It would be good if there were at least some sort of tests.. This would ensure a little bit of code quality and that new features doesn't break already existing ones :wink: .
@cslz90 Don't know if its that important.. It's quite a bit of work though.
**Wichtige Punkte**
- [x] Aufgaben erstellen
- [x] Aufgaben abgeben
- [ ] ??? Abgabe validieren
- [ ] Berechtigungen
- [ ] Erstellen durch Dozenten
- [ ] nicht Erstellen als Student
- [ ] Plugin verwendung
- [ ] Was passiert bei Dummy Plugin das immer Exceptions wirft?
- [ ] Was passiert bei Plugin dass immer "leere" Ergebnisse liefert?https://git.thm.de/dozentron/dozentron/-/issues/65Signalisiere volle JobQueue2018-08-28T11:40:30+02:00Nicola JustusSignalisiere volle JobQueueEs wäre glaube gut, wenn man den Benutzer wenigstens signalisieren könnte: "Hey die JobQueue is extrem voll.. Das ausführen könnte länger dauern." Die Größe der JobQueue müsste man doch irgendwie herausfinden :thinking: .
Villeicht habe...Es wäre glaube gut, wenn man den Benutzer wenigstens signalisieren könnte: "Hey die JobQueue is extrem voll.. Das ausführen könnte länger dauern." Die Größe der JobQueue müsste man doch irgendwie herausfinden :thinking: .
Villeicht haben wir ja dann ein paar kluge Köpfe unter den Studenten, die nicht alle 5 Minuten das gleiche einreichen..
(Wäre auch so ein Zusatz zu #46 .)https://git.thm.de/dozentron/dozentron/-/issues/84Was passiert, wenn ein noch nicht existierender Nutzer auf einen Internen Lin...2018-11-09T13:36:11+01:00Christopher SchölzelWas passiert, wenn ein noch nicht existierender Nutzer auf einen Internen Link klickt?Testschritte:
* User mit dem eigenen Namen auf "test-dozentron" löschen
* Diesen Link anklicken: https://test-dozentron.mni.thm.de/groups/6
* Schauen was passiert (Fehlermeldung, oder CAS-Request)
* Im Fehlermeldungsfall bitte selbige fi...Testschritte:
* User mit dem eigenen Namen auf "test-dozentron" löschen
* Diesen Link anklicken: https://test-dozentron.mni.thm.de/groups/6
* Schauen was passiert (Fehlermeldung, oder CAS-Request)
* Im Fehlermeldungsfall bitte selbige fixen. :wink:Nicola JustusNicola Justushttps://git.thm.de/dozentron/dozentron/-/issues/85Exceptions von input generator2018-04-13T21:18:50+02:00Dominic AlthausExceptions von input generatorWerden eventuelle exceptions beim ausführen der Input Generatoren von io Aufgaben vernünftig behandelt?
Reproduktion schreibe einen input generator, der manchmal eine exception wirft und erstelle damit eine io Aufgabe. Man muss es event...Werden eventuelle exceptions beim ausführen der Input Generatoren von io Aufgaben vernünftig behandelt?
Reproduktion schreibe einen input generator, der manchmal eine exception wirft und erstelle damit eine io Aufgabe. Man muss es eventuell mehrfach versuchen bis man es ohne Fehler über die validierung geschafft hat.
Gehe mit einem Nutzer, der für die Aufgabe noch keinen input hat auf die seite zum abgeben. Jetzt wird der Generator aufgerufen und wirft eventuell eine exception. Dies muss eventuell auch mehrfach wiederholt werden, wobei man darauf achten muss nach jedem Besuch den Eintrag für den input aus der Datenbank zu löschen, da der Generator sonst nicht gestartet wird.
Ich meine mich Waage zu erinnern, dass ich diesen Fehler nicht sonderlich gut behandelt habe, weil ich dem Studenten nicht die Fehler der Tutoren vor die Nase halten wollte.Nicola JustusNicola Justushttps://git.thm.de/dozentron/dozentron/-/issues/77Tests for java integration2018-05-24T19:16:21+02:00Nicola JustusTests for java integrationUm die integration besser hin zu kriegen, sollte man mal ein paar automatische Tests bauen, die die unterschiedlichen Tester wirklich testen.Um die integration besser hin zu kriegen, sollte man mal ein paar automatische Tests bauen, die die unterschiedlichen Tester wirklich testen.https://git.thm.de/dozentron/dozentron/-/issues/90JST validiere auch bubblewrap2018-05-08T12:52:41+02:00Nicola JustusJST validiere auch bubblewrapMomentan wird im Initializer des java-testers nur geprüft ob die Pfade für java passen.
Ob `bubblewrap` und `timeout` existieren wäre auch wichtig..Momentan wird im Initializer des java-testers nur geprüft ob die Pfade für java passen.
Ob `bubblewrap` und `timeout` existieren wäre auch wichtig..Tristan HisgenTristan Hisgenhttps://git.thm.de/dozentron/dozentron/-/issues/101Feature_Request: JPlag zur Plagiatserkennung2018-11-02T10:54:45+01:00Björn SchmidtFeature_Request: JPlag zur Plagiatserkennung## Beschreibung
JPlag ist ähnlich zu Moss, nur das es auch lokal ausführbar ist. Siehe https://github.com/jplag/jplag
## Hintergrund
Laut den Datenschutzbestimmungen der THM darf Moss _eigentlich_ nicht verwendet werden. Für OOP würde...## Beschreibung
JPlag ist ähnlich zu Moss, nur das es auch lokal ausführbar ist. Siehe https://github.com/jplag/jplag
## Hintergrund
Laut den Datenschutzbestimmungen der THM darf Moss _eigentlich_ nicht verwendet werden. Für OOP würden wir daher lieber JPlag nutzen, falls dies möglich ist.Tristan HisgenTristan Hisgenhttps://git.thm.de/dozentron/dozentron/-/issues/98Ergebnisse in mehr Klassen als richtig falsch2018-10-22T15:25:12+02:00Dominic AlthausErgebnisse in mehr Klassen als richtig falschWäre cool wenn der boolean aus dem test_result model in ein enum geändert würde.
Mögliche Arten von Ergebnissen:
* richtig
* falsch
* timeout
* böser Fehler
Hat den Vorteil, dass timeouts und ähnliches auf der Ergebnisübersicht e...Wäre cool wenn der boolean aus dem test_result model in ein enum geändert würde.
Mögliche Arten von Ergebnissen:
* richtig
* falsch
* timeout
* böser Fehler
Hat den Vorteil, dass timeouts und ähnliches auf der Ergebnisübersicht eigene Icons bekommen und die Statistiken besser aufgeteilt werden.
Implementierung wäre eine Migration, die den Datentyp der Spalte ändert. Im test_result model ein enum angeben. In der submission tester Klasse beim eintragen der Ergebnisse das enum verwenden. Eventuell nachsehen ob der Statistik Code angepasst werden muss.
Von meinem Handy erstellt.Tristan HisgenTristan Hisgenhttps://git.thm.de/dozentron/dozentron/-/issues/100Default-Encoding von Java auf UTF-32 setzen, um Studis zu trollen, die kein U...2018-11-12T18:32:56+01:00Christopher SchölzelDefault-Encoding von Java auf UTF-32 setzen, um Studis zu trollen, die kein UTF-8 beim Einlesen angebenhttps://git.thm.de/dozentron/dozentron/-/issues/102[Feature] Buildsystem als Grundlage für Sprachplugins2019-05-06T16:49:20+02:00Marcel Hoppe[Feature] Buildsystem als Grundlage für SprachpluginsWir hatten gestern den Gedanken, dass es wahrscheinlich sinnvoller wäre, anstatt die ganzen `javac` und co Befehle von Hand zu bauen einfach ein Buildsystem, wie Maven zu Grunde zu legen.
An den Abgaben sollte sich nicht nichts ändern.
...Wir hatten gestern den Gedanken, dass es wahrscheinlich sinnvoller wäre, anstatt die ganzen `javac` und co Befehle von Hand zu bauen einfach ein Buildsystem, wie Maven zu Grunde zu legen.
An den Abgaben sollte sich nicht nichts ändern.
Die Studenten geben das selbe ab, wie bisher.
Nur intern, wird alles über Maven gehändelt.
Das macht das umsetzen von anderen JVM basierten Sprachen um ein Vielfaches einfacher, Scala Support? Angepasste pom.xml, fertig.
Ich glaube sogar für viele andere Sprachen gibt es auch Maven Plugins.
Außerdem würde es viel leichter machen zu sagen, das bestimmte Libraries als gegeben vorrausgesetzt werden werden können.
Und um einem weiteren Schritt, wäre es möglich ein Abgabe Plugin für ganze Maven Projekte zu schreiben, wodurch die Stundenten viel viel freier an Sprachen und Libraries wären.https://git.thm.de/dozentron/dozentron/-/issues/122Python - Größerer Test2018-10-08T13:48:47+02:00Nicola JustusPython - Größerer TestDer Python-Support sollte einen ausgereiften, größeren Test bekommen.Der Python-Support sollte einen ausgereiften, größeren Test bekommen.https://git.thm.de/dozentron/dozentron/-/issues/127Studierenden-Code wird nicht rekompiliert2018-10-31T16:29:15+01:00Christopher SchölzelStudierenden-Code wird nicht rekompiliertDer Java-Code den unsere Studis als JAR mit Bytecode und Source hochladen wird zur Zeit nicht rekompiliert. Das sollte aber passieren, weil
* In seltenen Fällen seltsame Fehler auftreten können, die für die Studierenden lokal nicht repr...Der Java-Code den unsere Studis als JAR mit Bytecode und Source hochladen wird zur Zeit nicht rekompiliert. Das sollte aber passieren, weil
* In seltenen Fällen seltsame Fehler auftreten können, die für die Studierenden lokal nicht reproduzierbar sind (das war irgendwas mit autoboxing - Wrapperklassen als Rückgabewert einer Methode vs. ein Test, der aber eigentlich den primitiven Rückgabetyp erwartet oder sowas)
* Sehr clevere Plagiatoren uns den Bytecode eines Kommilitonen mit den eigenen kaputten Sources einreichen könnten
* Wir den Studierenden keine sauberen Kompilierfehler melden können, die beim kompilieren ihres Codes zusammen mit den Testklassen entstehen.https://git.thm.de/dozentron/dozentron/-/issues/128Garbage in Studierenden-JARs erkennen2018-11-02T11:03:07+01:00Christopher SchölzelGarbage in Studierenden-JARs erkennenStudis schaffen es, allen möglichen Müll in ihre JARs zu packen und merken das meistens nicht mal. Es ist schwer sauber zu trennen, was Müll und was vielleicht doch berechtigt ist (.txt, .xml oder so, die aus dem JAR eingelesen werden so...Studis schaffen es, allen möglichen Müll in ihre JARs zu packen und merken das meistens nicht mal. Es ist schwer sauber zu trennen, was Müll und was vielleicht doch berechtigt ist (.txt, .xml oder so, die aus dem JAR eingelesen werden soll). Ich denke aber die folgende Richtlinie sollte funktionieren:
* `MANIFEST.mf` ist erlaubt
* alles, was `.java` oder `.class` heißt ist immer erlaubt
* alles, was auch im Stub liegt ist erlaubt
* alles andere ist nicht erlaubt
Das Resultat sollte nur eine Warnung generieren, keinen Fehler, weil die obige Liste eben nicht perfekt ist. Eventuell will ein_e Student_in einfach nur fancy sein und packt irgendeine JSON-, XML- oder Textdatei dazu, die für ein Zusatzfeature nötig ist, oder integriert irgendeine Bibliothek in die JAR, die zusätzliche Dateien enthält. Ich kann mir mehrere Arten vorstellen, auf der man diese Warnung sauber anzeigen könnte:
* Als "Popup" bevor die Ergebnisseite angezeigt wird (eher nervig und vermutlich nicht ganz leicht zu bauen).
* Als kleines Warnschild neben dem Dateinamen auf der Ergebnisseite (wenig störend und intuitiv, dafür aber seltsam getrennt von allen anderen Testergebnissen).
* Als separater Testfall, der einfach immer angezeigt wird (fügt sich sauber in das sonstige Bild der Ergebnisseite ein, suggeriert aber, dass es sich um einen echten Unittest handelt, was ja nicht der Fall ist)
Momentan bevorzuge ich die zweite Variante mit dem Warnschild, lasse mich aber gerne von anderen Lösungen überzeugen. :wink:https://git.thm.de/dozentron/dozentron/-/issues/132Beispiel-Aufgaben als Default-Content2018-11-23T10:29:47+01:00Christopher SchölzelBeispiel-Aufgaben als Default-ContentMir schoss da gerade so ein Gedanke durch den Kopf: Würde es nicht Sinn machen, unsere ganzen `BSP-XXX`-Projekte direkt irgendwo in das Dozentron-Repo (oder das Repo des jeweiligen submission testers) zu packen? Dann könnte eine neue Doz...Mir schoss da gerade so ein Gedanke durch den Kopf: Würde es nicht Sinn machen, unsere ganzen `BSP-XXX`-Projekte direkt irgendwo in das Dozentron-Repo (oder das Repo des jeweiligen submission testers) zu packen? Dann könnte eine neue Dozentron-Installation gleich einen Kurs mit diesen Beispiel-Aufgaben enthalten (Abgabedatum 1.1.2040 oder so ;P), die auch mit Download-Links für die Musterlösung ausgestattet sind.
Der Vorteil davon wäre, dass viele Features von Dozentron sich damit quasi selbst dokumentieren würden und es würd die Hürde für einen Einstieg in das System enorm senken. Nachteil wäre natürlich, dass man dann auch beim Deploy von Dozentron die Build-Prozesse der ganzen Beispielprojekte anstoßen müsste (mit Gradle / Python / was auch immer das Tool für das jeweilige Projekt ist, oder man legt ein Standard-Build-Tool fest ... das müsste dann wohl Maven sein :scream:).Nicola JustusNicola Justushttps://git.thm.de/dozentron/dozentron/-/issues/135CAS replacement2019-02-18T09:45:50+01:00Nicola JustusCAS replacement.. finde eine Möglichkeit das devise_cas zu umgehen.. damit endlich alternative Loginmöglichkeiten bestehen ;).
Mögliche Lösungen:
1. :x: **geht nicht!** lokale Logins über Devise einschalten.. Daran bin ich bisher immer gescheitert.
2...... finde eine Möglichkeit das devise_cas zu umgehen.. damit endlich alternative Loginmöglichkeiten bestehen ;).
Mögliche Lösungen:
1. :x: **geht nicht!** lokale Logins über Devise einschalten.. Daran bin ich bisher immer gescheitert.
2. devise_cas durch OmniAuth ersetzen.. Damit wäre dann auch Google-Login und co. möglichhttps://git.thm.de/dozentron/dozentron/-/issues/145Beschreibung für IO-Aufgaben2020-09-29T17:09:34+02:00Christopher SchölzelBeschreibung für IO-AufgabenEs gibt in Dozentron (immer noch!) keine Beschreibung, wie man eine IO-Aufgabe löst und welche Probleme dabei auftreten können.
So eine Beschreibung brauchen wir unbedingt noch bevor die Studis ihre erste Aufgabe lösen müssen, also spät...Es gibt in Dozentron (immer noch!) keine Beschreibung, wie man eine IO-Aufgabe löst und welche Probleme dabei auftreten können.
So eine Beschreibung brauchen wir unbedingt noch bevor die Studis ihre erste Aufgabe lösen müssen, also spätestens Ende nächster Woche.
In der folgenden Datei findet ihr heraus, wo die relevanten Hilfedateien liegen, die bearbeitet werden müssen: https://git.thm.de/dalt40/dozentron/blob/development/doc/readme.adochttps://git.thm.de/dozentron/dozentron/-/issues/160Prozentangaben willkürlich2019-04-26T12:48:29+02:00Clara Franziska IflandProzentangaben willkürlichDie Prozentangaben die unter den Tests erscheinen sind absolut unnachvollziehbar (und können nicht passen - 227% passt nicht)
Ich würde vorschlagen die einfach zu entfernen (weil wer brauchts?) oder halt sinvoll umzuändernDie Prozentangaben die unter den Tests erscheinen sind absolut unnachvollziehbar (und können nicht passen - 227% passt nicht)
Ich würde vorschlagen die einfach zu entfernen (weil wer brauchts?) oder halt sinvoll umzuändernhttps://git.thm.de/dozentron/dozentron/-/issues/166Unit-Tests fixen2020-08-06T14:00:26+02:00Gian SaßUnit-Tests fixenMomentan gehen Unit-Tests überhaupt nicht. Viele Abhängigkeiten sind veraltet und überall kracht es. Das sollte man mal fixen und die Tests sollten auch dann vor dem Deployment laufen.Momentan gehen Unit-Tests überhaupt nicht. Viele Abhängigkeiten sind veraltet und überall kracht es. Das sollte man mal fixen und die Tests sollten auch dann vor dem Deployment laufen.https://git.thm.de/dozentron/dozentron/-/issues/172Reduce Max tries2019-06-07T13:39:48+02:00Felix IflandReduce Max triesNicola JustusNicola Justushttps://git.thm.de/dozentron/dozentron/-/issues/173Bei Compilerfehlern wird "internal error" in der Fehlermeldung angezeigt2020-08-06T14:00:35+02:00Gian SaßBei Compilerfehlern wird "internal error" in der Fehlermeldung angezeigthttps://git.thm.de/dozentron/dozentron/-/issues/174Test Results werden nicht gelöscht?2019-06-25T15:50:45+02:00Gian SaßTest Results werden nicht gelöscht?Falls bereits TestResults existieren und dann der Test selber geändert wird und dann der User eine neue Abgabe tätigt, dann werden die alten TestResults nicht mehr gelöscht, weil die dazugehörigen TestCases fehlen.
Konnte den Bug noch n...Falls bereits TestResults existieren und dann der Test selber geändert wird und dann der User eine neue Abgabe tätigt, dann werden die alten TestResults nicht mehr gelöscht, weil die dazugehörigen TestCases fehlen.
Konnte den Bug noch nicht reproduzieren, passierte bisher wohl auch nur einmal.https://git.thm.de/dozentron/dozentron/-/issues/175Python: Irreführende Fehlermeldung wenn Stub kein Zip ist2019-10-31T19:39:21+01:00Christopher SchölzelPython: Irreführende Fehlermeldung wenn Stub kein Zip istAktuell müssen im [Python sumbission test runner](https://git.thm.de/dalt40/python_submission_test_runner) alle Stubs und Abgaben im Zip-Format vorliegen (was auch Schwachsinn ist, aber dazu in einem anderen Issue mehr).
Wenn man diese R...Aktuell müssen im [Python sumbission test runner](https://git.thm.de/dalt40/python_submission_test_runner) alle Stubs und Abgaben im Zip-Format vorliegen (was auch Schwachsinn ist, aber dazu in einem anderen Issue mehr).
Wenn man diese Regel missachtet, bekommt man aber nicht etwa angezeigt "Stub ist keine ZIP-Datei" oder ähnliches, sondern der Fehler wird bei den *Tests* angezeigt mit der unhilfreichen Fehlermeldung `Zip end of central directory signature not found`.https://git.thm.de/dozentron/dozentron/-/issues/176Python: Feature-Request: Einzelnde .py-Dateien als Abgabe akzeptieren2019-10-31T19:43:56+01:00Christopher SchölzelPython: Feature-Request: Einzelnde .py-Dateien als Abgabe akzeptierenDer [Python sumbission test runner](https://git.thm.de/dalt40/python_submission_test_runner) verlangt momentan, dass sowohl der Stub als auch die Abgabe von Studierenden im Zip-Format vorliegt.
Das führt dazu, dass die Studierenden bei ...Der [Python sumbission test runner](https://git.thm.de/dalt40/python_submission_test_runner) verlangt momentan, dass sowohl der Stub als auch die Abgabe von Studierenden im Zip-Format vorliegt.
Das führt dazu, dass die Studierenden bei den einfachsten Aufgaben ihre Abgabe sinnloserweise erst noch in ein Zip-Archiv verpacken müssen, bevor sie sie testen können.
Lösungsvorschlag: Wenn die hochgeladene Datei auf `.py` endet, sollten alle Upload-Felder für Tests, Hidden Tests, Stub, Submission und Batch Submission auch einzelne .py-Dateien akzeptieren.https://git.thm.de/dozentron/dozentron/-/issues/177Python: Abhängigkeit zu nose auf nose2 updaten2019-10-31T19:51:49+01:00Christopher SchölzelPython: Abhängigkeit zu nose auf nose2 updatenDas Paket [Nose](https://nose.readthedocs.io/en/latest/) wird nicht mehr aktiv entwickelt. Wir sollten zu [nose2](https://github.com/nose-devs/nose2) wechseln.
Alternativ wäre es auch möglich die dependency ganz wegzuwerfen und nur mit ...Das Paket [Nose](https://nose.readthedocs.io/en/latest/) wird nicht mehr aktiv entwickelt. Wir sollten zu [nose2](https://github.com/nose-devs/nose2) wechseln.
Alternativ wäre es auch möglich die dependency ganz wegzuwerfen und nur mit dem standard-paket `unittest` zu arbeiten. Ich bin mir aber nicht sicher, wozu wir nose brauchen.https://git.thm.de/dozentron/dozentron/-/issues/178Python: Testerkennung schlägt fehl, wenn Modulimport ein print() enthält2019-11-13T22:54:30+01:00Christopher SchölzelPython: Testerkennung schlägt fehl, wenn Modulimport ein print() enthältWenn der Test oder der Stub ein `print()` aufrufen, interpretiert die Testerkennung den Output als weiteres Testmodul, das importiert werden muss und stirbt dann mit einem Fehler wie `no module named 943` (falls die 943 als Ergebnis irge...Wenn der Test oder der Stub ein `print()` aufrufen, interpretiert die Testerkennung den Output als weiteres Testmodul, das importiert werden muss und stirbt dann mit einem Fehler wie `no module named 943` (falls die 943 als Ergebnis irgendeiner Rechnung ausgegeben wurde).
Ich hoffe, dass der Fehler nur den Stub betrifft und nicht auch dann aufritt, wenn die Abgabe der Studierenden ein print enthält.https://git.thm.de/dozentron/dozentron/-/issues/179Python: Test schlägt fehl, wenn Abgabe ein print() enthält2019-11-21T12:54:28+01:00Pia-Doreen RitzkePython: Test schlägt fehl, wenn Abgabe ein print() enthältWenn die Abgabe der Studenten eine print()-Anweisung enthält, dann wird die folgende beispielhafte Fehlermeldung ausgegeben:
`Most likely an encoding or internal error:
743: unexpected token at 'Hello World!
{"test_hellworld.FibonacciT...Wenn die Abgabe der Studenten eine print()-Anweisung enthält, dann wird die folgende beispielhafte Fehlermeldung ausgegeben:
`Most likely an encoding or internal error:
743: unexpected token at 'Hello World!
{"test_hellworld.FibonacciTest.testSome": {"successful": true}}
'
`