Linux'ta Moodle Kullanarak Kendi Çevrimiçi Öğrenme Yönetim Sistemini Nasıl Oluşturabilirsiniz?


Moodle ücretsiz, zengin özelliklere sahip, açık kaynaklı bir öğrenme yönetim sistemidir (LMS). Platform, birçok çevrimiçi okul ve üniversitenin yanı sıra özel eğitimciler tarafından da kullanılıyor.

Moodle son derece özelleştirilebilir ve öğretmenler, öğrenciler ve yöneticiler de dahil olmak üzere geniş bir kullanıcı yelpazesinin gereksinimlerini karşılamayı amaçlamaktadır.

Moodle'ın Özellikleri

Moodle'ın sahip olduğu en dikkat çekici özelliklerden bazıları şunlardır:

  • Modern ve kullanımı kolay arayüz
  • Kişiselleştirilmiş kontrol paneli
  • İşbirliği araçları
  • Hepsi bir arada takvim
  • Kolay dosya yönetimi
  • Basit metin düzenleyici
  • Bildirimler
  • İlerleme takibi
  • Özelleştirilebilir site tasarımı/düzeni
  • Çoklu desteklenen diller
  • Toplu kurs oluşturma
  • Testler
  • Kullanıcı rolleri
  • Ek işlevler için eklentiler
  • Multimedya entegrasyonu

Elbette yukarıdakiler Moodle'ın sahip olduğu özelliklerin sadece küçük bir kısmı. Listenin tamamını görmek isterseniz Moodle dokümanlarına göz atabilirsiniz.

Gereksinimler

En son kararlı Moodle sürümü (3.0) yakın zamanda 16 Kasım 2015'te yayımlandı. Sürüm aşağıdaki gereksinimlere sahiptir:

  • Apache veya Nginx
  • MySQL/MariaDB sürüm 5.5.31
  • PHP 5.5 ve uzantıları

Bu eğitimde size LAMP kullanarak CentOS/Fedora ve Debian türevleri gibi RedHat tabanlı sistemlere Moodle LMS'in (Öğrenim Yönetim Sistemi) nasıl kurulacağını göstereceğim. veya LEMP (Linux, Apache/Nginx, MySQL/MariaDB ve PHP) moodle.linux-console.net alt alan adı ve 192.168.0.3 IP adresiyle birlikte yığın .

Önemli: Komutlar kök kullanıcı veya sudo ayrıcalıklarıyla yürütülecektir; bu nedenle tam yetkiye sahip olduğunuzdan emin olun. sisteminize erişim.

Adım 1: LAMP veya LEMP Ortamını Yükleme

LAMP/LEMP, web siteleri oluşturmak ve barındırmak için tasarlanmış bir açık kaynaklı yazılım yığınıdır. Web sunucusu olarak APache/Nginx'i, ilişkisel veritabanı yönetim sistemi için MMDB/MySQL'i kullanır ve Nesne yönelimli programlama dili olarak PHP.

Gösterildiği gibi ilgili Linux işletim sistemlerinize LAMP veya LEMP yığınını yüklemek için aşağıdaki tek komutu kullanabilirsiniz:

LAMP Yığını Kurulumu

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]

LEMP Yığınını Yükleme


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]

Adım 2: PHP Uzantılarını ve Kitaplıklarını Yükleme

Daha sonra, Moodle'ı hatasız çalıştırmak için aşağıdaki önerilen PHP uzantılarını ve kitaplıklarını yüklemeniz gerekir.

--------------------- 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

Adım 3: PHP Ayarlarını Yapılandırın

Şimdi php.ini veya .htaccess (Yalnızca php.ini'ye erişiminiz yoksa) dosyanızdaki PHP ayarlarını aşağıda gösterildiği gibi açın ve değiştirin.

Önemli: Eğer 5.5'tan daha eski bir PHP kullanıyorsanız, aşağıdaki PHP ayarlarından bazıları kaldırılmıştır ve bu ayarları burada bulamazsınız. php.ini dosyanız.

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

Nginx web sunucusunda, php.ini dosyasında da aşağıdaki değişkeni etkinleştirmeniz gerekir.


cgi.fix_pathinfo=1

Yukarıdaki değişiklikleri yaptıktan sonra web sunucusunu gösterildiği gibi yeniden başlatın:

Apache Web Sunucusunda

--------------------- 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]

Nginx Web Sunucusunda

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

Adım 4: Moodle Öğrenme Yönetim Sistemini Kurun

Artık Moodle dosyalarımızı kuruluma hazırlamaya hazırız. Bu amaçla Apache veya Nginx sunucunuzun web kök dizinine gidin. Bunu şu şekilde yapabilirsiniz:


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

Daha sonra Moodle indirme sayfasına gidin ve en son Moodle (yani, bu makalenin yazıldığı tarihteki sürüm 3.0) arşivini alın veya aşağıdaki wget komutunun yardımıyla.

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

Şimdi indirilen arşivin sıkıştırmasını açın; bu, “moodle” adında yeni bir dizin oluşturacak ve tüm içeriğini web sunucusunun kök web dizinine (ör. /var/www/html) taşıyacaktır. Apache için veya Nginx için /usr/share/nginx/html) aşağıdaki komut dizisini kullanarak kullanın.


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

Şimdi, dağıtımınıza bağlı olarak dosyaların sahipliğini web sunucusu kullanıcısına göre ayarlayalım. Apache, “Apache” veya “www-data” kullanıcısı ve Nginx ile çalışıyor olabilir. Strong>, nginx kullanıcısı olarak çalışıyor.

Dosya sahipliğini düzeltmek için aşağıdaki komutu çalıştırın.


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 ayrıca öğretmenlerin ve öğrencilerin verilerini tutmak için bir veri dizini kullanır. Örneğin bu dizin videoları, belgeleri, sunumları ve diğerlerini tutacaktır.

Güvenlik amacıyla, bu dizini web dizini kökünün dışında oluşturmalısınız. Bu derste ayrı bir moodledata dizini oluşturacağız.


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

Ve yine klasör sahipliğini şu şekilde düzeltin:


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

Adım 5: Moodle Veritabanı Oluşturun

Moodle, verilerini depolamak için ilişkisel bir veritabanı kullanıyor ve bu nedenle kurulumumuz için bir veritabanı hazırlamamız gerekecek. Bu, aşağıdaki komutlarla kolayca yapılabilir:

mysql -u root -p

Şifrenizi girin ve devam edin. Şimdi “moodle” adında yeni bir veritabanı oluşturun:

MariaDB [(none)]> create database moodle;

Şimdi bir “moodle” kullanıcısına moodle veritabanındaki tüm ayrıcalıkları verelim:

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

Adım 6: Moodle Kurulumunu Başlatın

Artık Moodle kurulumuna devam etmeye hazırız. Bu amaçla IP adresinizi veya ana bilgisayar adınızı bir tarayıcıda açın. Moodle'ın yükleyicisini görmelisiniz. Kurulumunuz için dili seçmenizi isteyecektir:

Bir sonraki adımda Moodle veri dizininizin yolunu seçeceksiniz. Bu dizin öğretmenler ve öğrenciler tarafından yüklenen dosyaları içerecektir.

Örneğin videolar, PDF, PPT ve web sitenize yüklediğiniz diğer dosyalar. Bu dizini daha önce hazırladık, Moodle veri dizinini /var/www/moodledata veya /usr/share/moodledata olarak ayarlamanız yeterli.

Daha sonra veritabanı sürücüsünü seçeceksiniz.

  1. MySQL için – Geliştirilmiş MySQL sürücüsünü seçin.
  2. MariaDB için – yerel/mariadb sürücüsünü seçin.

Bundan sonra Moodle'ın kullanacağı MySQL kimlik bilgileri istenecektir. Bunları daha önce hazırladık:

Database Name: moodle
Database User: moodle
Password: password

Bilgileri doldurduktan sonra bir sonraki sayfaya geçin. Sayfa size Moodle ile ilgili telif haklarını gösterecektir:

Bunları gözden geçirin ve bir sonraki sayfaya geçin. Bir sonraki sayfada Moodle, sunucu ortamınız için sistem kontrolleri gerçekleştirecektir. Sisteminizde eksik modül/uzantı varsa sizi bilgilendirecektir. Böyle bir şey bulunursa, eksik olarak gösterilen her uzantının yanındaki bağlantıya tıklayın; size nasıl kurulacağıyla ilgili talimatlar verilecektir.

Her şey yolundaysa yükleyicinin veritabanını dolduracağı sonraki sayfaya geçin. Bu süreç beklenenden daha uzun sürebilir. Bundan sonra yönetici kullanıcıyı yapılandırmanız istenecektir. Aşağıdaki ayrıntıları doldurmanız gerekecektir:

  1. Kullanıcı adı – kullanıcının oturum açacağı kullanıcı adı
  2. Şifre – yukarıdaki kullanıcının şifresi
  3. İlk adı
  4. Soyadı
  5. Yönetici kullanıcının e-posta adresi
  6. Şehir/kasaba
  7. Ülke
  8. Saat dilimi
  9. Açıklama – kendinizle ilgili bilgileri girin

Site yöneticinizin profilini yapılandırdıktan sonra sıra siteyle ilgili bazı bilgileri ayarlamaya gelir. Aşağıdaki bilgileri doldurun:

  • Tam site adı
  • Sitenin kısa adı
  • Ön sayfa özeti – sitenin ön sayfasında görüntülenecek bilgiler
  • Konum ayarları
  • Site kaydı – kayıt türünü seçin; kendi kendine kayıt veya e-posta yoluyla.

Tüm bu bilgileri doldurduğunuzda kurulum tamamlanır ve yönetici profiline yönlendirilirsiniz:

Moodle yönetim kontrol paneline erişmek için http://ip-adresiniz/admin adresine gidin. Benim durumumda bu:

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

Artık Moodle kurulumunuz tamamlandı ve web sitenizi yönetmeye başlayabilir, ilk kurslarınızı, kullanıcılarınızı oluşturabilir veya yalnızca site ayarlarınızı özelleştirebilirsiniz.

Moodle kurulumuyla ilgili herhangi bir sorunuz veya yorumunuz varsa lütfen bunları aşağıdaki yorum bölümüne gönderin.

Bunu sizin için yapabiliriz !

Moodle'ın gerçek bir Linux canlı sunucusuna kurulmasını istiyorsanız, [email  adresinden bizimle iletişime geçerek gereksinimlerinizi iletebilirsiniz; size özel teklif sunacağız. .