Moodle banyak digunakan oleh institusi pendidikan, perusahaan, dan organisasi untuk menyediakan platform pembelajaran online. Selain mengelola course dan aktivitas pembelajaran, Moodle juga dapat digunakan untuk menyediakan course berbayar yang membutuhkan integrasi dengan payment gateway.
Moodle sendiri memiliki berbagai opsi integrasi pembayaran melalui plugin yang tersedia. Namun, kebutuhan setiap organisasi tidak selalu dapat dipenuhi oleh plugin yang sudah tersedia.
Salah satu contohnya adalah kebutuhan untuk mengintegrasikan Moodle dengan Xendit.
Bagaimana Jika Moodle Ingin Menggunakan Xendit?
Xendit merupakan salah satu payment gateway yang banyak digunakan untuk kebutuhan pembayaran digital di Indonesia.
Namun, ketika sebuah organisasi menggunakan Moodle dan ingin menjadikan Xendit sebagai payment gateway untuk course berbayar, kebutuhan integrasi tersebut tidak dapat langsung dipenuhi menggunakan plugin Moodle resmi dari Xendit.
Artinya, diperlukan solusi integrasi yang dapat menghubungkan Moodle dengan sistem pembayaran Xendit.
PCMan Moodle Xendit Payment Gateway Plugin
Untuk menjawab kebutuhan tersebut, PCMan mengembangkan Moodle Xendit Payment Gateway Plugin.
Plugin ini merupakan custom development yang dibuat agar Moodle dapat menggunakan Xendit sebagai bagian dari proses pembayaran.
Secara sederhana, alurnya dapat berupa:
User → Moodle → Course Berbayar → Xendit → Payment Status → Moodle → Enrollment
Dengan integrasi tersebut, organisasi dapat membangun workflow pembayaran yang lebih sesuai dengan kebutuhan platform Moodle yang digunakan.
Kenapa Menggunakan Custom Plugin?
Tidak semua kebutuhan integrasi tersedia dalam bentuk plugin siap pakai.
Memaksakan kebutuhan ke plugin yang sudah ada dapat menghasilkan workflow yang kurang sesuai. Sementara itu, melakukan perubahan langsung pada core atau melakukan hardcode pada platform dapat membuat proses maintenance dan pengembangan berikutnya menjadi lebih sulit.
Custom plugin memberikan pendekatan yang lebih terstruktur karena fungsi tambahan dibuat sebagai komponen terpisah dari core Moodle.
Hal ini membantu menjaga fleksibilitas ketika organisasi ingin melakukan pengembangan atau penyesuaian di kemudian hari.
Contoh Use Case
Salah satu penerapannya adalah pada institusi yang menjual course atau program pembelajaran melalui Moodle.
Peserta dapat:
- Memilih course.
- Melakukan proses pembayaran.
- Menggunakan Xendit sebagai payment gateway.
- Sistem menerima informasi status pembayaran.
- Moodle memproses status tersebut sesuai workflow yang telah ditentukan.
- Peserta mendapatkan akses ke course sesuai konfigurasi enrollment.
Workflow tersebut tentunya dapat disesuaikan dengan kebutuhan implementasi masing-masing organisasi.
Custom Moodle Development dari PCMan
Jika organisasi Anda membutuhkan integrasi Moodle dengan payment gateway, sistem eksternal, atau fungsi tertentu yang belum tersedia sebagai plugin standar, PCMan dapat membantu menganalisis kebutuhan dan membangun solusinya.
Jika plugin yang dibutuhkan belum tersedia, PCMan dapat membantu mengembangkan custom plugin dan integrasi untuk Moodle berdasarkan kebutuhan bisnis dan teknis.
Selain Moodle, PCMan juga dapat membantu kebutuhan custom development untuk platform seperti WordPress dan WooCommerce.
Branded Moodle App
Microsoft 365
Eset
Kaspersky