<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" class="gmail_signature" data-smartmail="gmail_signature"><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>