Back

การใช้  moosh commandline เพื่อบริหารจัดการระบบ moodle

Moosh เป็นเครื่องมือที่ทำงานในรูปแบบ command line เพื่อบริหารจัดการระบบ moodle เป็นเครื่องมือสำหรับผู้ดูแลระบบช่วยเพิ่มความสะดวกรวดเร็วในการบริหารจัดการโดยไม่ผ่านส่วนแสดงผล (font-end) เช่น คำสั่งสำหรับการนำเข้ารายวิชาที่มีขนาดใหญ่ที่ไม่สามารถอัพโหลดผ่าน http port ได้ เราสามารถใช้ moosh เพื่อนำเข้ารายวิชาได้หลังจากที่เราอัพโหลดไฟล์เข้าเครื่องแม่ข่ายผ่าน ftp port  โดยมีขั้นตอนการติดตั้งและการใช้งาน ดังนี้

การติดตั้ง

เครื่องมือ moosh ต้องมี php เวอร์ชันขั้นต่ำเป็นเวอร์ชัน 5.3+ และ moodle เวอร์ชัน 1.9, 2.2 หรือสูงกว่า ซึ่งใน moodle ที่ใช้อยู่ปัจจุบันนั้นสูงกว่าที่เครื่องมือนี้ต้องการอยู่แล้วจึงสามารถใช้งานได้ และมีขั้นตอนการติดตั้งดังนี้

  1. ดาวน์โหลดไฟล์จาก org (https://moodle.org/plugins/view.php?id=522) จากนั้นวางไฟล์ในเซิร์ฟเวอร์ โดยต้องวางไฟล์ในตำแหน่งนอกโฟลเดอร์ของ moodle
  2. สร้างลิงค์ไฟล์เพื่อให้ง่ายต่อการใช้คำสั่ง ln -s $PWD/moosh.php ~/bin/moosh

การใช้งานและคำสั่ง

          การใช้งานสามารถทำได้ด้วยการใช้คำสั่งในรูปแบบการพิมพ์คำสั่งโดยมีรูปแบบดังนี้

 php /bin/moosh  -option –command

เช่น php /bin/moosh course-backup 3

 

คือ การสั่งสำรองข้อมูลวิชาที่มี course id เท่ากับ 3

คำสั่งที่น่าสนใจและใช้ในการปฏิบัติงานจริง

1.  Course-restore

ตัวอย่างที่ 1 กู้คืนรายวิชาเข้าสู่ categories id = 1

php /bin/moosh course-restore backup.mbz 1

 

ตัวอย่าง 2 กู้คืนรายวิชาเข้าสู่ course id = 3

php /bin/moosh course-restore -e backup.mbz 3

 

ตัวอย่าง 3  กู้คืนรายวิชาโดยไม่สนการแจ้งเตือน เช่น การกู้คืนรายวิชาจากระบบที่เวอร์ชันสูงกว่า 

php /bin/moosh course-restore –ignore-warnings backup.mbz 1

 

 ตัวอย่าง 4 กู้คืนรายวิชาเข้าสู่ courseid = 3 โดยการเขียนทับเนื้อหาเดิม 

php /bin/moosh course-restore –overwrite backup.mbz 3 

 

2.  Course-backup 

ตัวอย่างที่ 1 สำรองรายวิชาที่ course id = 3 เป็นไฟล์ default.mbz ในไดเรกทอรี่ที่อยู่รันคำสั่ง 

php /bin/moosh course-backup 3

 

ตัวอย่างที่ 2 สำรองรายวิชา course id=3 และบันทึกที่ /tmp/mybackup.mbz

php /bin/moosh course-backup -f /tmp/mybackup.mbz 3

 

ตัวอย่างที่ 3 สำรองรายวิชา course id=3 รวมถึง logs และประวัติเกรด

php /bin/moosh course-backup –fullbackup 3

 

ตัวอย่างที่ 4 สำรองรายวิชา course id=3 โดยไม่รวมข้อมูลผู้ใช้ (ไม่รวม บัญชีผู้ใช้, บันทึกการใช้งาน, ประวัติเกรด, แบบทดสอบ, comments, and filters)

php /bin/moosh course-backup –template 3


แหล่งข้อมูลเพิ่มเติม

https://moosh-online.com/