LnCodefest2009 Questionnaire
จาก OpenTLE Wiki
เนื้อหา |
รายชื่อสมาชิกกลุ่ม
- รัตน์ธศักดิ์ เพ็งชะตา
- สุรเดช น้อยจันทร์
- ธนาวุฒิ พิชญบุญวงศ์
- ณฐพล บาระมีชัย
รายละเอียด
ระบบการสร้างแบบสอบถาม
ภาพตัวอย่าง แบบฟอร์ม การสร้างแบบสอบถาม
สามารถกำหนด จำนวนข้อความ และ จำนวนตัวเลือกในแต่ละข้อความ ได้ โดย สามารถกำหนดให้มีมากกว่าความต้องการได้
# สามารถเปลี่ยนแปลงคำอธิบายตัวเลือกได้ตามความต้องการ
# เพิ่มเติมค่าน้ำหนักสำหรับแต่ละตัวเลือกได้ตามความต้องการ
# เมื่อไม่มีการกรอกข้อความใส่ลงใน ช่องการเขียนคำถาม หรือ ช่องตัวเลือก ระบบจะทำการนำช่องที่่มีการกรอกเพื่อไปใช้งานเท่านั้น
ตัวอย่างการเพิ่มตัวเลือก โดย การคลิ๊กที่ ช่องว่างสำหรับการเพิ่มตัวเลือก
- ป้ายชื่อกำกับ : ข้อความที่ใส่ในตัวเลือก เช่น ดีมาก, ดีน้อย, ไม่ดี ฯลฯ
- ค่าน้ำหนัก : ค่าความสำคัญของตัวเลือก
หน้า สำหรับการจัดการกับแบบสอบถามสำหรับผู้ดีแลระบบ โดยสามารถ เข้าไปแก้ไขแบบสอบถามได้ รวมทั้ง ทำการลบแบบสอบถามออกจากระบบได้ทันที
ระบบการกรอกแบบสอบถาม
การกรอกแบบสอบถามโดยผู้ใช้งานสามารถใช้งานได้ผ่าน Blocks ที่ทำการเชื่อมต่อเข้ากับ ระบบแบบสอบถาม และ แสดงอยู่บนหน้าเว็บ Learn Square
หน้าจอการกรอกแบบสอบถาม
โดยข้อมูลที่ผู้ทำการกรอกแบบสอบถามต้องกรอกประกอบไปด้วย ชื่อ-สกุล, อายุ, เพศ, ระดับการศึกษา
หากข้อมูลที่ต้องการนั้น ไม่ได้ทำการกรอกข้อมูล จะเกิดการแจ้งเตือน ให้ทำการกรอกข้อมูลให้ครบถ้วนก่อนการยืนยัน การกรอกแบบสอบถาม
การตรวจสอบข้อมูลการกรอกแบบสอบถาม
เมื่อมีผู้ใช้งานทำการกรอกแบบสอบถามแล้ว ผู้ดูแลระบบจะสามารถเข้าไปตรวจดูผลลัพท์ที่ได้จากการทำแบบสอบถาม
ขอบเขตการพัฒนา
- ปรับเปลี่ยนแบบสอบถามจากกำหนดตัวเลือกในการตอบคำถามจาก 5 ตัวเลือก เป็น ไม่จำกัดตัวเลือก โดยการ
ส่วนโปรแกรม
การแก้ไขโปรแกรม
/Module/Questionair/
- admin.php
- function updateQ_Questionform เปลี่ยนเป็น updateQ_Questionform2
ปรับปรุง form ที่ใช้ในการรับข้อมูลโดยเปลี่ยนเป็นตัวเลือกแบบ dynamic
- function updateQ_Question เปลี่ยนเป็น updateQ_Question2
จัดการฐานข้อมูลให้สอดคล้องกับ form
- function analyQuestionaire
ปรับปรุงการแสดงผลสรุปแบบสอบถาม และวิธีการคำนวนทางสถิติ
- function addQ_question
เพิ่มความสามารถในการบันทึกข้อมูลตัวเลือกเข้าสู่ฐานข้อมูล ln_questionaire_choice
- fuction addQ_questionform เปลี่ยนเป็น addQ_questionform2
เพิ่มความสามารถในการรับข้อมูลโดยสามารถกรอกข้อมูลตัวเลือกได้แบบ dynamic
- function Qformadd
ปรับปรุง form ให้สามารถรับจำนวนช่องสำหรับกรอกตัวเลือกได้
- javascript/css
เพื่อทำกล่องข้อความเพิ่มเติมในการกรอกตัวเลือก และ ข้อความเตือนต่างๆ
- user.php
ปรับความสวยงาม และความถูกต้องของตาราง ในการแสดงผล และ การแสดงตัวเลือกแบบ dynamic
- function addQ_user
ปรับปรุงชุดคำสั่งในการบันทึกข้อมูลสู่ตาราง ln_questionaire_answer เนื่องมาจากตัวเลือกเป็นแบบ dynamic
- language/tha/global.php
- เพิ่มเติมคำกำกับ text ต่างๆในตาราง
- lntables.php
- เพิ่มเติมข้อกำหนดต่างๆที่จำเป็นในการใช้งานฐานข้อมูลที่เกี่ยวข้องกับ module Questionaire ทั้งหมด
การแก้ไข Database
เพิ่มเติมค่า(field)สำหรับเก็บ กลุ่มผู้ใช้งาน และ ผู้สร้างแบบสอบถาม
ตาราง ln_questionair_master
- ln_user_group : กลุ่มผู้ใช้งานที่สามารถตอบแบบสอบถามได้
- ln_owner_id : รหัสของผู้ทำการสร้างแบบสอบถาม (ยังไม่ได้ใช้งาน)
จากหน้าต่างในการสร้างแบบสอบถาม ระบบจะทำการเก็บค่า รหัสของผู้สร้างแบบสอบถามไว้ในฐานข้อมูล
เพิ่มเติม ตารางสำหรับเก็บค่า ตัวเลือก : ln_questionair_choice
ตาราง ln_questionair_choice
- ln_id : รหัสหลักของตัวเลือก
- ln_qid : รหัสของชุดคำถามที่ตัวเลือกอยู่
- ln_score : ค่าน้ำหนักของตัวเลือก
- ln_caption : คำกำกับตัวเลือก
เปลี่ยนแปลงการจัดเก็บค่าใน ln_qanswer ของ ln_questionair_answer
โดยเปลี่ยนจากการเก็บค่าของตัวเลือกที่ถูกเลือก ให้เป็นการเก็บรหัสของตัวเลือกที่ถูกเลือก เพื่อจะได้ใช้เชื่อมโยงไปยัง ln_questionaire_choice
