Wednesday, September 4, 2013

ความสัมพันธ์ระหว่าง e-Learning กับ Web Service

e-Learning คือ การเรียนผ่านออนไลน์ ไม่ว่าเราจะอยู่ที่ไหนในโลกขอแค่มี internet ก็สามารถที่จะเข้าถึงการเรียนรู้ได้ ทำให้สามารถที่ขยายโอกาสทางการศึกษาไปยังพื้นที่ห่างไกลได้อย่างเท่าเทียมและมีประสิทธิภาพมากยิ่งขึ้น รวมทั้งยัง ลดระยะเวลาการเดินทาง ลดค่าใช้จ่ายต่าง ๆอีกด้วย ปัจจุบันก็มี Application ที่เป็น Opensource ที่พัฒนาขึ้นมาเพื่อช่วยในเรื่องการทำ e-Learning อีกด้วย หรือ เรียกอีกอย่างว่า LMS(Learning Management System) เป็นระบบจัดการการเรียนรู้ผ่าน internet ซึ่งปัจจุบันนิยมนำไปใช้กันทั่วโลก ตัวอย่างเช่น Moodle ซึ่งเป็นโปรแกรมที่มีสนับสนุนการจัดสารสนเทศด้านการศึกษาค่อนข้างครบสมบูรณ์

Web Service คือ เป็นกระบวนการที่จะให้ Application กับ Application สามารถที่จะคุยกันได้ ถึงแม้จะอยู่กันคนละ Platform หรือ พัฒนาจากคนละภาษาก็ตาม โดยการเขียนโปรแกรมในการเชื่อมโยงการติดต่อกับ web service สามารถทำได้ 2 วิธี คือ SOAP(Simple Object Access Protocol) และ REST(Representational State Transfer) ซึ่ง SOAP จะ​ต้อง​มีการส่งข้อ​ความ​ XML ​ตามรูปแบบที่กำ​หนด​ไว้​โดย​โปรโตคอล​ SOAP ​อีก​ทั้ง​ต้อง​มี​เอกสารอธิบายการเรียก​ใช้​เว็บเซอร์วิสประกอบ​ ​ซึ่ง​เอกสารที่อธิบายนี้​จะ​เขียน​โดย​ใช้​ภาษา​ WSDL(Web Services Description Language) ​ใน​แง่ของ​ผู้​เรียก​ใช้​ ​จะ​ต้อง​มีความเข้า​ใจเอกสารที่อฺธิบายการเรียก​ใช้​ SOAP Web services ​หรือ​มี​เครื่องมือที่​จะ​เข้า​ใจ​และ​เรียก​ใช้​ได้​อย่างถูก​ต้อง​ ​ใน​ขณะที่​ REST Web service ​จะ​เป็น​รูปแบบของซอฟต์​แวร์ที่มองว่าข้อมูลต่าง​ ​ๆ​ ​เป็น​ Resource ​ซึ่ง​เรา​สามารถ​เรียก​ใช้​ได้​ผ่านทางโปรโตคอล​ HTTP ​และ​ข้อมูลที่ส่งกลับมา​ให้​ผู้​ใช้​เป็น​ข้อมูลรูปแบบ​ XML ​ใด​ ​ๆ​ ​ก็​ได้​ ​ใน​แง่ของ​ผู้​เรียก​ใช้​ REST Web service ​ก็ขอเพียงแค่​ให้​ทราบ​ URL ​ของ​ REST Web service ​และ​การอ่านข้อมูล​ XML ​ก็​จะ​ดึงข้อมูลที่ตนเอง​ต้อง​การ​ได้แล้ว

ความสัมพันธ์ของ e-Learning กับ Web Service
การพัฒนา e-Learning ในปัจจุบันยังเป็นระบบไม่ได้มีการเชื่อมต่อไประบบ หรือ Application อื่น ๆ ภายนอก หากเราทำการพัฒนา Web Service เข้ามาช่วยในการให้ e-Learning หรือ LMS ต่าง ๆสามารถที่จะเชื่อมต่อกับ Web Service อื่น ๆ ก็จะช่วยเพิ่มประสิทธิภาพในการเรียนผ่าน e-Learning ได้ดียิ่งขึ้น ยกตัวอย่างเช่น ระบบการเรียนออนไลน์ที่ต้องมีการชำระเงิน ถ้าไม่มีระบบ web service มาช่วยอาจจะต้องเดินทางไปธนาคารเพื่อไปชำระค่าลงทะเบียน แต่ถ้าหากว่าเราพัฒนาระบบ Web Service ให้สามารถชำระเงินผ่านช่องทางออนไลน์ โดยทำการเชื่อมต่อผ่านระบบ e-Banking หรือ Paypal ก็จะสร้างความสะดวกและลดเวลาที่ไม่จำเป็นไปได้มาก

No comments:

Post a Comment