Repository ini dijadikan sebagai project sampingan dan untuk mempermudah Class Coordinator lain yang mungkin saja melihat repository ini
Project ini dibuat 100% tangan sendiri, segala kekurangan hadirnya dari saya pribadi. Jangan lupa untuk kasih credit, jikalau ada sesuatu apapun itu bisa dibicarakan langsung dengan saya. Thank you~
Setelah mencoba untuk mendaftar dari Bulan Maret, pada Juni 2023 akhirnya aku diterima sebagai Awardee Scholarship Data Science Bootcamp Rakamin. Sebagai Awardee kami diberikan mandat untuk menjadi Class Coordinator.
Menjadi Class Coordinator tentunya memiliki tanggungjawab dan tugas yang perlu dipenuhi dan salah satunya adalah merekap kehadiran siswa. Hal ini menjadi concern pertama ku karena ternyata tugas yang bersifat repetitif ini dilakukan secara manual.
Pada evaluasi bulanan pertama, hal ini langsung aku sampaikan. Aku memberikan saran agar hal yang bersifat repetitif seperti ini dapat dibuat automasi nya. Bulan Juli berlalu, namun sistem tersebut tidak kunjung diimplementasikan. Pada bulan Agustus 2023, akhirnya aku membuat script ku sendiri untuk mempermudah diriku dan tentunya menghemat tenaga serta waktu. Script ini masih aku pakai sampai sekarang (19 Desember 2023)
Untuk memakai automasi ini, yang perlu disiapkan adalah
Note:
- Seharusnya tidak ada masalah mengenai versi
- Bekerja dengan baik di sistem operasi Windows 11
- Mungkin tidak akan bekerja di sistem operasi selain Windows
- Kalau ada masalah, bisa kontak aku atau buat issue baru via github
-
Clone/Download lalu extract Repository ini
-
Pastikan 3 files ini ada di dalam folder yang sama:
-
participants.csv
, bisa didapatkan lewat zoom- Buka my account di zoom
- Buka bagian Reports
- Pilih tanggal live session (jika bukan hari ini)
- Klik di bagian angka di kolom Participants
- Klik export, nanti akan terdownload dan rename menjadi
participants.csv
*note: pastikan zoom dibuat dengan syarat hanya peserta yang mendaftar yang bisa masuk dan pastikan student menggunakan email yang sama dengan yang terdaftar.
-
permit.csv, berisi data perizinan siswa. Untuk memudahkan, aku buat form sendiri
Kalau tidak ada yang izin, bisa dibiarkan kosong saja
-
students.csv, berisi data siswa keseluruhan
-
-
Buka CMD di folder yang sama
-
Ketik
python ./automation.py
, lalu tekan enter -
Login
Pada saat pertama kali maka akan diminta untuk login terlebih dahulu. Kredensial ini nantinya bisa dipakai lagi dalam bentuk token. Token ini juga bisa kadaluarsa pada kurun waktu tertentu.Apabila berhasil, maka akan ditanya apakah ingin menyimpan token tersebut atau tidak. Apabila tidak (n), maka pada saat menjalan script ini di kemudian hari akan diminta untuk login kembali. Apabila iya (y), maka pada saat menjalankan script ini di kemudian hari akan mencoba untuk menggunakan token yang sudah tersimpan, namun jika sudah kadaluarsa akan diminta untuk login kembali lagi.
-
Pilih course
Contoh: 1
laluenter
-
Pilih live session yang sesuai dengan daftar hadir
Contoh: 3
laluenter
-
Let the script does his job
Script nya akan mengecek terlebih dahulu apakah semua data student sudah ada di LMS atau belum. Jika belum, maka script akan berhenti. Aku tidak tau kenapa dan mengapa tapi data pada LMS biasanya akan lengkap dalam waktu sehari setelah live session.
Masih banyak yang bisa diimprove, feel free to contact me. Cheers