Cara Membuat Sistem Manajemen Pembelajaran Online Sendiri Menggunakan Moodle di Linux


Moodle adalah sistem pengelolaan pembelajaran sumber terbuka (LMS) yang kaya fitur dan gratis. Platform ini digunakan oleh banyak sekolah dan universitas online serta pendidik swasta.

Moodle sangat dapat dikustomisasi dan dimaksudkan untuk memenuhi kebutuhan berbagai pengguna termasuk guru, siswa atau administrator.

Fitur Moodle

Beberapa fitur paling menonjol yang dimiliki Moodle adalah:

  • Antarmuka modern dan mudah digunakan
  • Dasbor yang dipersonalisasi
  • Alat kolaboratif
  • Kalender lengkap
  • Manajemen file yang mudah
  • Editor teks sederhana
  • Pemberitahuan
  • Pelacakan kemajuan
  • Desain/tata letak situs yang dapat disesuaikan
  • Berbagai bahasa yang didukung
  • Pembuatan kursus massal
  • Kuis
  • Peran pengguna
  • Plugin untuk fungsionalitas tambahan
  • Integrasi multimedia

Tentu saja hal di atas hanyalah sebagian kecil dari fitur-fitur yang dimiliki Moodle. jika Anda ingin melihat daftar lengkapnya, Anda dapat memeriksa dokumen Moodle.

Persyaratan

Versi Moodle stabil terbaru (3.0) baru saja dirilis pada 16 November 2015. Rilis ini memiliki persyaratan berikut:

  • Apache atau Nginx
  • MySQL/MariaDB versi 5.5.31
  • PHP 5.5 dan ekstensinya

Dalam tutorial ini, saya akan menunjukkan cara menginstal Moodle LMS (Learning Management System) pada sistem berbasis RedHat seperti CentOS/Fedora dan Debian turunannya menggunakan LAMP atau tumpukan LEMP (Linux, Apache/Nginx, MySQL/MariaDB dan PHP) dengan subdomain moodle.linux-console.net dan alamat IP 192.168.0.3 .

Penting: Perintah akan dijalankan dengan pengguna root atau hak istimewa sudo, jadi pastikan Anda memiliki hak istimewa penuh akses ke sistem Anda.

Langkah 1: Menginstal Lingkungan LAMP atau LEMP

LAMP/LEMP adalah kumpulan perangkat lunak sumber terbuka yang dirancang untuk membangun dan menghosting situs web. Ia menggunakan Apache/Nginx sebagai server web, MariaDB/MySQL untuk sistem manajemen basis data relasional dan PHP sebagai bahasa pemrograman berorientasi objek.

Anda dapat menggunakan satu perintah berikut untuk menginstal tumpukan LAMP atau LEMP di sistem operasi Linux Anda masing-masing seperti yang ditunjukkan:

Memasang Tumpukan LAMP

yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
dnf install httpd php mariadb-server            [On Fedora 22+ versions]
apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]

Menginstal LEMP Stack


yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

Langkah 2: Menginstal Ekstensi dan Perpustakaan PHP

Selanjutnya, Anda perlu menginstal ekstensi dan pustaka PHP berikut yang direkomendasikan untuk menjalankan Moodle bebas kesalahan.

--------------------- On RedHat/CentOS based systems ---------------------
yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Langkah 3: Konfigurasikan Pengaturan PHP

Sekarang buka dan ubah pengaturan PHP di file php.ini atau .htaccess Anda (Hanya jika Anda tidak memiliki akses ke php.ini) seperti yang ditunjukkan di bawah ini.

Penting: Jika Anda menggunakan PHP yang lebih lama dari 5.5, maka beberapa pengaturan PHP berikut dihapus dan Anda tidak akan menemukannya di file php.ini Anda.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Di server web Nginx, Anda juga perlu mengaktifkan variabel berikut di file php.ini.


cgi.fix_pathinfo=1

Setelah melakukan perubahan di atas, restart server web seperti yang ditunjukkan:

Di Server Web Apache

--------------------- On SysVinit based systems ---------------------
service httpd restart			[On RedHat/CentOS based systems]    
service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
systemctl restart httpd.service	[On RedHat/CentOS based systems]    
systemctl restart apache2.service 	[On Debian/Ubuntu based systems]

Di Server Web Nginx

--------------------- On SysVinit based systems ---------------------
service nginx restart		
service php-fpm restart	
--------------------- On Systemd based systems ---------------------
systemctl restart nginx.service	
systemctl restart php-fpm.service	

Langkah 4: Instal Sistem Manajemen Pembelajaran Moodle

Sekarang kita siap menyiapkan file Moodle untuk instalasi. Untuk tujuan itu, navigasikan ke direktori root web server Apache atau Nginx Anda. Anda dapat melakukannya melalui:


cd /var/www/html              [For Apache]
cd /usr/share/nginx/html      [For Nginx]

Selanjutnya buka halaman download Moodle dan ambil arsip Moodle terbaru (yaitu versi 3.0 pada saat artikel ini ditulis) atau dengan bantuan perintah wget berikut.

wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

Sekarang unzip arsip yang diunduh, ini akan membuat direktori baru bernama “moodle” dan memindahkan semua isinya ke direktori web akar server web (yaitu /var/www/html untuk Apache atau /usr/share/nginx/html untuk Nginx) menggunakan rangkaian perintah berikut.


unzip moodle-3.0.zip
cd moodle
cp -r * /var/www/html/           [For Apache]
cp -r * /usr/share/nginx/html    [For Nginx]

Sekarang mari kita perbaiki kepemilikan file ke pengguna server web, bergantung pada distribusi Anda, Apache mungkin berjalan dengan pengguna “Apache” atau “www-data” dan Nginx berjalan sebagai pengguna nginx.

Untuk memperbaiki kepemilikan file, jalankan perintah berikut.


chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/nginx/html/ 

Moodle juga menggunakan direktori data yang dimaksudkan untuk menyimpan data guru dan siswa. Misalnya direktori ini akan menyimpan video, dokumen, presentasi dan lain-lain.

Untuk tujuan keamanan, Anda harus membuat direktori tersebut di luar root direktori web. Dalam tutorial ini kita akan membuat direktori moodledata terpisah.


mkdir /var/www/moodledata              [For Apache]
mkdir /usr/share/moodledata            [For Nginx]

Dan sekali lagi perbaiki kepemilikan folder dengan:


chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/moodledata

Langkah 5: Buat Basis Data Moodle

Moodle menggunakan database relasional untuk menyimpan datanya sehingga kita perlu menyiapkan database untuk instalasi kita. Ini dapat dengan mudah dilakukan dengan perintah berikut:

mysql -u root -p

Masukkan kata sandi Anda dan lanjutkan. Sekarang buat database baru bernama “moodle”:

MariaDB [(none)]> create database moodle;

Sekarang mari kita berikan kepada pengguna “moodle” semua hak istimewa di basis data moodle:

MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';

Langkah 6: Mulai Instalasi Moodle

Kami sekarang siap untuk melanjutkan instalasi Moodle. Untuk tujuan itu buka alamat IP atau nama host Anda di browser. Anda akan melihat penginstal Moodle. Ini akan meminta Anda memilih bahasa untuk instalasi Anda:

Pada langkah berikutnya, Anda akan memilih jalur untuk direktori data Moodle Anda. Direktori ini akan berisi file-file yang diunggah oleh guru dan siswa.

Misalnya video, PDF, PPT dan file lain yang Anda upload di website Anda. Direktori ini sudah kita siapkan sebelumnya, Anda hanya perlu mengatur direktori data Moodle ke /var/www/moodledata atau /usr/share/moodledata.

Selanjutnya Anda akan memilih driver database.

  1. Untuk MySQL – Pilih driver Peningkatan MySQL.
  2. Untuk MariaDB – Pilih driver native/mariadb.

Setelah itu Anda akan dimintai kredensial MySQL yang akan digunakan Moodle. Kami sudah menyiapkannya sebelumnya:

Database Name: moodle
Database User: moodle
Password: password

Setelah Anda mengisi detailnya, lanjutkan ke halaman berikutnya. Halaman ini akan menunjukkan kepada Anda hak cipta yang berkaitan dengan Moodle:

Tinjau itu dan lanjutkan ke halaman berikutnya. Pada halaman berikutnya, Moodle akan melakukan pemeriksaan sistem untuk lingkungan server Anda. Ini akan memberi tahu Anda jika ada modul/ekstensi yang hilang di sistem Anda. Jika ditemukan, klik tautan di samping setiap ekstensi yang dianggap hilang dan Anda akan diberikan petunjuk cara memasangnya.

Jika semuanya baik-baik saja, lanjutkan ke halaman berikutnya, di mana penginstal akan mengisi database. Proses ini mungkin memakan waktu lebih lama dari yang diperkirakan. Setelah itu Anda akan diminta untuk mengkonfigurasi pengguna administratif. Anda harus mengisi rincian berikut:

  1. Nama Pengguna – nama pengguna yang akan digunakan pengguna untuk login
  2. Sandi – kata sandi untuk pengguna di atas
  3. Nama depan
  4. Nama belakang
  5. Alamat email untuk pengguna administratif
  6. Kota/kota
  7. Negara
  8. Zona waktu
  9. Deskripsi – masukkan informasi tentang diri Anda

Setelah Anda mengonfigurasi profil administrator situs Anda, sekarang saatnya menyiapkan beberapa informasi tentang situs tersebut. Isi informasi berikut:

  • Nama situs lengkap
  • Nama pendek untuk situs tersebut
  • Ringkasan halaman depan – informasi yang akan ditampilkan di halaman depan situs
  • Pengaturan Lokasi
  • Pendaftaran situs – pilih jenis pendaftaran  baik pendaftaran mandiri atau melalui email.

Jika Anda sudah mengisi semua informasi tersebut, instalasi selesai dan Anda akan dibawa ke profil administrator:

Untuk mengakses dasbor administratif Moodle, kunjungi http://alamat-ip-anda/admin. Dalam kasus saya ini adalah:

http://moodle.linux-console.net/admin

Sekarang instalasi Moodle Anda telah selesai dan Anda dapat mulai mengelola situs web Anda dan membuat kursus pertama Anda, pengguna atau sekadar menyesuaikan pengaturan situs Anda.

Jika Anda mempunyai pertanyaan atau komentar terkait instalasi Moodle, silakan sampaikan pada kolom komentar di bawah.

Kami dapat melakukannya untuk Anda!

Jika Anda ingin Moodle diinstal pada server aktif Linux yang sebenarnya, Anda dapat menghubungi kami di [email  dengan menyampaikan kebutuhan Anda dan kami akan memberikan penawaran khusus hanya untuk Anda .