[python-users] PyCologne am 13.11.2019

Jörn Preuß joern.preuss at gmail.com
Mi Nov 6 12:02:19 CET 2019


Hallo zusammen,

worüber ich reden könnte:
Ich versuche momentan herauszufinden, wie ich 130 Studierenden Aufgaben
gebe und dann den Programmcode am Besten automatisch prüfen lasse.

Was ich bisher gemacht habe:
- Eingabemaske mit Flask
- Der eingegebene Code wird mit ast.parse(...) aufgerufen und geschaut, ob
dabei keine Exception geworfen wird
- Dann Prüfung des Codes mit Regexes (gibt es ein if mit == und
Doppelpunkt, usw.)
Das funktioniert aber nur so mittelgut, ich muss mir die Abgaben jeweils
noch mal anschauen.

Wie ich es vielleicht machen müsste:
- Meine Flask-Anwendung startet das abgegebene Python-Skript in einem neuen
Dockercontainer und prüft die Ausgabe

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.
- Die 1. Aufgabe bestand nur aus input, if und print
- Die 2. Aufgabe war es, ein kleines Skript, das BeautifulSoup nutzt, zu
kopieren und abzuändern
- Folgende Aufgaben werden etwas mit
  - API-Abfragen,
  - Matplotlib (da könnte ich prüfen, ob die richtigen Koordinaten im Code
stehen und eine .png-Datei erzeugt wurde) und
  - Pandas (Test könnte sein, dass eine .csv-Datei mit n Spalten und m
Zeilen erzeugt wurde) sein

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 :)

Beste Grüße,
Jörn



Am Di., 5. Nov. 2019 um 16:18 Uhr schrieb Daniel Steinberger
<daniel at steinberger.email>:

> Hallo liebe Pythonistas.
>
> Für unser nächstes Treffen am 13.11.2019 würde ich mich noch über
> weitere Beiträge freuen. Wenn ihr Lust habt, einen kurzen (oder langen?)
> Beitrag zu halten, gebt mir einfach kurzes Feedback.
>
> Gruß,
> Daniel
> ________________________________________
>
> Diese Mail erhalten Sie ueber die Mailingliste python-users der
> Universitaet zu Koeln
> Nachrichten an: python-users at uni-koeln.de
> Abonnement und Benutzereinstellungen:
> https://lists.uni-koeln.de/mailman/listinfo/python-users
> Listenarchiv: https://lists.uni-koeln.de/pipermail/python-users/
>
> pyCologne Homepage: http://pycologne.de/
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.uni-koeln.de/pipermail/python-users/attachments/20191106/a486d37c/attachment.html>


Mehr Informationen über die Mailingliste python-users