ค้นหาเว็บไซต์

วิธีสร้างระบบการจัดการการเรียนรู้ออนไลน์ของตัวเองโดยใช้ Moodle ใน Linux


Moodle เป็นระบบบริหารจัดการการเรียนรู้แบบโอเพนซอร์ส (LMS) ที่มีคุณสมบัติครบถ้วนและฟรี แพลตฟอร์มนี้ถูกใช้โดยโรงเรียนและมหาวิทยาลัยออนไลน์หลายแห่งตลอดจนนักการศึกษาเอกชน

Moodle สามารถปรับแต่งได้อย่างมากและมีจุดมุ่งหมายเพื่อตอบสนองความต้องการของผู้ใช้ที่หลากหลาย รวมถึงครู นักเรียน หรือผู้ดูแลระบบ

คุณสมบัติ Moodle

คุณสมบัติที่โดดเด่นที่สุดบางประการของ Moodle ได้แก่:

  • อินเทอร์เฟซที่ทันสมัยและใช้งานง่าย
  • แดชบอร์ดส่วนบุคคล
  • เครื่องมือการทำงานร่วมกัน
  • ปฏิทินแบบครบวงจร
  • การจัดการไฟล์ที่ง่ายดาย
  • โปรแกรมแก้ไขข้อความที่เรียบง่าย
  • การแจ้งเตือน
  • ติดตามความคืบหน้า
  • การออกแบบ/เค้าโครงไซต์ที่ปรับแต่งได้
  • รองรับหลายภาษา
  • การสร้างหลักสูตรจำนวนมาก
  • แบบทดสอบ
  • บทบาทของผู้ใช้
  • ปลั๊กอินสำหรับฟังก์ชันเพิ่มเติม
  • การบูรณาการมัลติมีเดีย

แน่นอนว่าคุณสมบัติข้างต้นเป็นเพียงส่วนเล็กๆ ของฟีเจอร์ที่ Moodle มี หากคุณต้องการดูรายการทั้งหมด คุณสามารถตรวจสอบเอกสาร Moodle

ความต้องการ

Moodle เวอร์ชันเสถียรล่าสุด (3.0) เปิดตัวเมื่อเร็วๆ นี้เมื่อวันที่ 16 พฤศจิกายน 2015 การเปิดตัวมีข้อกำหนดดังต่อไปนี้:

  • อาปาเช่ หรือ Nginx
  • MySQL/MariaDB เวอร์ชัน 5.5.31
  • PHP 5.5 และส่วนขยาย

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีการติดตั้ง Moodle LMS (ระบบการจัดการการเรียนรู้) บนระบบที่ใช้ RedHat เช่น CentOS/Fedora และ Debian ซึ่งเป็นอนุพันธ์โดยใช้ LAMP หรือ LEMP (Linux, Apache/Nginx, MySQL/MariaDB และ PHP) สแต็กที่มีโดเมนย่อย moodle.linux-console.net และที่อยู่ IP 192.168.0.3 .

ข้อสำคัญ: คำสั่งจะดำเนินการโดยผู้ใช้ root หรือสิทธิ์ sudo ดังนั้นตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์ครบถ้วน เข้าถึงระบบของคุณ

ขั้นตอนที่ 1: การติดตั้ง LAMP หรือ LEMP Environment

LAMP/LEMP คือกลุ่มซอฟต์แวร์โอเพ่นซอร์สที่ออกแบบมาเพื่อสร้างและโฮสต์เว็บไซต์ โดยจะใช้ Apache/Nginx เป็นเว็บเซิร์ฟเวอร์ MariaDB/MySQL สำหรับระบบการจัดการฐานข้อมูลเชิงสัมพันธ์และ PHP เป็นภาษาโปรแกรมเชิงวัตถุ

คุณสามารถใช้คำสั่งเดียวต่อไปนี้เพื่อติดตั้งสแต็ก LAMP หรือ LEMP ในระบบปฏิบัติการ Linux ของคุณดังที่แสดง:

การติดตั้ง LAMP Stack

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 สแต็ค


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

ถัดไป คุณต้องติดตั้งส่วนขยายและไลบรารี 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

ตอนนี้ให้เปิดและแก้ไขการตั้งค่า 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

หลังจากทำการเปลี่ยนแปลงข้างต้นแล้ว ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ตามที่แสดง:

บนเว็บเซิร์ฟเวอร์อาปาเช่

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

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

จากนั้นไปที่หน้าดาวน์โหลด Moodle และหยิบไฟล์เก็บถาวร Moodle ล่าสุด (เช่น เวอร์ชัน 3.0 ณ เวลาเขียนบทความนี้) หรือด้วยความช่วยเหลือของคำสั่ง 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]

ตอนนี้เรามาแก้ไขความเป็นเจ้าของไฟล์ให้กับผู้ใช้เว็บเซิร์ฟเวอร์ ขึ้นอยู่กับการแจกจ่ายของคุณ 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” ด้วยสิทธิ์ทั้งหมดบนฐานข้อมูล moodle:

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

ขั้นตอนที่ 6: เริ่มการติดตั้ง Moodle

ตอนนี้เราพร้อมที่จะดำเนินการติดตั้ง Moodle ต่อไปแล้ว เพื่อจุดประสงค์ดังกล่าว ให้เปิดที่อยู่ IP หรือชื่อโฮสต์ของคุณในเบราว์เซอร์ คุณควรเห็นตัวติดตั้งของ Moodle ระบบจะขอให้คุณเลือกภาษาสำหรับการติดตั้ง:

ในขั้นตอนถัดไป คุณจะต้องเลือกเส้นทางสำหรับไดเร็กทอรีข้อมูล Moodle ของคุณ ไดเรกทอรีนี้จะมีไฟล์ที่ครูและนักเรียนอัปโหลด

ตัวอย่างเช่น วิดีโอ, PDF, PPT และไฟล์อื่นๆ ที่คุณอัปโหลดบนเว็บไซต์ของคุณ เราได้จัดเตรียมไดเร็กทอรีนี้ไว้ก่อนหน้านี้ คุณเพียงแค่ต้องตั้งค่า Moodle data dir เป็น /var/www/moodledata หรือ /usr/share/moodledata

ต่อไปคุณจะต้องเลือกไดรเวอร์ฐานข้อมูล

  1. สำหรับ MySQL – เลือกไดรเวอร์ MySQL ที่ปรับปรุงแล้ว
  2. สำหรับ MariaDB – เลือกไดรเวอร์ native/mariadb

หลังจากนั้นคุณจะได้รับแจ้งให้ระบุข้อมูลรับรอง MySQL ที่ Moodle จะใช้ เราได้เตรียมสิ่งเหล่านั้นไว้ก่อนหน้านี้แล้ว:

Database Name: moodle
Database User: moodle
Password: password

เมื่อกรอกรายละเอียดเรียบร้อยแล้ว ให้ไปยังหน้าถัดไป หน้านี้จะแสดงลิขสิทธิ์ที่เกี่ยวข้องกับ Moodle:

ตรวจสอบสิ่งเหล่านั้นและไปยังหน้าถัดไป ในหน้าถัดไป Moodle จะทำการตรวจสอบระบบสำหรับสภาพแวดล้อมเซิร์ฟเวอร์ของคุณ มันจะแจ้งให้คุณทราบหากมีโมดูล/ส่วนขยายหายไปในระบบของคุณ หากพบสิ่งนี้ ให้คลิกลิงก์ถัดจากส่วนขยายแต่ละรายการที่แสดงว่าไม่มี และคุณจะได้รับคำแนะนำในการติดตั้ง

หากทุกอย่างเรียบร้อยดี ให้ไปยังหน้าถัดไป ซึ่งตัวติดตั้งจะเติมฐานข้อมูล กระบวนการนี้อาจใช้เวลานานกว่าที่คาดไว้ หลังจากนั้นคุณจะถูกขอให้กำหนดค่าผู้ใช้ที่เป็นผู้ดูแลระบบ คุณจะต้องกรอกรายละเอียดต่อไปนี้:

  1. ชื่อผู้ใช้ – ชื่อผู้ใช้ที่ผู้ใช้จะเข้าสู่ระบบ
  2. รหัสผ่าน – รหัสผ่านสำหรับผู้ใช้ข้างต้น
  3. ชื่อจริง
  4. นามสกุล
  5. ที่อยู่อีเมลสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ
  6. เมือง/เมือง
  7. ประเทศ
  8. เขตเวลา
  9. คำอธิบาย – ป้อนข้อมูลเกี่ยวกับตัวคุณ

หลังจากที่คุณกำหนดค่าโปรไฟล์ผู้ดูแลไซต์ของคุณแล้ว ก็ถึงเวลาตั้งค่าข้อมูลบางอย่างเกี่ยวกับไซต์ กรอกข้อมูลต่อไปนี้:

  • ชื่อเว็บไซต์แบบเต็ม
  • ชื่อย่อของเว็บไซต์
  • สรุปหน้าแรก – ข้อมูลที่จะแสดงบนหน้าแรกของเว็บไซต์
  • การตั้งค่าตำแหน่ง
  • การลงทะเบียนเว็บไซต์ – เลือกประเภทการลงทะเบียน  เป็นการลงทะเบียนด้วยตนเองหรือทางอีเมล

เมื่อคุณกรอกข้อมูลทั้งหมดแล้ว การติดตั้งจะเสร็จสมบูรณ์ และคุณจะถูกนำไปที่โปรไฟล์ผู้ดูแลระบบ:

หากต้องการเข้าถึงแดชบอร์ดการดูแลระบบ Moodle ให้ไปที่ http://your-ip-address/admin ในกรณีของฉันนี่คือ:

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

ตอนนี้การติดตั้ง Moodle ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มจัดการเว็บไซต์ของคุณและสร้างหลักสูตรแรกของคุณ ผู้ใช้ หรือเพียงแค่ปรับแต่งการตั้งค่าไซต์ของคุณ

ในกรณีที่คุณมีคำถามหรือความคิดเห็นเกี่ยวกับการติดตั้ง Moodle โปรดส่งในส่วนความคิดเห็นด้านล่าง

เราสามารถทำมันเพื่อคุณได้!

หากคุณต้องการติดตั้ง Moodle บนเซิร์ฟเวอร์ Linux จริง คุณสามารถติดต่อเราได้ที่ [email เพื่อแจ้งความต้องการของคุณ แล้วเราจะมอบข้อเสนอพิเศษเฉพาะสำหรับคุณโดยเฉพาะ .