Sebelum mengakses aplikasi, pastikan anda telah mempersiapkan hal-hal berikut:
-
Python dan Visual Studio Code
-
Instalasi library yang diperlukan pada
requirements.txt
di virtual environment dengan menjalankanpip install -r requirements.txt
-
File
credentials.json
tersedia pada directory untuk melakukan autentikasi akun pengguna
-
Buka Visual Studio Code dan pastikan virtual environment yang digunakan telah sesuai (pada bagian pojok kanan bawah)
-
Pilih menu Terminal di bagian kiri atas dan pilih New Terminal
-
Buka Dashboard Streamlit dengan menjalankan code berikut:
streamlit run app.py
-
Pilih nama classroom, spesialisasi, kelas, sheet Score Academy, dan upload file CSV hasil quiz dari Algoritma Online WP Admin
-
Klik Grade Quiz untuk me-return nilai quiz student di Google Classroom dan mencatat di sheet Score Academy
- Buka file
classroom-automation.ipynb
pada IDE anda kemudian Run All - Browser akan terbuka untuk melakukan autentikasi pada akun Google anda, gunakan email
algorit.ma
, dan kemudian klikAllow
- Jika proses autentikasi berhasil, maka akan muncul
"The authentication flow has completed. You may close this window."
, dan silahkan kembali ke IDE - File
token.json
telah terbentuk untuk memberikan akses untuk penggunaan selanjutnya (sehingga tidak perlu melakukan autentikasi kembali) - Input nama course yang diinginkan untuk pembuatan post (case-insensitive, contoh :
wizard data visualization
) - Jika pembuatan suatu post berhasil, maka akan menampilkan
"Material ... created"
atau"Assignment ... created"
- Post telah berhasil dibuat secara otomatis, silahkan periksa pada Google Classroom
- Buka file
quiz-grader.ipynb
pada IDE anda - Pastikan link spreadsheet yang tersimpan pada
SCORE_ACADEMY_LINK
dan range sheet yang tersimpan padaGRADE_RANGE
sudah sesuai - Lakukan Run All
- Browser akan terbuka untuk melakukan autentikasi pada akun Google anda, gunakan email
algorit.ma
, dan kemudian klikAllow
- Jika proses autentikasi berhasil, maka akan muncul
"The authentication flow has completed. You may close this window."
, dan silahkan kembali ke IDE - File
token.json
telah terbentuk untuk memberikan akses untuk penggunaan selanjutnya (sehingga tidak perlu melakukan autentikasi kembali) - Pastikan nilai yang diakses sudah tepat dengan memeriksa dataframe pada section
Score Academy
- Input nama course yang diinginkan untuk pembuatan post (case-insensitive, contoh :
wizard data visualization
) - Input code quiz yang diinginkan untuk dilakukan penilaian (case-insensitive, contoh :
p4ds
), berikut list code quiz yang tersedia:P4DS
: 1. Q: Programming for Data Science (P4DS) & Practical Statistic (PS)DV
: 2. Q: Data Visualization (DV)IP
: 3. Q: Interactive Plotting (IP)
- Nama, nilai, dan status hasil penilaian akan ditampilkan pada dataframe di section
Draft Grade
. Jika e-mail/nilai student tidak ditemukan, maka akan muncul warning - Konfirmasi hasil grade draft yang telah dilakukan di Google Classroom, pastikan nilai-nilai sudah sesuai. Jika sudah sesuai, ketik
y
kemudian enter - Jika penilaian quiz telah berhasil, maka akan menampilkan
"Quiz grades was successfully returned"
- Quiz telah berhasil dinilai secara otomatis, silahkan periksa pada Google Classroom
Jika file credentials.json
hilang/tidak bisa digunakan untuk melakukan autentikasi, anda dapat membuat file credentials baru. Secara keseluruhan, guide pembuatan file tersebut telah disediakan oleh Google pada Classroom Quickstart. Berikut step-step yang perlu dilaksanakan:
- Membuat Google Cloud Project dengan melakanakan step-step dari Create a Google Cloud project
- Mengaktivasi API Google Classroom sesuai dengan guide pada section Enable the API
- Konfigurasi OAuth consent screen sesuai dengan guide pada section Configure the OAuth consent screen
- Berikan nama
Algoritma
untuk mengisi App Name OAuth consent screen - Melakukan pembuatan file credential sesuai dengan guide pada section Authorize credentials for a desktop application
- Rename file credential yang telah didownload menjadi
credentials.json
dan letakkan pada directory notebook