How To Integrate Moodle with Ldap Zimbra

Ceritanya kemarin ada project buat server plus paket aplikasi untuk sekolah. Service yang diinginkan antara lain mail server dan elearning. Untuk mail server saya memilih zimbra karena menurut saya itu pilihan yang tepat saat itu, kemudian untuk elearning saya memilih moodle karena menurut saya elearning yang paling enak dan kaya fitur bukan lain ya si moodle ini.
Singkat cerita instalasi mail server dan elearning selesai dengan selamat tanpa kendala yang serius :D kemudian saya dan tim berfikir, kalau ada 2 service (mail dan elearning) maka setiap siswa juga harus di daftarkan pada kedua service dong? Tentu ini sangat merepotkan belum lagi ke depan akan ditambahi service captive portal untuk autentikasi user hotspot, harus input data lagi dong?
Akhirnya muncul sebuah ide yang tergolong ide lama, yaitu mengitegrasikan user pada mail server ke moodle. Untuk keperluan tersebut zimbra sangat mendukung karena sudah menyediakan service ldap, thank zimbra :D
Oke, sekarang langsung saja siapkan alat dan bahan yang diperlukan:
  • Elearning yang telah terinstall dan dapat beroprasi dengan baik
  • Mail server (zimbra) yang telah terinstall. Pada zimbra kita harus mencatat hal hal berikut untuk autentikasi ke ldap zimbra
    • IP address/domain mail server (pada contoh menggunakan : 10.10.10.2)
    • Bind user dan password untuk masuk ke struktur direktori (ldap) zimbra. Jika kalian lupa password ldap, ikuti tutorial berikut : https://wiki.zimbra.com/wiki/Resetting_LDAP_and_MySQL_Passwords
      Setelah semua bahan terkumpul saatnya kita eksekusi
  • Karena saya belum mengerti tentang skema ldap di zimbra, maka saya menggunakan aplikasi bantuan dari softerra yang berupa ldap browser, bisa kalian download secara GRATIS di http://www.ldapadministrator.com/download.htm .
FYI : untuk login ke LDAP berikut parameter yang saya gunakan :
  • Host                               : 10.10.10.2
  • Base DN                        : dc=sekolah,dc=sch,dc=id
  • Principal/BIND user       : uid=zimbra,cn=admins,cn=zimbra
  • Bind password               : password
Untuk host, base DN,Bind password menyesuaikan pengaturan server.
Berikut tampilan LDAP browser yang telah berhasil login.

Dari sisi sebelah kiri dapat kita lihat bahwa username email disimpan dalam ou people, maka kita dapat memperkecil atau memfokuskan pencarian pada ou tersebut dengan cara mengganti base DN menjadi seperti ini : ou=people,dc=sekolah,dc=sch,dc=id
Sehingga hasil akhir menjadi seperti ini:
Untuk melihat detail dari tiap user, pilih salah 1 user seperti di atas (klik nama user)

Berikut detail salah 1 user:
Note : bagian yang dikotak merah merupakan attribute yang sering digunakan, seperti :
-          givenName (nama depan),
-          sn (nama belakang),
-          mail (alamat email),
-          cn (nama lengkap),

-          uid (username).
2Lanjut ke bagian konfigurasi moodle
a.       Login ke moodle sebagai administrator
b.      Masuk ke menu :Home/Site administration/Plugins/Authentication/Manage authentication
c.       Disable “Email-based self-registration” karena kita tidak akan menggunakannya
d.      Enable “LDAP server” dengan cara klik icon mata di sebelah kanan, kemudian klik settings 
e.    Sesuaikan seperti di bawah ini:



f.       Jika sudah pilih “Save Changes”

g.      Ini adalah metode autentikasi yang saya gunakan
 Terlihat pada LDAP server masih memiliki 0 user, karena belum ada yang login.
h.       Sekarang coba login dengan username sesuai email (tanpa @blablabla) karena user attribute saya gunakan uid yaitu hanya username, jika ingin menggunakan email lengkap silakan ganti user attribute dengan mail.
 Login telah berhasil, sekarang cek info (profile) user.
 Data user sesuai dengan attribute yang kita masukkan di konfigurasi LDAP tadi.
User LDAP telah bertambah

agus