Install LMS (moodle)
Nama : Nur Cahyo Hutomo
Kelas : XI ACP
Sebelumnya apa itu LMS (moodle) ? LMS Moodle adalah singkatan dari Learning Management System Moodle, yaitu sebuah platform e-learning open source yang dirancang untuk membantu pendidik membuat kursus atau pelatihan berbasis web secara efisien dan fleksibel.
Apa Itu Moodle?
Moodle (Modular Object-Oriented Dynamic Learning Environment) adalah sebuah platform LMS yang digunakan oleh sekolah, universitas, perusahaan, dan lembaga pelatihan untuk:
-
Membuat kursus online
-
Mengelola materi pembelajaran
-
Melakukan kuis dan ujian
-
Memantau kemajuan siswa
-
Mengelola diskusi dan kolaborasi
Moodle dikembangkan menggunakan PHP dan dapat dijalankan di berbagai server web (Apache, Nginx, dll.) dengan basis data seperti MySQL atau PostgreSQL.
Kelebihan Moodle
-
Gratis & Open Source
-
Skalabilitas tinggi (bisa untuk 10 siswa atau 10.000+)
-
Komunitas besar & aktif
-
Dukungan multibahasa (termasuk Bahasa Indonesia)
-
Dapat diintegrasikan dengan sistem lain (Zoom, Google Meet, dll)
Langkah-Langkah Install LMS (moodle)
1. sudo dnf install httpd mariadb-server php php-mysqlnd php-gd php-xml php-mbstring php intl php-soap php-zip php-opcache php-curl php-cli unzip -y
Fungsi : untuk menginstal semua paket yang dibutuhkan untuk menjalankan Moodle di RHEL 9 atau CentOS 9 (menggunakan dnf, manajer paket di RHEL)
| Paket | Fungsi |
|---|---|
httpd |
Web server Apache – untuk menyajikan halaman web Moodle |
mariadb-server |
Database server MariaDB – untuk menyimpan data pengguna dan kursus |
php |
Bahasa pemrograman PHP – engine utama Moodle |
php-mysqlnd |
Ekstensi PHP untuk koneksi ke MariaDB/MySQL |
php-gd |
Untuk manipulasi gambar (digunakan di kuis, profil, dll.) |
php-xml |
Untuk memproses file XML |
php-mbstring |
Untuk dukungan multibahasa dan karakter non-ASCII |
php-intl |
Mendukung internasionalisasi (format tanggal, angka, dll.) |
php-soap |
Untuk integrasi web service (digunakan di fitur API Moodle) |
php-zip |
Untuk menangani file ZIP (misalnya saat mengunggah plugin atau kursus) |
php-opcache |
Untuk meningkatkan performa PHP melalui caching |
php-curl |
Untuk koneksi HTTP ke layanan eksternal (API, integrasi pihak ketiga) |
php-cli |
PHP Command Line Interface – untuk menjalankan skrip PHP lewat terminal |
unzip |
Untuk mengekstrak file ZIP |
2. systemctl enable --now httpd mariadb
html agar bisa diakses via browser (http://ip/moodle).apache) agar Moodle bisa baca/tulis ke folder tersebut.moodledata bisa dibaca dan ditulis oleh Apache.config.php menggunakan editor teks nano..png)
.png)
halo cahyo
BalasHapus