Dalam memilih sebuah platform e-learning banyak faktor yang mempengaruhi agar dapat memilih suatu platform yang tepat, salah satunya adalah scalability atau skalabilitas. Skalabilitas berarti kemampuan sistem untuk menangani pertumbuhan jumlah data tanpa memberikan dampak pada kinerja suatu software.

OpenEdx

OpenEdx didirikan pada Mei 2012 oleh ilmuwan dari Harvard dan MIT. Course Edx pertama berhasil mendaftarkan 155.000 siswa dari beberapa negara dan pada tahun 2013 mereka mencapai 1 juta siswa. itulah awal keberhasilan dalam pembuatan OpenEdx. dan pada 20 Juli 2020 Edx memiliki sekitar 33 juta siswa mengambil lebih dari 3000 kursus online.

Pada OpenEdx, LMS (Learning Management System) mendukung sekitar 75 pengguna aktif (concurrent user) secara bersamaan. Untuk amannya berikan RAM 1Gb pada server. Misal anda memperkirakan memiliki 800 pengguna aktif secara bersamaan, 800/75 = 10.6 berarti Anda membutuhkan sekitar 11Gb RAM untuk menangani 800 pengguna secara bersamaan. Anda tinggal memperkirakan berapa jumlah user yang aktif dan sesuaikan dengan kebutuhan server. untuk deployment skala kecil disarankan menjalankan 2 mesin, 1 untuk aplikasi 1 untuk datastore. untuk scalable disarankan menambahkan load balancer dan beberapa mesin untuk aplikasi, berikut contohnya

 

 

 

 

 

 

 

Dari arsitektur diatas, dapat dilihat OpenEdx mempunyai database berbeda – beda untuk setiap prosesnya. Komponen utama pada OpenEdx meliputi LMS, CMS digambarkan pada blok warna biru, kemudian persisten sistem yang digunakan adalah database, cache, distribusi antrian menggunakan celery dan RabbitMQ yang digunakan untuk penilaian kursus atau mengirimkan email massal, menggunakan elasticsearch untuk mencari comment service atau mencari course. 

Untuk melakukan perawatan (maintainenance) aplikasi tersebut dibutuhkan beberapa Engineer seperti Django, Ruby On Rails, NodeJs, Server Engineer dll.

Moodle

Dalam hal scalability Moodle dan OpenEdx memiliki konfigurasi yang sama, akan tetapi berbeda dalam hal ketahanan aplikasi dalam menangani pengguna yang aktif. Belum dapat dipastikan berapa jumlah pengguna terbesar yang dapat ditangani oleh Moodle, akan tetapi dikutip dari forum moodle, 1GB RAM dapat menangani 50 pengguna. misal anda memperkirakan pengguna aktif adalah 500, 500/50 = 10 berarti anda membutuhkan 10GB RAM untuk menangani 500 pengguna. berikut perbadingan LMS OpenEdx dengan Platform yang lain yaitu moodle

Aplikasi Custom

Beberapa organisasi memilih untuk membangun sendiri platformnya dari awal. Pilihan ini cukup beresiko, karena aplikasi e-learning bukanlah aplikasi yang sederhana, tapi memiliki kompleksitas yang tinggi, sehingga tim pengembang aplikasi harus memiliki kapabilitas yang tinggi. 

Isu-isu seperti skalabilitas, kemampuan menangani concurrent users yang tinggi, juga bukanlah persoalan sederhana, yang dapat ditemukan di awal proses development. Masalah skalabilitas biasanya ditemukan saat jumlah pengguna sudah sangat banyak, dan tim pengembang perlu butuh waktu lama untuk melakukan perubahan kode aplikasi untuk memperbaiki masalah skalabilitas. 

Begitu juga untuk best practices di bidang aplikasi e-learning, seperti kemampuan menampilkan SCORM content,, kemampuan konfigurasi untuk bisa menerapkan beberapa metodologi pengajaran (contoh: mastery learning

Kecuali organisasi tersebut memiliki kebutuhan yang benar-benar spesifik dan tidak bisa ditangani oleh LMS / e-learning yang sudah dipakai banyak organisasi, sebaiknya tidak melakukan pengembangan dari awal

Kesimpulan

Baik Moodle dan Open Edx adalah platform yang baik, dan masing – masing memiliki kelebihan sendiri. Jika anda seorang pendidik atau institusi dengan jumlah pembelajar yang tidak banyak, Moodle adalah pilihan yang tepat. Moodle tidak peduli dengan tampilan platform dan cenderung menciptakan pengalaman tradisional.

Namun, jika Anda mencari nuansa yang baru yang ditujukan untuk pengguna yang sangat banyak, dan memiliki banyak keserbagunaan dan fleksibilitas, maka Open Edx adalah pilihan yang tepat.

Namun jika organisasi Anda memiliki keterbatasan dalam memiliki sendiri tim IT untuk mengelola dan mengkonfigurasi OpenEdx, Anda dapat menggunakan aplikasi Katalis.App, yaitu OpenEdx yang berbasis komputasi awan (cloud) sehingga organisasi Anda tidak perlu memiliki tim IT untuk mengelola OpenEdx.

Tertarik untuk mencoba OpenEdx? kunjungi situs katalis untuk melihat demo OpenEdx, atau anda bisa mendaftarkan secara gratis akun demo anda pada katalis.