MoodleAttendo adalah aplikasi automation untuk menandai kehadiran pada website elearning berbasis Moodle. Aplikasi ini dibuat berdasarkan hasil dari reverse enginering pada salah satu website elearning berbasis moodle dengan versi 4.3.
MoodleAttendo membutuhkan environment variables berikut yang harus diatur sebelum dijalankan:
Kunci | Tipe | Deskripsi | Contoh |
---|---|---|---|
HOSTNAME | string |
Host website yang menggunakan Moodle. | www.example.com |
USERNAME | string |
Username akun Moodle. | username |
PASSWORD | string |
Password akun Moodle. | Admin#123 |
TGCHAT | string |
ID chat Telegram. | 1214408099 |
TGBOT | string |
Token bot Telegram. | 7286672841:AAGeF0rYJMixCJHEZ8P_7-_peaPYwJKw1rk |
- Fork repositori ini dan buat image menggunakan github actions atau lakukan pull image dari yang sudah ada di sini.
- Jalankan image dengan environment variables yang diperlukan dan argumen ID course yang bisa didapatkan di halaman course pada website berbasis moodle.
docker run -e HOSTNAME=$HOSTNAME -e USERNAME=$USERNAME -e PASSWORD=$PASSWORD -e TGCHAT=$TGCHAT -e TGBOT=$TGBOT image 1212
Untuk contoh penggunaan yang lebih lengkap lihat file .circleci/config.yml
.
- Pastikan aplikasi chromium sudah terinstall.
- Clone repositori ini.
- Build file executable.
- Atur environment variables yang diperlukan.
- Jalankan program dengan ID course sebagai argumen yang bisa didapatkan di halaman course pada website berbasis moodle.
Linux/macOS:
go build -o moodle_attendo cmd/moodle_attendo/main.go
export HOSTNAME=www.example.com
# Atur environment variables lainnya...
./moodle_attendo 1212
Windows:
go build -o moodle_attendo.exe cmd\moodle_attendo\main.go
set HOSTNAME=www.example.com
# Atur environment variables lainnya...
moodle_attendo.exe 1212
Jika Anda ingin berkontribusi pada pengembangan MoodleAttendo, silakan buat issue atau ajukan pull request di repositori ini.