วิธีสร้างระบบการจัดการการเรียนรู้ออนไลน์ของตัวเองโดยใช้ 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
ต่อไปคุณจะต้องเลือกไดรเวอร์ฐานข้อมูล
- สำหรับ MySQL – เลือกไดรเวอร์ MySQL ที่ปรับปรุงแล้ว
- สำหรับ MariaDB – เลือกไดรเวอร์ native/mariadb
หลังจากนั้นคุณจะได้รับแจ้งให้ระบุข้อมูลรับรอง MySQL ที่ Moodle จะใช้ เราได้เตรียมสิ่งเหล่านั้นไว้ก่อนหน้านี้แล้ว:
Database Name: moodle
Database User: moodle
Password: password
เมื่อกรอกรายละเอียดเรียบร้อยแล้ว ให้ไปยังหน้าถัดไป หน้านี้จะแสดงลิขสิทธิ์ที่เกี่ยวข้องกับ Moodle:
ตรวจสอบสิ่งเหล่านั้นและไปยังหน้าถัดไป ในหน้าถัดไป Moodle จะทำการตรวจสอบระบบสำหรับสภาพแวดล้อมเซิร์ฟเวอร์ของคุณ มันจะแจ้งให้คุณทราบหากมีโมดูล/ส่วนขยายหายไปในระบบของคุณ หากพบสิ่งนี้ ให้คลิกลิงก์ถัดจากส่วนขยายแต่ละรายการที่แสดงว่าไม่มี และคุณจะได้รับคำแนะนำในการติดตั้ง
หากทุกอย่างเรียบร้อยดี ให้ไปยังหน้าถัดไป ซึ่งตัวติดตั้งจะเติมฐานข้อมูล กระบวนการนี้อาจใช้เวลานานกว่าที่คาดไว้ หลังจากนั้นคุณจะถูกขอให้กำหนดค่าผู้ใช้ที่เป็นผู้ดูแลระบบ คุณจะต้องกรอกรายละเอียดต่อไปนี้:
- ชื่อผู้ใช้ – ชื่อผู้ใช้ที่ผู้ใช้จะเข้าสู่ระบบ
- รหัสผ่าน – รหัสผ่านสำหรับผู้ใช้ข้างต้น
- ชื่อจริง
- นามสกุล
- ที่อยู่อีเมลสำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ
- เมือง/เมือง
- ประเทศ
- เขตเวลา
- คำอธิบาย – ป้อนข้อมูลเกี่ยวกับตัวคุณ
หลังจากที่คุณกำหนดค่าโปรไฟล์ผู้ดูแลไซต์ของคุณแล้ว ก็ถึงเวลาตั้งค่าข้อมูลบางอย่างเกี่ยวกับไซต์ กรอกข้อมูลต่อไปนี้:
- ชื่อเว็บไซต์แบบเต็ม
- ชื่อย่อของเว็บไซต์
- สรุปหน้าแรก – ข้อมูลที่จะแสดงบนหน้าแรกของเว็บไซต์
- การตั้งค่าตำแหน่ง
- การลงทะเบียนเว็บไซต์ – เลือกประเภทการลงทะเบียน เป็นการลงทะเบียนด้วยตนเองหรือทางอีเมล
เมื่อคุณกรอกข้อมูลทั้งหมดแล้ว การติดตั้งจะเสร็จสมบูรณ์ และคุณจะถูกนำไปที่โปรไฟล์ผู้ดูแลระบบ:
หากต้องการเข้าถึงแดชบอร์ดการดูแลระบบ Moodle ให้ไปที่ http://your-ip-address/admin ในกรณีของฉันนี่คือ:
http://moodle.linux-console.net/admin
ตอนนี้การติดตั้ง Moodle ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มจัดการเว็บไซต์ของคุณและสร้างหลักสูตรแรกของคุณ ผู้ใช้ หรือเพียงแค่ปรับแต่งการตั้งค่าไซต์ของคุณ
ในกรณีที่คุณมีคำถามหรือความคิดเห็นเกี่ยวกับการติดตั้ง Moodle โปรดส่งในส่วนความคิดเห็นด้านล่าง
เราสามารถทำมันเพื่อคุณได้!
หากคุณต้องการติดตั้ง Moodle บนเซิร์ฟเวอร์ Linux จริง คุณสามารถติดต่อเราได้ที่ [email เพื่อแจ้งความต้องการของคุณ แล้วเราจะมอบข้อเสนอพิเศษเฉพาะสำหรับคุณโดยเฉพาะ .