LnCodefest2009 Questionnaire

จาก OpenTLE Wiki

ข้ามไปที่: ป้ายบอกทาง, ค้นหา

เนื้อหา

รายชื่อสมาชิกกลุ่ม

  1. รัตน์ธศักดิ์ เพ็งชะตา
  2. สุรเดช น้อยจันทร์
  3. ธนาวุฒิ พิชญบุญวงศ์
  4. ณฐพล บาระมีชัย

รายละเอียด

ระบบการสร้างแบบสอบถาม

      ภาพตัวอย่าง แบบฟอร์ม การสร้างแบบสอบถาม
   
     ภาพ:สร้างแบบสอบถาม.JPG
          สามารถกำหนด จำนวนข้อความ และ จำนวนตัวเลือกในแต่ละข้อความ ได้ โดย สามารถกำหนดให้มีมากกว่าความต้องการได้       
       
     ภาพ:ตาราง.JPG
        # สามารถเปลี่ยนแปลงคำอธิบายตัวเลือกได้ตามความต้องการ
        # เพิ่มเติมค่าน้ำหนักสำหรับแต่ละตัวเลือกได้ตามความต้องการ
        # เมื่อไม่มีการกรอกข้อความใส่ลงใน ช่องการเขียนคำถาม หรือ ช่องตัวเลือก ระบบจะทำการนำช่องที่่มีการกรอกเพื่อไปใช้งานเท่านั้น
  
     ภาพ:เพิ่มตัวเลือก.JPG
        ตัวอย่างการเพิ่มตัวเลือก โดย การคลิ๊กที่ ช่องว่างสำหรับการเพิ่มตัวเลือก 
          - ป้ายชื่อกำกับ : ข้อความที่ใส่ในตัวเลือก เช่น   ดีมาก, ดีน้อย, ไม่ดี ฯลฯ
          - ค่าน้ำหนัก     : ค่าความสำคัญของตัวเลือก 
   
     ภาพ:Adminจัดการ.JPG
          หน้า สำหรับการจัดการกับแบบสอบถามสำหรับผู้ดีแลระบบ โดยสามารถ เข้าไปแก้ไขแบบสอบถามได้ รวมทั้ง ทำการลบแบบสอบถามออกจากระบบได้ทันที

   ระบบการกรอกแบบสอบถาม  
   
    ภาพ:แบบสอบถาม.JPG
            การกรอกแบบสอบถามโดยผู้ใช้งานสามารถใช้งานได้ผ่าน Blocks ที่ทำการเชื่อมต่อเข้ากับ ระบบแบบสอบถาม และ แสดงอยู่บนหน้าเว็บ Learn Square 
  
     ภาพ:กรอกแบบสอบถาม.JPG
            หน้าจอการกรอกแบบสอบถาม 
            โดยข้อมูลที่ผู้ทำการกรอกแบบสอบถามต้องกรอกประกอบไปด้วย    ชื่อ-สกุล, อายุ, เพศ, ระดับการศึกษา
              
             หากข้อมูลที่ต้องการนั้น ไม่ได้ทำการกรอกข้อมูล จะเกิดการแจ้งเตือน ให้ทำการกรอกข้อมูลให้ครบถ้วนก่อนการยืนยัน การกรอกแบบสอบถาม
            ภาพ:เตือน.JPG

     การตรวจสอบข้อมูลการกรอกแบบสอบถาม
           ภาพ:วิเคราะห์.JPG
             เมื่อมีผู้ใช้งานทำการกรอกแบบสอบถามแล้ว ผู้ดูแลระบบจะสามารถเข้าไปตรวจดูผลลัพท์ที่ได้จากการทำแบบสอบถาม

ขอบเขตการพัฒนา

  1. ปรับเปลี่ยนแบบสอบถามจากกำหนดตัวเลือกในการตอบคำถามจาก 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

เพิ่มเติม

กลับไปหน้า LearnsquareCodefest2009

รับข้อมูลจาก "http://wiki.opentle.org/LnCodefest2009_Questionnaire"
เครื่องมือส่วนตัว