Meskipun data ujian Universitas Göttingen dapat dilihat oleh mahasiswa di FlexNow, tidak mudah lagi untuk bekerja dengan mereka di sana. Oleh karena itu, saya ingin menawarkan cara untuk memanipulasi data ujian, misalnya. B. Mengetahui ujian mana yang paling mudah/sulit atau dosen mana yang memberikan nilai lebih baik.
Fitur yang harus disertakan adalah:
Server universitas dapat diminta untuk mengirimkan semua data yang dapat dilihat di FlexNow menggunakan permintaan GET dan POST sederhana. Untuk ini saya menggunakan modul requests
, urllib
dan json
. Kumpulan data yang relatif lengkap dapat dibuat dari sini.
Permintaan POST harus dikirim untuk masing-masing sekitar 10.000 modul, dari mana data untuk masing-masing tanggal ujian (saya hanya mengumpulkan data untuk 10 semester terakhir) dapat ditemukan. Data tersebut kemudian dapat disimpan dalam bentuk tabel menggunakan pandas
. Saya juga menggunakan numpy
untuk manipulasi.
Untuk menghemat pekerjaan orang lain, saya akan menambahkan dokumentasi API versi mini saya sendiri ke repositori ini ketika saya menggunakannya. Dapat ditemukan sebagai documentation.md
. Selain itu, kumpulan data yang saya gunakan dapat ditemukan sebagai module_data.csv
di repositori ini.
Saya mengubah data dalam beberapa langkah menggunakan fungsi pandas
. Kalau dipikir-pikir, saya ingin melakukannya di Jupyter Notebook karena akan lebih jelas. Pencarian dan manipulasi data dalam permintaan pengguna ditangani melalui fungsi di analyze_modules.py
.
Hosting APP berjalan melalui gunicorn
dan modul Pahlawanku GCP. Aplikasinya dapat ditemukan di sini (URL baru karena Heroku tidak lagi memiliki paket gratis).