Mesin Absensi SPARTA Otomatis (MAS-PartO) digunakan untuk mengedit worksheet "Presensi" pada google sheet presensi SPARTA secara otomatis berdasarkan file chat ZOOM atau hasil copy-paste dari chat di Google Meet yang digunakan.
Program menggunakan bahasa Python ver 3.7
Selain itu, digunakan beberapa library eksternal pada Python. Library-library eksternal yang digunakan dapat dilihat pada file requirements.txt
. Anda dapat memasang semua library dengan menjalankan perintah berikut pada CLI root folder proyek:
pip install -r requirements.txt
Daftar library internal Python yang tidak terdapat di requirements:
- re
- time
- Simpan chat yang ingin digunakan dari ZOOM
- Pindahkan file chat tersebut ke dalam folder
file-chat
- Select all chat dari Google Meet, pastikan username dan waktu pengiriman pesan juga ter-select
- Copy dan paste chat yang sudah di-select ke sebuah file .txt
- Pindahkan file tempat menyalin chat ke dalam folder
file-chat
- Pastikan anda sudah memiliki service-account dan service-account anda sudah memiliki role sebagai Editor di proyek bot-sparta
- Pastikan service-account yang digunakan memiliki akses edit ke sheets "Presensi Peserta SPARTA 2019 v2"
- Pastikan terdapat file
client_key.json
pada folder root proyek yang berisikan key dari service-account yang digunakan - Masukkan file chat ZOOM ke dalam folder file-chat
- Jalankan CLI pada root, jalankan perintah berikut (Note:
py
dapat diganti denganpython3
ataupython
, tergantung penamaan di PC anda):
py absensi.py
- Pilih jenis file sumber yang digunakan, apakah menggunakan file chat ZOOM maupun file tempat salinan chat Google Meet
- Masukkan data-data yang dibutuhkan, seperti nama file chat, day dan sesi ke berapa, serta waktu awal dan waktu akhir presensi
- Tunggu hingga program selesai, file hasil proses presensi akan disimpan di folder
hasil-absensi
- Bila muncul error code 429 dan program terhenti, silahkan tunggu sekitar 1-2 menit lalu coba jalankan program kembali
Semangat MSDM Kader!!!! ✊ ✊