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.
- Untuk MySQL – Pilih driver Peningkatan MySQL.
- 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:
- Nama Pengguna – nama pengguna yang akan digunakan pengguna untuk login
- Sandi – kata sandi untuk pengguna di atas
- Nama depan
- Nama belakang
- Alamat email untuk pengguna administratif
- Kota/kota
- Negara
- Zona waktu
- 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 .