ວິທີການສ້າງລະບົບການຄຸ້ມຄອງການຮຽນຮູ້ 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 ທີ່ 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/