<div dir="ltr"><div dir="ltr"><div dir="ltr">@Jörn: Du bist im falschen Thread ;)<br><br>Google mal nach der Session "Digitalisation in Teaching" auf der diesjährigen FrOSCon, die Hochschule Bonn-Rhein-Sieg (H-BRS) hat genau an solchen Sachen gearbeitet und dafür eine eigene Software geschrieben, die meiner Erinnerung nach auf Jupyter Notebooks aufsetzte und z. B. auch eine fertige, abgeschlossene Prüfungssituation bot. Möglicherweise kannst Du deren Software nutzen, seinerzeit klang es danach, dass sie an einer Verbreitung interessiert waren und bereits verschiedene Anforderungsniveaus (bis hin zur Vorauswertung von Freitextantworten!) abdeckten.</div><div dir="ltr"><br></div><div>BG Michael</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 6 Nov 2019 at 12:02, Jörn Preuß <<a href="mailto:joern.preuss@gmail.com">joern.preuss@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hallo zusammen,</div><div><br></div><div>worüber ich reden könnte:</div><div>Ich versuche momentan herauszufinden, wie ich 130 Studierenden Aufgaben gebe und dann den Programmcode am Besten automatisch prüfen lasse.</div><div><br></div><div>Was ich bisher gemacht habe:</div><div>- Eingabemaske mit Flask</div><div>- Der eingegebene Code wird mit ast.parse(...) aufgerufen und geschaut, ob dabei keine Exception geworfen wird</div><div>- Dann Prüfung des Codes mit Regexes (gibt es ein if mit == und Doppelpunkt, usw.)</div><div>Das funktioniert aber nur so mittelgut, ich muss mir die Abgaben jeweils noch mal anschauen.</div><div><br></div><div>Wie ich es vielleicht machen müsste:</div><div>- Meine Flask-Anwendung startet das abgegebene Python-Skript in einem neuen Dockercontainer und prüft die Ausgabe</div><div><br></div><div>Die Aufgaben sollen auch sehr einfach sein, bisher sollen keine Funktionen definiert werden. Es sind Studierende der Medienwissenschaften, für es vor Allem um Social Media Daten und "Code Literacy" geht.</div><div>- Die 1. Aufgabe bestand nur aus input, if und print</div><div>- Die 2. Aufgabe war es, ein kleines Skript, das BeautifulSoup nutzt, zu kopieren und abzuändern</div><div>- Folgende Aufgaben werden etwas mit </div><div>  - API-Abfragen, </div><div>  - Matplotlib (da könnte ich prüfen, ob die richtigen Koordinaten im Code stehen und eine .png-Datei erzeugt wurde) und </div><div>  - Pandas (Test könnte sein, dass eine .csv-Datei mit n Spalten und m Zeilen erzeugt wurde) sein</div><div><br></div><div>Falls es eine Lösung für mich gibt, wie z.B. Testframeworks, für die die Abgaben in Form von Funktionendefinitionen vorliegen müssen, würde ich denen das auch noch zumuten :)</div><div dir="ltr"><br></div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">Beste Grüße,<br>Jörn<br><br></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Di., 5. Nov. 2019 um 16:18 Uhr schrieb Daniel Steinberger <daniel@steinberger.email>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hallo liebe Pythonistas.<br>
<br>
Für unser nächstes Treffen am 13.11.2019 würde ich mich noch über<br>
weitere Beiträge freuen. Wenn ihr Lust habt, einen kurzen (oder langen?)<br>
Beitrag zu halten, gebt mir einfach kurzes Feedback.<br>
<br>
Gruß,<br>
Daniel<br>
________________________________________<br>
<br>
Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln<br>
Nachrichten an: <a href="mailto:python-users@uni-koeln.de" target="_blank">python-users@uni-koeln.de</a><br>
Abonnement und Benutzereinstellungen: <a href="https://lists.uni-koeln.de/mailman/listinfo/python-users" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/mailman/listinfo/python-users</a><br>
Listenarchiv: <a href="https://lists.uni-koeln.de/pipermail/python-users/" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/pipermail/python-users/</a><br>
<br>
pyCologne Homepage: <a href="http://pycologne.de/" rel="noreferrer" target="_blank">http://pycologne.de/</a><br>
</blockquote></div></div>
________________________________________<br>
<br>
Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln<br>
Nachrichten an: <a href="mailto:python-users@uni-koeln.de" target="_blank">python-users@uni-koeln.de</a><br>
Abonnement und Benutzereinstellungen: <a href="https://lists.uni-koeln.de/mailman/listinfo/python-users" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/mailman/listinfo/python-users</a><br>
Listenarchiv: <a href="https://lists.uni-koeln.de/pipermail/python-users/" rel="noreferrer" target="_blank">https://lists.uni-koeln.de/pipermail/python-users/</a><br>
<br>
pyCologne Homepage: <a href="http://pycologne.de/" rel="noreferrer" target="_blank">http://pycologne.de/</a><br>
</blockquote></div>