学生はゲッティンゲン大学の試験データを 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。アプリはここにあります (Heraku には無料プランがなくなったため、新しい URL)。