Umgang mit Aufgaben, die für mehrere Programmiersprachen freigeschaltet sind
Es ist möglich bei Templates mehrere Sprachen einzustellen, allerdings kann man bei Freigabecodes dann nur eine Programmiersprache auswählen. Bei der Beispielaufgabe "Vollkommene Zahl" habe ich einen Freigabecode für Java und für Python3 (für alle ohne Freigabecode sichtbar) erstellt. Unschönerweise erscheint diese somit zweimal bei "Open exercises via visibility" ohne die Möglichkeit auseinanderzuhalten, welche Freigabe sich auf welche Sprache bezieht.
Momentan ist es so angedacht, dass Aufgabentext sowie Testfälle für alle angegebenen Programmiersprachen gelten, was auch sinnvoll ist. Es wäre allerdings sehr nützlich, wenn programmiersprachbezogen weitere Hinweise oder Testfälle erstellt werden könnten.
Beispiele
Programmiersprachenbezogene Hinweise: Ich möchte z.B. auf mögliche einsetzbare Biblitheken hinweisen, die naturgemäß je nach Sprache verschieden sind. Eventuell könnte man die genutzte Markdown-Sprache entsprechend erweitern:
Sie dürfen die <python3>auf Listen definierte sort-Methode</python3><java>sort-Methode der Klasse Array</java> verwenden.
Programikersprachbezogene Tests: Ich möchte z.B. verhindern, dass bestimmte Bibliotheken verwendet werden, indem ich den Quellcode mittels regex überprüfe. Diese dürften sich wiederum zwischen Java und Python3 unterscheiden.
[ ] Freigabecodes sollten auch so einstellbar sein, dass man mehrere Sprachen auswählen kann und der Nutzer beim Programmieren dann sich für eine entscheidet, allerdings müsste dann der Editor auch angepasst werden (umständlich)- Die Übersichten (vor allem, aber nicht nur bei "Open exercises via visibility") sollten angepasst werden, dass ersichtbar ist, welche Sprachen jeweils erlaubt sind zudem sollte eine Filterung nach erlaubten Sprachen möglich sein.
- Bei der Aufgabenerstellung sollte die Möglichkeit geben pro mögliche Programmiersprache zusätzliche Hinweise per Markdown sowie zusätzliche Tests zu geben. (Es soll weiterhin Hinweise und Tests unabhängig von den Programmiersprachen geben!)
@apram Was meinst du? Jetzt bräuchten wir nur noch jemand, der das umsetzt...