ວິທີການສ້າງລະບົບການຄຸ້ມຄອງການຮຽນຮູ້ online ຂອງຕົວເອງໂດຍໃຊ້ Moodle ໃນ Linux


Moodle ແມ່ນລະບົບການຈັດການການຮຽນຮູ້ແບບເປີດ (LMS) ທີ່ບໍ່ເສຍຄ່າ, ມີຄຸນນະພາບແລະສົມບູນແບບ. ເວທີດັ່ງກ່າວຖືກ ນຳ ໃຊ້ໂດຍໂຮງຮຽນແລະມະຫາວິທະຍາໄລ online ຫລາຍແຫ່ງພ້ອມທັງນັກສຶກສາສ່ວນຕົວ.

Moodle ແມ່ນສາມາດປັບແຕ່ງໄດ້ຫຼາຍທີ່ສຸດແລະມັນມີຄວາມ ໝາຍ ເພື່ອຕອບສະ ໜອງ ຄວາມຮຽກຮ້ອງຕ້ອງການຂອງຜູ້ຊົມໃຊ້ຢ່າງຫຼວງຫຼາຍລວມທັງຄູອາຈານ, ນັກຮຽນຫຼືຜູ້ບໍລິຫານ.

ຄຸນນະສົມບັດ Moodle

ບາງລັກສະນະທີ່ ໜ້າ ສັງເກດທີ່ Moodle ມີຄື:

  • ອິນເຕີເຟດທີ່ໃຊ້ງ່າຍແລະທັນສະ ໄໝ
  • ກະດານສ່ວນບຸກຄົນ
  • ເຄື່ອງມືຮ່ວມມື
  • ປະຕິທິນທັງ ໝົດ ໃນ ໜຶ່ງ ດຽວ
  • ການຄຸ້ມຄອງເອກະສານງ່າຍ
  • ບັນນາທິການຕົວ ໜັງ ສືແບບງ່າຍດາຍ
  • ແຈ້ງການ
  • ການຕິດຕາມຄວາມຄືບ ໜ້າ
  • ການອອກແບບ/ວາງແຜນເວບໄຊທ໌ທີ່ສາມາດປັບແຕ່ງໄດ້
  • ຫລາຍພາສາທີ່ສະ ໜັບ ສະ ໜູນ
  • ການສ້າງຫລັກສູດຫຼາຍ
  • ແບບສອບຖາມ
  • ບົດບາດຂອງຜູ້ໃຊ້
  • ປັinsກອິນ ສຳ ລັບການເຮັດວຽກເພີ່ມເຕີມ
  • ການເຊື່ອມໂຍງແບບ Multimedia

ແນ່ນອນສິ່ງທີ່ກ່າວມາຂ້າງເທິງນັ້ນແມ່ນພຽງແຕ່ສ່ວນນ້ອຍໆຂອງຄຸນລັກສະນະຕ່າງໆທີ່ Moodle ມີ. ຖ້າທ່ານຕ້ອງການເບິ່ງລາຍຊື່ທີ່ສົມບູນ, ທ່ານສາມາດກວດເບິ່ງເອກະສານຂອງ Moodle.

ຮຸ່ນ Moodle ທີ່ມີສະຖຽນລະພາບລ້າສຸດ (3.0) ຖືກປ່ອຍອອກມາເມື່ອບໍ່ດົນມານີ້ໃນວັນທີ 16 ພະຈິກ 2015. ການປ່ອຍມີຂໍ້ ກຳ ນົດດັ່ງຕໍ່ໄປນີ້:

  • Apache ຫຼື Nginx
  • MySQL/MariaDB ລຸ້ນ 5.5.31
  • PHP 5.5 ແລະສ່ວນຂະຫຍາຍຂອງມັນ

ໃນບົດແນະ ນຳ ນີ້, ຂ້ອຍຈະແນະ ນຳ ວິທີການຕິດຕັ້ງ Moodle LMS (ລະບົບການຄຸ້ມຄອງການຮຽນຮູ້) ໃນລະບົບທີ່ໃຊ້ RedHat ເຊັ່ນ CentOS/Fedora ແລະ Debian ຂອງມັນໂດຍໃຊ້ LAMP ຫຼື LEMP (Linux, Apache/Nginx, MySQL/MariaDB ແລະ PHP) stack ກັບ subdomain moodle.linux-console.net ແລະທີ່ຢູ່ IP 192.168.0.3.

ສິ່ງທີ່ສໍາຄັນ: ຄໍາສັ່ງຈະຖືກປະຕິບັດກັບຜູ້ໃຊ້ຮາກຫຼືສິດທິພິເສດ sudo, ສະນັ້ນໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ເຂົ້າເຖິງລະບົບຂອງທ່ານຢ່າງເຕັມທີ່.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ LAMP ຫຼື LEMP Environment

LAMP/LEMP ແມ່ນຊຸດຂອງຊອບແວ open source ທີ່ຖືກອອກແບບມາເພື່ອສ້າງແລະໂຮດເວັບໄຊທ໌. ມັນໃຊ້ Apache/Nginx ເປັນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌, MariaDB/MySQL ສໍາລັບລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງແລະ PHP ເປັນພາສາການຂຽນໂປແກຼມທີ່ມີຈຸດປະສົງ.

ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງດຽວເພື່ອຕິດຕັ້ງ LAMP ຫຼື LEMP stack ໃນລະບົບປະຕິບັດການ Linux ຂອງທ່ານຕາມທີ່ສະແດງ:

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

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ PHP Extensions ແລະຫ້ອງສະ ໝຸດ

ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງໂປແກຼມ PHP ແລະຫ້ອງສະມຸດທີ່ແນະ ນຳ ຕາມ PHP ເພື່ອ ດຳ ເນີນການຜິດພາດ Moodle ໂດຍບໍ່ເສຍຄ່າ.

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

ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ PHP Settings

ຕອນນີ້ເປີດແລະແກ້ໄຂການຕັ້ງຄ່າ PHP ໃນ php.ini ຫຼື .htaccess ຂອງທ່ານ (ຖ້າທ່ານບໍ່ສາມາດເຂົ້າເຖິງ php.ini) ຕາມທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

ສິ່ງ ສຳ ຄັນ: ຖ້າທ່ານ ກຳ ລັງໃຊ້ PHP ທີ່ມີອາຍຸຕ່ ຳ ກວ່າ 5.5, ຫຼັງຈາກນັ້ນບາງການຕັ້ງຄ່າ PHP ຕໍ່ໄປນີ້ຖືກ ກຳ ຈັດອອກແລະທ່ານຈະບໍ່ພົບໃນແຟ້ມ php.ini ຂອງທ່ານ.

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, ທ່ານຕ້ອງການເປີດໃຊ້ຕົວແປຕໍ່ໄປນີ້ໃນແຟ້ມ php.ini ເຊັ່ນກັນ.

cgi.fix_pathinfo=1

ຫຼັງຈາກເຮັດການປ່ຽນແປງຂ້າງເທິງ, ໃຫ້ເລີ່ມຕົ້ນເວັບ server ຄືນ ໃໝ່ ດັ່ງທີ່ສະແດງ:

--------------------- 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]
--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງລະບົບຄຸ້ມຄອງການຮຽນ Moodle

ຕອນນີ້ພວກເຮົາກຽມພ້ອມທີ່ຈະກະກຽມເອກະສານ Moodle ຂອງພວກເຮົາ ສຳ ລັບຕິດຕັ້ງ. ເພື່ອຈຸດປະສົງດັ່ງກ່າວ, ທ່ອງໄປທີ່ເວັບໄຊຕ໌ໄດເລກະທໍລີຮາກຂອງເຊີຟເວີ Apache ຫຼື Nginx ຂອງທ່ານ. ທ່ານສາມາດເຮັດສິ່ງນີ້ໄດ້ໂດຍຜ່ານ:

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

ຖັດໄປແມ່ນ ຄຳ ສັ່ງ wget.

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

ດຽວນີ້ຮວບຮວມເອກະສານເກັບຂໍ້ມູນທີ່ດາວໂຫລດມາແລ້ວ, ມັນຈະສ້າງໄດເລກະທໍລີ ໃໝ່ ທີ່ເອີ້ນວ່າ "moodle" ແລະຍ້າຍເນື້ອຫາທັງ ໝົດ ໄປໄວ້ໃນລະບົບຮາກຂອງເຊີຟເວີເວັບ (ເຊັ່ນ: var/www/html ສຳ ລັບ Apache ຫຼື/usr/share/nginx/html ສຳ ລັບ Nginx) ການນໍາໃຊ້ຊຸດຂອງຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້.

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

ດຽວນີ້ໃຫ້ແກ້ໄຂການເປັນເຈົ້າຂອງໄຟລ໌ໃຫ້ກັບຜູ້ ນຳ ໃຊ້ webserver, ຂື້ນກັບ Apache ຂອງທ່ານອາດຈະໃຊ້ກັບ "apache" ຫຼື "www-data" ແລະ Nginx ທີ່ໃຊ້ເປັນ nginx ຂອງຜູ້ໃຊ້.

ເພື່ອແກ້ໄຂຄວາມເປັນເຈົ້າຂອງແຟ້ມ, ໃຫ້ເຮັດຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# 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 ຍັງໃຊ້ໄດເລກະທໍລີຂໍ້ມູນທີ່ມີຄວາມ ໝາຍ ເພື່ອຮັກສາຂໍ້ມູນຂອງຄູແລະນັກຮຽນ. ຕົວຢ່າງເຊັ່ນປື້ມນີ້ຈະເກັບຮັກສາວິດີໂອ, ເອກະສານ, ການ ນຳ ສະ ເໜີ ແລະອື່ນໆ.

ເພື່ອຈຸດປະສົງຄວາມປອດໄພ, ທ່ານຄວນສ້າງໄດເລກະທໍລີນັ້ນຢູ່ນອກຮາກຂອງລະບົບເວັບ. ໃນບົດແນະ ນຳ ນີ້ພວກເຮົາຈະສ້າງໄດເລກະທໍລີ <ໂປຣແກຣມ moodledata ແຍກຕ່າງຫາກ.

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

ແລະແກ້ໄຂການເປັນເຈົ້າຂອງໂຟນເດີອີກ:

# 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

ຂັ້ນຕອນທີ 5: ສ້າງຖານຂໍ້ມູນ Moodle

Moodle ໃຊ້ຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງເພື່ອເກັບຂໍ້ມູນຂອງມັນແລະດັ່ງນັ້ນພວກເຮົາຈະຕ້ອງກຽມຖານຂໍ້ມູນເພື່ອຕິດຕັ້ງພວກເຮົາ. ສິ່ງນີ້ສາມາດເຮັດໄດ້ງ່າຍດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# mysql -u root -p

ໃສ່ລະຫັດຜ່ານຂອງທ່ານແລະ ດຳ ເນີນການຕໍ່. ຕອນນີ້ສ້າງຖານຂໍ້ມູນ ໃໝ່ ທີ່ເອີ້ນວ່າ“ moodle”:

MariaDB [(none)]> create database moodle;

ດຽວນີ້ໃຫ້ຜູ້ໃຊ້“ ຄວາມຕື່ນເຕັ້ນ” ກັບສິດທິພິເສດທັງ ໝົດ ກ່ຽວກັບໂປຣໄຟລ໌ moodle:

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

ຂັ້ນຕອນທີ 6: ເລີ່ມການຕິດຕັ້ງ Moodle

ດຽວນີ້ພວກເຮົາພ້ອມແລ້ວທີ່ຈະສືບຕໍ່ຕິດຕັ້ງ Moodle. ເພື່ອຈຸດປະສົງນັ້ນເປີດທີ່ຢູ່ IP ຫຼືຊື່ໂຮດຂອງທ່ານໃນ browser. ທ່ານຄວນຈະເຫັນຜູ້ຕິດຕັ້ງຂອງ Moodle. ມັນຈະຂໍໃຫ້ທ່ານເລືອກພາສາ ສຳ ລັບການຕິດຕັ້ງຂອງທ່ານ:

ໃນບາດກ້າວຕໍ່ໄປ, ທ່ານຈະເລືອກເສັ້ນທາງ ສຳ ລັບຂໍ້ມູນ Moodle ຂອງທ່ານ. ໄດເລກະທໍລີນີ້ຈະມີແຟ້ມທີ່ອັບໂຫລດໂດຍຄູແລະນັກຮຽນ.

ຕົວຢ່າງ vidoes, PDF, PPT ແລະເອກະສານອື່ນໆທີ່ທ່ານອັບລົງໃນເວັບໄຊທ໌ຂອງທ່ານ. ພວກເຮົາໄດ້ກະກຽມໄດເລກະທໍລີນີ້ກ່ອນ ໜ້າ ນີ້, ທ່ານພຽງແຕ່ຕ້ອງການຕັ້ງຄ່າຂໍ້ມູນ Moodle ໃຫ້/var/www/moodledata ຫຼື/usr/share/moodledata.

ຕໍ່ໄປທ່ານຈະເລືອກຕົວຂັບຖານຂໍ້ມູນ.

<

  • ສຳ ລັບ MySQL - ເລືອກໄດເວີ MySQL ທີ່ຖືກປັບປຸງ.
  • ສຳ ລັບ MariaDB - ເລືອກຄົນຂັບພື້ນເມືອງ/mariadb.
  • ຫລັງຈາກນັ້ນທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນກ່ຽວກັບຂໍ້ມູນປະ ຈຳ MySQL ທີ່ Moodle ຈະໃຊ້. ພວກເຮົາໄດ້ກະກຽມສິ່ງເຫຼົ່ານັ້ນກ່ອນ ໜ້າ ນີ້:

    Database Name: moodle
    Database User: moodle
    Password: password
    

    ເມື່ອທ່ານໄດ້ຕື່ມລາຍລະອຽດແລ້ວ, ສືບຕໍ່ໄປ ໜ້າ ຕໍ່ໄປ. ຫນ້າເວັບຈະສະແດງໃຫ້ທ່ານລິຂະສິດກ່ຽວຂ້ອງກັບ Moodle:

    ທົບທວນສິ່ງເຫຼົ່ານັ້ນແລະສືບຕໍ່ໄປ ໜ້າ ຕໍ່ໄປ. ໃນ ໜ້າ ຕໍ່ໄປ, Moodle ຈະ ດຳ ເນີນການກວດສອບລະບົບ ສຳ ລັບສະພາບແວດລ້ອມເຊີຟເວີຂອງທ່ານ. ມັນຈະແຈ້ງໃຫ້ທ່ານຊາບຖ້າມີໂມດູນ/ສ່ວນຂະຫຍາຍທີ່ຂາດຫາຍໄປໃນລະບົບຂອງທ່ານ. ຖ້າພົບເຫັນສິ່ງດັ່ງກ່າວ, ໃຫ້ກົດທີ່ລິ້ງຂ້າງຖັດຈາກແຕ່ລະສ່ວນຂະຫຍາຍທີ່ສະແດງວ່າຂາດແລະທ່ານຈະໄດ້ຮັບ ຄຳ ແນະ ນຳ ກ່ຽວກັບວິທີຕິດຕັ້ງມັນ.

    ຖ້າທຸກຢ່າງດີ, ກະລຸນາໄປທີ່ ໜ້າ ຕໍ່ໄປ, ບ່ອນທີ່ຜູ້ຕິດຕັ້ງຈະຕິດຕັ້ງຖານຂໍ້ມູນ. ຂະບວນການນີ້ອາດໃຊ້ເວລາດົນກວ່າທີ່ຄາດໄວ້. ຫລັງຈາກນັ້ນທ່ານຈະຖືກຮ້ອງຂໍໃຫ້ຕັ້ງຄ່າຜູ້ບໍລິຫານ. ທ່ານ ຈຳ ເປັນຕ້ອງຕື່ມໃສ່ລາຍລະອຽດດັ່ງຕໍ່ໄປນີ້:

    <

  • ຊື່ຜູ້ໃຊ້ - ຊື່ຜູ້ໃຊ້ທີ່ຜູ້ໃຊ້ຈະເຂົ້າສູ່ລະບົບ
  • ລະຫັດຜ່ານ - ລະຫັດລັບ ສຳ ລັບຜູ້ໃຊ້ຂ້າງເທິງ
  • ຊື່ ທຳ ອິດ
  • ນາມສະກຸນ
  • ທີ່ຢູ່ອີເມວ ສຳ ລັບຜູ້ບໍລິຫານ
  • ເມືອງ/ເມືອງ
  • ປະເທດ
  • ເຂດເວລາ
  • ລາຍລະອຽດ - ໃສ່ຂໍ້ມູນກ່ຽວກັບຕົວທ່ານເອງ
  • ຫຼັງຈາກທີ່ທ່ານໄດ້ ກຳ ນົດໂປຼໄຟລ໌ຂອງຜູ້ເບິ່ງແຍງລະບົບເວັບໄຊທ໌ຂອງທ່ານແລ້ວ, ມັນຮອດເວລາແລ້ວທີ່ຈະຕັ້ງຂໍ້ມູນບາງຢ່າງກ່ຽວກັບເວັບໄຊທ໌້. ຕື່ມຂໍ້ມູນໃສ່ໃນຂໍ້ມູນຕໍ່ໄປນີ້:

    • ຊື່ເວັບໄຊເຕັມ
    • ຊື່ສັ້ນ ສຳ ລັບເວັບໄຊທ໌
    • ບົດສະຫຼຸບ ໜ້າ ດ້ານ ໜ້າ - ຂໍ້ມູນທີ່ຈະຖືກສະແດງຢູ່ ໜ້າ ເວັບໄຊທ໌້
    • ການຕັ້ງຄ່າສະຖານທີ່
    • ການລົງທະບຽນເວບໄຊທ໌ - ເລືອກປະເພດການລົງທະບຽນແມ່ນການລົງທະບຽນດ້ວຍຕົນເອງຫຼືຜ່ານທາງອີເມວ.

    ເມື່ອທ່ານໄດ້ຕື່ມຂໍ້ມູນທັງ ໝົດ ນັ້ນ, ການຕິດຕັ້ງ ສຳ ເລັດແລ້ວແລະທ່ານຈະຖືກ ນຳ ໄປຫາໂປຼໄຟລ໌ຂອງຜູ້ເບິ່ງແຍງລະບົບ:

    ໃນການເຂົ້າເຖິງ dashboard ການບໍລິຫານຂອງ Moodle ເຂົ້າໄປທີ່ http:// your-ip-address/admin. ໃນກໍລະນີຂອງຂ້ອຍນີ້ແມ່ນ:

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

    ດຽວນີ້ການຕິດຕັ້ງ Moodle ຂອງທ່ານ ສຳ ເລັດແລ້ວແລະທ່ານສາມາດເລີ່ມຕົ້ນຈັດການເວບໄຊທ໌ຂອງທ່ານແລະສ້າງຫລັກສູດ ທຳ ອິດຂອງທ່ານ, ຜູ້ໃຊ້ຫລື ທຳ ການຕັ້ງຄ່າເວັບໄຊທ໌້ຂອງທ່ານໄດ້ງ່າຍໆ.

    ໃນກໍລະນີທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນທີ່ກ່ຽວຂ້ອງກັບການຕິດຕັ້ງຂອງ Moodle, ກະລຸນາສົ່ງພວກເຂົາໃນສ່ວນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.

    ພວກເຮົາສາມາດເຮັດໄດ້ ສຳ ລັບທ່ານ!

    ຖ້າທ່ານຕ້ອງການຕິດຕັ້ງ Moodle ຢູ່ໃນ server ທີ່ມີຊີວິດຈິງຂອງ Linux, ທ່ານສາມາດຕິດຕໍ່ພວກເຮົາທີ່ [email ຕາມຄວາມຕ້ອງການຂອງທ່ານແລະພວກເຮົາຈະໃຫ້ຂໍ້ສະ ເໜີ ທີ່ທ່ານຕ້ອງການ ສຳ ລັບທ່ານ.

    ເອກະສານອ້າງອີງ: https://docs.moodle.org/