#เล่าสู่กันฟัง 63-035 ระบบรับทราบหลักสูตร ของประเทศไทย

ชวนอ่านข้อมูลใน #ระบบรับทราบหลักสูตร ของประเทศไทย
สามารถค้นตามชื่อหลักสูตร ชื่อคณะ หรือชื่อหน่วยงาน
พบข้อมูลแบ่งเป็น 3 ส่วน ซึ่งเข้าถึงโดยไม่ต้อง login
ข้อมูลเหล่านี้เผยแพร่ทั่วไปเป็นสาธารณะ เพื่อการศึกษา


ส่วนที่ 1 ข้อมูลหลัก ที่น่าสนใจคือจำนวนหน่วยกิตใน 1.3
1.1 รหัสและชื่อหลักสูตร
1.2 ชื่อปริญญาและสาขาวิชา
1.3 ข้อมูลประกอบ

ส่วนที 2 การอนุมัติ ที่น่าสนใจคือชื่ออาจารย์ผู้รับผิดชอบและอาจารย์ประจำหลักสูตร
1.4 สถานภาพหลักสูตรและการพิจารณาอนุมัติ/เห็นชอบหลักสูตร
1.5 ระบบจัดการศึกษา

ส่วนที่ 3 นอกจากแนบมคอ.2 ให้ดาวน์โหลดแล้ว ยังมี Learning Outcomes แยกรายปี
1.6 ผลการพัฒนาการเรียนรู้แต่ละด้าน (ผลการเรียนรู้: Learning Outcomes)
1.7 คุณสมบัติผู้เรียน
1.8 จำนวนนิสิต
1.9 เกณฑ์การสำเร็จการศึกษาตามหลักสูตร
1.10 เอกสารแนบ

http://202.44.139.57/checo/default.aspx
http://202.44.139.57/checo/UnivSummary2.aspx?id=25521311106617_IP&b=0&u=13100&y=
http://202.44.139.57/checo/frm_report_listcurr.aspx?s=P
http://www.cheqa.mua.go.th/checo2/frm_report_listcurr.aspx?s=E

ตัวอย่างข้อมูลที่น่าสนใจ ของหลักสูตรหนึ่ง
1.6.3 ความคาดหวังของผลลัพธ์การเรียนรู้เมื่อสิ้นปีการศึกษา
ปีที่ 1 นิสิตได้ฝึกประสบการณ์ ในการปรับตัวให้เข้ากับสังคมและสิ่งแวดล้อมใหม่ มีความสัมพันธ์ที่ดีกับเพื่อน รุ่นพี่ และอาจารย์ มีระเบียบวินัย มีความรับผิดชอบต่อการเรียน ได้รับทักษะความรู้พื้นฐานในวิชาศึกษาทั่วไป และพื้นฐานวิชาทางด้านคอมพิวเตอร์ เพื่อเตรียมความพร้อมสำหรับทักษะ ศาสตร์วิชาที่สูงขึ้น
ปีที 2 มีความรู้และทักษะเกี่ยวกับวิทยาการคอมพิวเตอร์ที่เฉพาะเจาะจง มีทักษะด้านเทคโนโลยีและวิธีการทางซอฟ์ตแวร์ ได้ความรู้เกี่ยวกับเทคโนโลยีปัจจุบัน มีทักษะการใช้คอมพิวเตอร์เพื่อใช้ในงานด้านเทคโนโลยีสารสนเทศและคอมพิวเตอร์ มีทักษะด้านฮาร์ดแวร์และสถาปัตยกรรมคอมพิวเตอร์
ปีที่ 3 มีทักษะทางด้านการใช้งานเครื่องมือทางคอมพิวเตอร์ที่สามารถนำไปประยุกต์ใช้ในการประกอบอาชีพ มีทักษะในศาสตร์วิชาที่สูงขึ้น ด้านองค์การและระบบสารสนเทศ ด้านเทคโนโลยีเพื่องานประยุกต์ ด้านเทคโนโลยีและวิธีการทางซอฟ์ตแวร์ และด้านโครงสร้างพื้นฐานของระบบ
ปีที่ 4 มีทักษะจากการฝึกประสบการณ์จริงในสถานประกอบการ สามารถปรับตัวและแก้ไขปัญหาที่เกิดขึ้นในระหว่างการฝึกปฎิบัติงานได้ มีความสามารถในการบูรณาการความรู้ที่ได้มาประยุกต์ใช้ในการทำโครงงานวิทยาการคอมพิวเตอร์

#เล่าสู่กันฟัง 63-034 เสียงจากสื่อสังคมอาจไม่ใช่เสียงส่วนใหญ่เสมอไป

ในสื่อสังคม กับ ในชีวิตจริง
ความเชื่อ กับ ความจริง
อาจคลาดเคลื่อนกัน
ไปส่อง tag twitter
นึกถึงคำ ๆ หนึ่งกลางดึก พบว่า โผ่มาจริง ๆ
ส่วนประเทศที่มีประชากรจำนวนมาก
ก็ทำให้นึกถึงหลัก 20/80
คน 20 ออกมาพูด
คน 80 ตัดสินใจ
บางทีก็รู้สึกเหมือน คน 20
พูดแทนความคิดของคน 80
แต่ความจริง คน 80 เค้าอาจคิดต่าง
บางคนในกลุ่ม คน 20 อาจประหลาดใจได้
#630224

พบภาพจาก twitter

แก้ปัญหาเปิดเว็บเพจไม่ขึ้น เพราะ 8080

30 ก.ย.52 รับแจ้งจากอาจารย์อวุโสว่าพบปัญหาเข้าเว็บเพจที่ใช้ frame ในบางเว็บไซต์ไม่ได้ ทดลองติดตั้ง java runtime ปัญหา ก็ไม่หายไป เมื่อ view source แล้วพบ error message ว่า browser ไม่สนับสนุน ก็คิดว่า ต้องลง browser รุ่นใหม่ จึงจะใช้งานได้ ลองติดตั้ง ie8 ก็ยังเข้าไม่ได้ ..
     อีกสักพัก ผมก็ไปทดสอบกับเครื่องในห้องปฏิบัติการ พบว่า เข้าเว็บไซต์ที่เป็นปัญหาได้ปกติด้วย account ของผมที่มีระดับเป็น admin จึงนึกขึ้นได้ว่า account ที่ใช้ทดสอบที่เครื่องอาจารย์อวุโสนั้น เป็น account ระดับ user เมื่อตรวจสอบลึกลงไปก็พบว่า สิ่งที่แตกต่างของเว็บไซต์ดังกล่าวกับเว็บไซต์ทั่วไปคือเปิด port 8080 ซึ่งเป็น default port ของ java server ทั่วไป เมื่อคุณอนุชิต ยอดใจยา เข้าไปยกเลิกการปิด port ดังกล่าวจาก dhcp server ก็มีผลให้ account ใดใดในระบบสามารถเข้าถึงเว็บไซต์ดังกล่าวได้
+ http://iutcerral.univ-lyon2.fr/conftool/
+ http://it.yonok.ac.th/anuchit/jre-6u14-windows-i586.zip
+ http://www.thaibg.com
+ http://ie6update.kapook.com/ie8_download.php

pingback and trackback

trackback
trackback

PingBack คืออะไร

ปิงแบล็ค (PingBack) คือ การเชื่อมโยงกลับไปยังบันทึกต้นฉบับ เกิดจากการเขียนลิงค์ในบันทึกที่อยู่ในบล็อก
ของนายบี แล้วระบบบล็อกของนายบี จะแจ้งกลับไปยังบล็อกต้นฉบับของนายเอให้รับทราบ
เมื่อนายเอได้รับข้อความในรูป comment ก็สามารถแก้ไข comment ดังกล่าวได้
แต่ไม่ส่งอะไรกลับไปยังบล็อกของนายบีอีก สรุปได้ 2 ส่วนคือ
1) วางลิงค์ในบันทึกก็จะเป็นการสร้างปิงแบล็คทันที บล็อกจะแจ้งกลับไปยังบล็อกของผู้ถูกอ้างอิงให้รับทราบ ถ้าบล็อกทั้งสองระบบสนับสนุนเทคนิกนี้
2) บันทึกที่มีปิงแบล็คจะส่งลิงค์ของบันทึกและบทคัดย่อกลับไปยังบันทึกต้นฉบับอัตโนมัติ และผู้ดูแลบล็อกต้นฉบับเลือก approve ให้เพิ่มเป็น comment ในบันทึกของตนเอง
เทคโนโลยีการสื่อสารของ pingbacks ใช้   XML-RPC  
       

TrackBack คืออะไร
แทร็กแบล็ค (TrackBack) คือ การเชื่อมโยงระหว่างบันทึกเรื่องเดียวกัน
ประเด็นตรงกัน อาจเขียนต่าง เพิ่ม แก้ไขจากที่มีอยู่หรือเหมือนกันก็ได้
โดยเชื่อมโยงข้อคิดเห็น (Comment) มาใช้ร่วมกันเป็นเครือข่าย สรุปได้ 3 ส่วนคือ
1) บล็อกที่เขียนบันทึกใหม่จะส่งการเชื่อมโยงและบทคัดย่อที่เรียกว่า Excerpt กลับไปให้บันทึกต้นฉบับ
2) เมื่อเพิ่มข้อคิดเห็นในบันทึกใหม่ ระบบจะส่งข้อคิดเห็นไปให้กับบันทึกต้นฉบับที่เป็น TrackBack อัตโนมัติ
3) บล็อกต้องสั่ง approve เพื่อส่งเข้าไปเป็น comment ในบันทึกต้นฉบับ
เทคโนโลยีการสื่อสารของ  trackbacks ใช้  HTTP POST

Link Back มี 3 เทคนิค คือ  
1)Refback  คือ การเขียน link ตามปกติ เมื่อคลิ๊กก็จะไปยังเว็บที่ถูก link แบบนี้ไม่ส่งอะไรให้ linked server
2)Trackback คือ การใส่ link เข้าเครื่องบริการ แล้วจะส่ง notification ไปยัง linked server
สิ่งที่อาจส่งไป คือ site name, post title, post excerpt และ post url
3)Pingback คือ การใส่ link เข้าเครื่องบริการ แล้วจะส่ง notification ไปยัง linked server
โดยใช้ XML-RPC มิได้ใช้  HTTP Post
สิ่งที่ส่งไป คือ linked post URL, Linking post URL

http://en.wikipedia.org/wiki/Linkback

http://blog.kudson.com/bimbim/2008/01/28/%E0%B8%9A%E0%B8%A5%E0%B9%87%E0%B8%AD%E0%B8%81-blog-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/

รายละเอียดดีมาก
http://www.optiniche.com/blog/117/wordpress-trackback-tutorial/

#เล่าสู่กันฟัง 63-033 ตีความข่าวส่งผลถึงอารมณ์

เห็นข้อความในสื่อมากมาย
ทำให้เกิดอารมณ์ บางข้อความไป quote
จากสื่อส่วนกลางมา แล้วพบว่าบิดเบือน f a k e
ต่อมาอีกวัน กลับไปตามลิงค์เดิมไม่พบแล้ว
คาดว่าถูก feedback และตรวจสอบ
เนื่องจากไม่จริง หรือคลาดเคลื่อน
มีบางคำ
ที่สามารถพูดถึงได้ และคิดเก็บไปเล่าต่อในชั้นเรียน
คือความสัมพันธ์เชิงเส้น หรือแปรผันตรง #linear
ของ #เงินกู้ กับ #รายได้
แล้วใช้แผนภาพข้อมูลกู้บ้าน

หากรายได้สูง ก็จะได้เงินกู้สูง ดอกเบี้ยสูง
ดังนั้นกู้ได้มากก็จะมีต้องรายได้มาจ่ายดอก

ส่วนเรื่อง เงินกับเรื่องสิ่งของ
ใช้คำว่า in cash กับ in kind
จะเข้าใจง่ายกว่า
ว่าเงินสดสามารถแปรรูปแบบแปรผันตรงได้
แต่มูลค่าแปรรูปโดยตรงไม่ได้
อาจเป็น #exponential หรือ #logarithm

ข่าวฆ่ากันหรือฆ่าตัว ก็เกิดจากอารมณ์ อารมณ์ขึ้นมากก็เป็นแบบ exponential หากอารมณ์ลงก็เป็นแบบ logarithm อารมณ์ปกติจะเป็นแบบ linear ซึ่งขึ้นลงนี้ ใช้คำว่า อารมณ์พีค หรือ ชั่ววูบ

การเล่นเกม ทำให้อารมณ์สุขทุกข์ แปรผันขึ้นลงเร็วมาก หากเล่นแล้วรบชนะ ฆ่าศัตรูได้เกลี้ยงสนาม แต่ถ้าตายคนแรกในทีมก็คงนั่งเศร้ารอเริ่มเกมใหม่ แล้วร่วมสมรภูมิเดียวกันก็เป็นเพื่อนกัน นัดทานข้าวกัน คุยเรื่องเกมรู้เรื่องเหมือนกัน เชื่อใจกัน ในชั่วเวลาไม่นานจนสามารถเล่าเรื่องส่วนตัวสู่กันฟังได้ ความสนิทเกิดจากการใช้เวลาร่วมกัน ฝ่าฟันศัตรูร่วมกัน


#datastructure
#law
#qualityassurance

https://www.researchgate.net/figure/Linear-exponential-and-logarithmic-control-equations-for-dynamic-NLLS-bounds-presented_fig1_328207023
https://www.voicetv.co.th/read/SLPw3EJcW

#เล่าสู่กันฟัง 63-032 ฐานข้อมูลต่างรุ่น

ผู้ให้บริการแต่ละราย ให้บริการเครื่องโฮส
ที่มีภาษา และฐานข้อมูลต่างรุ่นกันไป
บางเครื่องมีภาษาให้เลือกเปลี่ยนได้ง่าย
บางเครื่องมีฐานให้เลือกติดตั้ง
แต่เปลี่ยนหลังติดตั้งไปมาไม่ได้

ภาพตัวอย่างพูดถึงรุ่นของ mysql
ระหว่าง 5.5.30 และ 5.6
ที่บางระบบกำหนดฐาน รุ่น 5 ไว้ให้
ปัจจุบันพัฒนาไปถึง Mariadb 10.5 กับ Mysql 8
แต่เครื่องที่ผมมีใช้ 5.0.12 กับ php7
ที่ http://www.thaiall.com/moodle

เครื่องที่ใช้คือแชร์เครื่อง
ไม่ใช่เครื่องที่ติดตั้ง xampp หรือ appserv

มีโปรแกรมเก่า wp ที่ถูกบังคับเปลี่ยน
ให้ใช้ภาษารุ่น 7 ทำงานกับฐานรุ่น 5 ได้
แต่กับ moodle ไม่ได้ออกแบบให้ทำกับ
ฐานรุ่น 5 ต้องแก้ไข code
ทั้ง deprecated และ constructor
แล้วก็ไปเล่าเรื่องการเปลี่ยน script
ที่ http://www.thaiall.com/php/php7.htm

ถ้ามีโอกาสก็จะเล่าเรื่อง glossary
บน moodle
ใน http://www.thaiall.com/e-learning

พูดคุยแลกเปลี่ยนใน github

อ้างอิง
https://en.m.wikipedia.org/wiki/MySQL

https://en.m.wikipedia.org/wiki/MariaDB

https://www.000webhost.com/forum/t/mysql-version-with-pro-and-free-hosting/61652

#เล่าสู่กันฟัง 63-027 ปกป้องสิ่งหวงแหน หรือสิ้นสิ่งหวงแหน

อ่านข่าวมา
ไปไหน มาไหน ระวังคนไทยด้วย
ขึ้นชื่อว่า #คนไทย
โรงแรมที่นู้นเค้าไม่บริการล่ะ
เป็นบุคคลอันตราย ไปซะแล้ว หรือนี่

นึกถึงเรือสำราญฝรั่งขอเข้าไทย
เราก็ไม่ให้เข้า กลัวไปหมด
เพราะเราคนไทยก็มีสิ่งหวงแหนเป็นชีวิต
ถ้าสิ้นสิ่งหวงแหนก็คงตัดใจรับเสี่ยงได้

อีกเดี๋ยวถ้าพบนิสิต ต้องขอดูบัตรหน่อย
ใครสัญชาติไทย ชาติไหนบ้าง
ภูมิลำเนา สำเนาทะเบียนบ้านอยู่ไหน
นี่ถ้าเด็ก ๆ อ้างมนุษยธรรม
คงต้องให้คนไทยเข้าห้องเรียนตามปกติ
มนุษย์เรามี #สิ่งหวงแหน แตกต่างกันไป

บางคน(ส่วนใหญ่)หวงแหนชีวิตตนเอง
บางคนหวงแหนปลาวาฬ
บางคนหวงแหนป่า
บางคนหวงแหนเพื่อน ๆ
ย่อมแตกต่างกันไป

https://news.ch7.com/detail/394257

#เล่าสู่กันฟัง 62-026 อ่านเรื่อง จบการฝึกซ้อม เคลียร์พื้นที่ได้ กับทางเลือก

หัวหน้าแชร์เรื่องการให้ความสำคัญ
ต่อจิตใจของเด็กคนหนึ่งจากเหตุการณ์ร้าย
ด้วยการที่ “นักข่าวและทุกคนในเมืองนั้น
ร่วมใจไม่ลงข่าวเรื่องการปล้นธนาคาร
เพราะห่วงใยจิตใจของเด็กที่ถูกโจรจับ

แล้ววันนี้ 12 ก.พ.63
อ่านข่าวที่ผู้นำไทยไม่อนุญาต
ให้ เรือเวสเตอร์ดัม (Westerdam)
เทียบท่าที่แหลมฉบัง
ตัดสินใจเช่นเดียวกับผู้นำในดินแดนอื่น
ฟิลิปปินส์ ไต้หวัน ญี่ปุ่น (3 ประเทศ)
ที่ไม่ให้เรือเทียบท่า
แม้ตรวจไม่พบผู้ติดเชื้อบนเรือ

https://www.thansettakij.com/content/421250

กลับมาอ่านเรื่องเด็ก
ที่ถูกจับเป็นตัวประกันดีกว่า
ถ้าชวนออกทะเลไปดูหนัง
เรื่อง In The Heart of The Sea 
หรือแผ่นไม้คาร์เนียเดธ ก็ไกลไปล่ะ

จบการฝึกซ้อม เคลียร์พื้นที่ได้
เมืองเล็กๆแห่งหนึ่งในอเมริกา มีธนาคารแห่งหนึ่งกำลังถูกโจรปล้นธนาคาร โจรไม่ได้เงินจากธนาคารจึงจับเด็กชายวัย 5 ขวบคนหนึ่งเป็นตัวประกันและบอกกับตำรวจที่ล้อมอยู่ข้างนอก ให้หาเงินจำนวน 5 แสนดอลล่าร์ พร้อมกับรถยนต์หนึ่งคัน ไม่เช่นนั้นจะฆ่าตัวประกันนี้

เมื่อเนลสันนักจิตวิทยามาถึง เขาพยายามดึงเวลาให้มากที่สุดเท่าที่จะมากได้ เพื่อให้เจ้าหน้าที่ฝ่ายต่างๆ ประจำในจุดที่จะคุ้มครองตัวประกันทั้งหมดได้

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

ในช่วงชุลมุนของนักข่าว ที่ต่างพากันถือทั้งกล้องและไมค์ กรูเข้ามาทำข่าวและถ่ายภาพ จู่ๆ เนลสันก็ตะโกนขึ้นด้วยเสียงอันดังว่า

จบการฝึกซ้อม ทุกคนช่วยกันเคลียร์พื้นที่!

ทุกคนในเหตุการณ์ต่างตกตะลึง ในสิ่งที่เนลสันตะโกนออกมา รวมทั้งเด็กน้อยวัย 5 ขวบก็หยุดร้องไห้และมองไปที่ใบหน้าของเนลสันอย่างฉงน
“แม่ครับ เขาฝึกซ้อมกันเหรอครับ?”
เด็กน้อยถามออกไป
“ใช่จ้าลูก!”
แม่ของเขาพยักหน้าตอบทั้งน้ำตา
ตำรวจหลายคนเดินเข้ามาชื่นชมเด็ก
“เจ้าหนู นายเก่งมาก นายแสดงได้ดีมากๆ!” พร้อมกับพากันยกนิ้วให้

วันต่อมา ไม่มีหนังสือพิมพ์ฉบับใดลงข่าวโจรปล้นธนาคารเมื่อวานเลยแม้แต่ฉบับเดียว ต่างก็พากันปกป้องความรู้สึกของเด็กน้อย ไม่ให้มีความหวาดผวาในเรื่องที่เกิดขึ้นเมื่อวาน

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

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

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

“คุณไม่ต้องขอบคุณผมหรอก หากจะขอบคุณ ก็จงขอบคุณนักข่าวและทุกคนในเมืองนั้นที่ช่วยกันโกหกคุณ”
…………………..

หากเราเห็นแก่คุณธรรม
ผลประโยชน์ย่อมเบาบาง
หากเราเห็นแก่ผลประโยชน์
คุณธรรมย่อมเสื่อมสูญ

Cr. ข้อความจากกลุ่มไลน์

https://www.voathai.com/a/holland-american-cruise-ship-heading-to-thailand/5281924.html

#เล่าสู่กันฟัง 63-023 object ใน moodle 1.9 (2008) กับ 3.8.1 (2020)

6 กุมภาพันธ์ 2563 ปลุก อภิธานศัพท์ (Glossary) ซึ่งเป็นโมดูลใน Moodle 1.9 (stable) บน Thaiall.com ที่ใช้ php 7.3 และ mysql 5.0 ได้สำเร็จ จึงเล่าสั้น ๆ ไว้ใน /blog ซึ่งปัญหาที่ใช้เวลางมงายอยู่พักหนึ่ง คือ script ของ Moodle 1.9 นั้น พัฒนาให้ใช้งานได้บน php5 แต่ใช้ไม่ได้บน php7 โดยเฉพาะพบการสร้าง class ชื่อ object ที่ extends คุณสมบัติของ stdclass มาใช้ พบในบรรทัดที่ 10 บนแฟ้ม lib/setuplib.php หากเปลี่ยนจาก object เป็น obj แต่ก็จะพบปัญหาใหม่อีกจำนวนมาก ที่มี code เรียกใช้คลาส object แต่ใน php 7.2 กำหนดให้ object เป็น reserved word ทำให้ทุกครั้งที่สั่ง new object จะ error เพราะ object ถือว่า deprecated ไปแล้ว ดังนั้น Moodle 1.9 จึงใช้งานบน php 7 ไม่ได้ หากไม่ได้รับการแก้ไขเรื่อง object

วิธีแก้ไข เรื่อง object คือ สั่ง replace ในแฟ้ม .php ทั้งหมด แทนที่คำว่า “= new object” เป็น “= new stdclass” แต่มีปัญหาเล็กน้อยที่ต้องระวัง คือ = new Object() มีการใช้งานใน javascript ซึ่งมีรูปแบบเหมือนกับที่ใช้ใน Moodle 1.9 แต่ไม่มีคลาสชื่อ stdclass ใน Javascript จึงสลับกันไม่ได้บน Javascript ดังนั้น การแทนที่ Object ด้วย stdclass ก็จะทำให้ Javascript ไม่สามารถทำงานได้ แต่การแทนที่ new object ด้วย new stdclass จะทำให้ทำงานได้ทั้งบน Moodle 1.9 และรุ่นที่สูงกว่า เช่น รุ่น 3.8.1 (ก.พ.2563)
อีก 2 ปัญหาที่พบใน mod/glossary คือ มีการใช้ eregi_replace ที่ต้องใช้ preg_replace แทน เนื่องจาก deprecated ไปแล้ว และพบหลายฟังก์ชันมีการประกาศให้รับตัวแปร จำนวนตัวแปรไม่ตรงกับตอนเรียกใช้ฟังก์ชัน ทำให้เกิด Internal Server Error ก็ต้องตามแก้ไขให้ตอนส่ง และตอนรับตรงกัน

เล่าเรื่องนี้ใน
http://www.thaiall.com/php/php7.htm

#เล่าสู่กันฟัง 63-022 ปลุกชีพมูเดิ้ล

ระบบอีเลินนิ่ง (e-learning) ที่ใช้กันแพร่หลาย ในฝั่งของ #ผู้เปิดบริการอีเลินนิ่ง คงหนีไม่พ้น moodle ที่พัฒนามาต่อเนื่องยาวนาน ระบบนี้ก็ต้องมีเครื่อง มีภาษา มีฐาน และมีโค้ด ผู้พัฒนามูเดิ้ลเค้าอัพโค้ด ให้เข้ากับภาษาใหม่ และฐานใหม่ แต่ถ้ามีเครื่องบริการที่ลงภาษาใหม่ แต่ฐานเก่า เช่น php7 กับ mysql5 ตัวโค้ดก็จะไม่ทำงานตามปกติ ผู้พัฒนาโค้ดก็ไม่ได้ทำให้รองรับส่วนนี้ เครื่องบริการเก่าหลายไซต์เค้าไม่อัพ ถ้าอัพจะกระทบระบบเดิมของคนเป็นร้อยเป็นพัน

http://www.thaiall.com/moodle

เครื่องของผมที่เช่าไว้ก็เข้าปัญหาข้างต้น จึงต้องปรับโค้ดเก่าเป็น code ใหม่ เพราะ code เก่าเคยทำงานได้ปกติ แต่ยังใช้ฐานเดิม งม deprecate กันนานหน่อย เยอะด้วยครับกับรุ่นคำสั่งที่ไม่เข้ากัน

สุดท้าย เห็นหน้าแรกโผ่มาแล้วก็ชื่นใจ

http://www.thaiall.com/e-learning/moodle.htm

ค้นฟังก์ชัน get_fast_modinfo พบใน course/lib.php สำหรับ moodle 1.9

https://github.com/conel/moodle-1.9/tree/master/lib

ช่วงท้ายของการแก้ไข code (6 ก.พ.63)
ได้การสืบค้นจาก https://github.com/conel/moodle-1.9/
แล้วเทียบว่า function ที่มีปัญหาอยู่แห่งหนตำบลใด
ทำให้ไม่ต้อง download code จาก server ค้นเพื่อแก้ไข
ปัญหาที่พบหลัก คือ function รับ และส่งตัวแปรไม่เท่ากัน
ปัญหาการใช้ object ที่ต้องเปลี่ยนไปเป็น stdclass
และ deprecate เช่น eregi_replace ที่ต้องใช้ preg_replace แทน