klausur inator
1.0.0
虽然学生可以在 FlexNow 中查看哥廷根大学的考试数据,但在那里与他们合作已经不再那么容易了。因此,我想提供一种操纵考试数据的方法,例如B. 找出哪些考试是最简单/最难的,或者哪些讲师给出的成绩更好。
应包括的功能有:
可以使用简单的 GET 和 POST 请求请求大学服务器发送可在 FlexNow 中查看的所有数据。为此,我使用模块requests
、 urllib
和json
。由此可以创建一个相对完整的数据集。
必须为大约 10,000 个模块中的每个模块发送 POST 请求,从中可以找到各个考试日期的数据(我只收集了过去 10 个学期的数据)。然后可以使用pandas
将数据以表格形式保存。我还使用numpy
进行操作。
为了节省其他人的一些工作,当我有时间使用它时,我会将我自己的迷你版本的 API 文档添加到这个存储库中。可以作为documentation.md
找到。此外,我使用的数据集可以在此存储库中作为module_data.csv
找到。
我使用pandas
函数通过几个步骤更改了数据。事后看来,我希望在 Jupyter Notebook 中完成它,因为这样会更清晰。用户请求中的搜索和操作数据是通过analyze_modules.py
中的函数处理的。
APP 的托管通过gunicorn
和模块运行赫罗库GCP。该应用程序可以在此处找到(新 URL,因为 Heroku 不再有免费计划)。