วันอังคารที่ 20 มกราคม พ.ศ. 2558

ชนิดข้อมูลใน MySQL

ชนิดข้อมูลใน MySQL


                      DATETIME : เป็นฟิลด์ชนิดที่เหมาะสมกับการเก็บข้อมูลวันที่ และเวลา  โดยจะเก็บได้ตั้งแต่ 1 มกราคม ค.ศ. 1000 เวลา 00:00:00 ไปจนถึง 31 ธันวาคม ค.ศ. 9999 เวลา 23:59:59 ครับ โดยรูปแบบการแสดงผล เวลาที่ทำการสืบค้น (query) ออกมา จะเป็น YYYY-MM-DD HH:MM:SS 
                      TIMESTAMP[(M)] : เอาไว้เก็บเวลา แต่จะเก็บในรูปแบบของ YYYYMMDDHHMMSS หรือ YYMMDDHHMMSS หรือ YYYYMMDD หรือ YYMMDD แล้วแต่ว่าเราจะระบุค่า M เป็น 14, 12, 8 หรือ 6 ตามลำดับ  เราสามารถเก็บได้ตั้งแต่วันที่ 1 มกราคม ค.ศ. 1000 ไปจนถึงแถวๆ ปี ค.ศ. 2037 ครับ

                     TIME : เอาไว้เก็บเวลา   มีค่าได้ตั้งแต่ -838:59:59 ไปจนถึง 838:59:59 โดยจะแสดงผลออกมาในรูปแบบ HH:MM:SS  YEAR[(2/4)] :   คือเอาไว้เก็บปี ในรูปแบบ YYYY หรือ YY แล้วแต่ว่าจะเลือก 2 หรือ 4 (หากไม่ระบุ จะถือว่าเป็น 4 หลัก) โดยหากเลือกเป็น 4 หลัก จะเก็บค่าได้ตั้งแต่ ค.ศ. 1901 ถึง 2155 แต่หากเป็น 2 หลัก จะเก็บตั้งแต่ ค.ศ. 1970 ถึง 2069       ข้อสังเกต     มีข้อสังเกตเกี่ยวกับฟิลด์ชนิด TIMESTAMP และ YEAR  นั่นก็คือ
          ค่าที่เก็บในฟิลด์ชนิด TIMESTAMP นั้นจะมีความสามารถพอๆ กับ การเก็บข้อมูลวัน               เดือนปี และเวลา ด้วยฟิลด์ชนิด VARCHAR แต่ต่างกันตรงที่ จะใช้เนื้อที่เก็บข้อมูลน้อย           กว่า ทว่า ฟิลด์ประเภท TIMESTAMP นั้นจะมีข้อจำกัดในเรื่องของเวลาที่สามารถเก็บ             ได้ คือจะต้องอยู่ในระหว่าง 1 มกราคม ค.ศ. 1000 ไปจนถึงแถวๆ ค.ศ. 2037 แต่หากเก็บ           เป็น VARCHAR นั้นจะไม่ติดข้อจำกัดนี้
          ฟิลด์ชนิด YEAR ก็เช่นกัน ใช้เนื้อที่แค่ 1 ไบต์เท่านั้นในการเก็บข้อมูล แต่ข้อจำกัดจะอยู่           ที่ ปี ค.ศ. 1901 ถึง 2155 เท่านั้น (หรือ ค.ศ. 1970 ถึง 2069 ในกรณี 2 หลัก) แต่หากเก็บ             เป็น VARCHAR จะได้ตั้งแต่ 0000 ถึง 9999 

                     CHAR : เป็นข้อมูลประเภท string แบบที่ถูกจำกัดความกว้างเอาไว้คือ 255 ตัวอักษร ไม่สามารถปรับเปลี่ยนได้เหมือนกับ VARCHAR  หากเราทำการสืบค้นโดยเรียงตามลำดับ มันก็จะเรียงข้อมูลแบบ case-sensitive คือ คำนึงถึงตัวอักษรเล็ก และใหญ่ เว้นเสียแต่เราจะกำหนดแอตทริบิวต์เป็น BINARY ที่จะทำให้การเรียงข้อมูลเป็นแบบ non case-sensitive ครับ คือ ตัวอักษรใหญ่ และเล็ก มีค่าเท่ากัน

                      TINYBLOB : ฟิลด์ชนิด BLOB นั้นจะมีไว้เพื่อเก็บข้อมูลประเภทไบนารี พูดง่ายๆ คือพวก ไฟล์ข้อมูลต่างๆ, ไฟล์รูปภาพ, ไฟล์มัลติมีเดีย เป็นต้น คือไฟล์อะไรก็ตามที่อัพโหลดผ่านฟอร์มอัพโหลดไฟล์ในภาษา HTML  โดย TINYBLOB นั้นจะมีเนื้อที่ให้เก็บข้อมูลได้ 256 ไบต์ 

                       TINYTEXT : ในกรณีที่ข้อความยาวๆ หรือต้องการที่จะค้นหาข้อความ โดยอาศัยฟีเจอร์ FULL TEXT SEARCH ของ MySQL  เราอาจจะเลือกที่จะไม่เก็บข้อมูลลงในฟิลด์ประเภท VARCHAR ที่มีข้อจำกัดแค่ 256 ตัวอักษร แต่เราจะเก็บลงฟิลด์ประเภท TEXT แทน  TINYTEXT นี้ จะให้เราเก็บข้อมูลได้ 256 ตัวอักษร ครับ ซึ่งมองเผินๆ ก็ไม่ต่างกับเก็บลงฟิลด์ประเภท CHAR หรือ VARCHAR(255) เลย แต่จริงๆ มันต่างกันตรงที่ มันทำ FULL TEXT SEARCH ได้
                       
                      BLOB : เหมือน TINYBLOB ครับ แต่สามารถเก็บข้อมูลได้ 64KB

                     MEDIUMBLOB : เหมือน TINYBLOB เช่นกัน แต่เก็บข้อมูลได้ 16MB 

                     MEDIUMTEXT : เหมือน TEXT ครับ แต่เก็บข้อมูลได้ 16,777,215 ตัวอักษร 

                      LONGBLOB : เหมือน TINYBLOB เช่นกัน แต่เก็บข้อมูลได้ 4GB 

                     LONGTEXT : เหมือน TEXT ครับ แต่เก็บข้อมูลได้ 4,294,967,295 ตัวอักษร 
ข้อสังเกต
                ฟิลด์ประเภท BLOB นั้น แม้จะมีประโยชน์ในเรื่องของการเก็บข้อมูลประเภท BINARY ให้อยู่กับตัวฐานข้อมูล ทำให้สะดวกเวลาสืบค้นก็ตาม แต่มันก็ทำให้ฐานข้อมูลบวมเกินความจำเป็นด้วยครับ ทำให้เกิดความไม่สะดวกในการสำรองฐานข้อมูลในกรณีที่ มีข้อมูลอัพโหลดไปเก็บมากๆ โดยปกติแล้ว เราจะใช้วิธีการอัพโหลดไปเก็บไว้ในโฟลเดอร์ แล้วเก็บลิงก์ไปยังไฟล์เหล่านั้น เป็นฟิลด์ชนิด VARCHAR มากกว่า
                  
                    SMALLINT : เป็นฟิลด์สำหรับเก็บข้อมูลชนิดตัวเลขที่มีขนาดใหญ่ขึ้นมาอีกหน่อย คือ 16 บิต จึงสามารถเก็บค่าได้ตั้งแต่ -32768 ถึง 32767 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 65535 (ในกรณี UNSIGNED หรือไม่คิดเครื่องหมาย)    สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

                    MEDIUMINT : เช่นเดียวกับ SMALLINT     แต่จะมีขนาดใหญ่ขึ้นมาอีก ก็คือ 24 บิต  นั่นก็หมายความว่าสามารถเก็บข้อมูลตัวเลขได้ตั้งแต่ -8388608 ไปจนถึง 8388607 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 16777215 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย)  สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

                    INT : เช่นเดียวกับ SMALLINT เช่นกัน แต่จะเป็นขนาดปกติคือ 32 บิต หรือสามารถเก็บข้อมูลได้ตั้งแต่ -2147483648 ไปจนถึง 2147483647  (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 4294967295 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย)  สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

                    BIGINT : ในกรณีที่ต้องการเก็บค่าตัวเลขแบบเยอะสุดๆ ก็ใช้นี่เลย                   เก็บข้อมูลแบบ 64 บิต สามารถเก็บข้อมูลได้ตั้งแต่ -9223372036854775808 ไปจนถึง 9223372036854775807 เลยทีเดียว (แบบคิดเครื่องหมาย) หรือ 0 ถึง 18446744073709551615 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) สามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT
     
                    FLOAT[(M,D)] : ที่กล่าวถึงไปทั้งหมด ในตระกูล INT นั้นจะเป็นเลขจำนวนเต็ม หากเราบันทึกข้อมูลที่มีเศษทศนิยม มันจะถูกปัดทันที ดังนั้นหากเราต้องการจะเก็บค่าที่เป็นเลขทศนิยม เราต้องเลือกชนิดของฟิลด์เป็น FLOAT  อันนี้จะเก็บข้อมูลแบบ 32 บิต คือมีค่าตั้งแต่ -3.402823466E+38 ไปจนถึง -1.175494351E-38, 0 และ 1.175494351E-38 ถึง 3.402823466E+38...

                    DOUBLE[(M,D)] : ในกรณีที่ต้องการเก็บเลขทศนิยมในระดับที่ละเอียดแบบสุดๆ ไปเลย ก็ต้องเลือกชนิดนี้    เพราะจะเก็บข้อมูลแบบ 64 บิต  สามารถเก็บได้ตั้งแต่ -1.7976931348623157E+308 ถึง -2.2250738585072014E-308, 0 และ 2.2250738585072014E-308   ถึง  1.7976931348623157E+308 

                    DECIMAL[(M,D)] :  เป็นข้อมูลชนิดตัวเลขแบบ unpacked คือ อนุญาตให้สามารถเก็บข้อมูลตัวอักษรเข้าไปได้   
             มีข้อสังเกตนิดนึง เกี่ยวกับข้อมูลชนิด FLOAT, DOUBLE และ DECIMAL ก็คือ
 เวลากำหนดความยาวของข้อมูลในฟิลด์ เราจะกำหนดในรูปแบบ (M,D) ซึ่ง หมายความว่า เราต้องระบุด้วยว่า จะให้มีตัวเลขส่วนที่เป็นจำนวนเต็มกี่หลัก และมีเลขทศนิยมกี่หลัก  เช่น ถ้าเรากำหนดว่า FLOAT(5,2) จะหมายความว่า เราจะเก็บข้อมูลเป็นตัวเลขจำนวนเต็ม 5 หลัก และทศนิยม 2 หลัก      ดังนั้นหากเราใส่ข้อมูล 12345.6789 เข้าไป สิ่งที่จะเข้าไปอยู่ในข้อมูลจริงๆ ก็คือ 12345.68 ครับ (ปัดเศษให้มีจำนวนหลักตามที่เรากำหนด)

                   VARCHAR : เอาไว้เก็บข้อมูลประเภทตัวอักษร   ทุกครั้งที่เลือกชนิดของฟิลด์เป็นประเภทนี้ จะต้องมีการกำหนดความยาวของข้อมูลลงไปด้วย ซึ่งสามารถกำหนดได้ตั้งแต่ 1 - 255 . ฟิลด์ชนิดนี้ เหมาะสำหรับการเก็บข้อมูลสั้นๆ เช่น ชื่อ นามสกุล หรือหัวข้อต่างๆ เป็นต้น   ในส่วนฟิลด์ประเภทนี้ จะสามารถเลือก "แอตทริบิวต์" เป็น BINARY ได้           ปกติแล้วการจัดเรียงข้อมูลเวลาสืบค้น (query) สำหรับ VARCHAR จะเป็นแบบ case-sensitive (ตัวอักษรใหญ่ และเล็กมีความหมายแตกต่างกัน) แต่หากระบุ "แอตทริบิวต์" เป็น BINARY    การสืบค้นจะไม่คำนึงตัวอักษรว่าจะเป็นตัวใหญ่ หรือตัวเล็ก

                  TINYINT : ข้อมูลประเภทตัวเลข    แต่มีขนาดสูงสุดได้แค่ 8 บิต  ข้อมูลประเภทนี้เราสามารถกำหนดเพิ่มเติมในส่วนของ "แอตทริบิวต์" ได้ว่าจะเลือกเป็น UNSIGNED หรือ UNSIGNED ZEROFILL โดยจะมีความแตกต่างดังนี้
                            UNSIGNED : จะหมายถึงเก็บค่าตัวเลขแบบไม่มีเครื่องหมาย ทำให้สามารถเก็บค่าได้ตั้งแต่ 0 - 255
                            UNSIGNED ZEROFILL : เหมือนข้างต้น       แต่ว่าหากข้อมูลที่กรอกเข้ามาไม่ครบตามจำนวนหลักที่เรากำหนด ตัว MySQL จะทำการเติม 0 ให้ครบหลักเองครับ   เช่นเรากำหนดให้ใส่ได้ 3 หลัก แล้วเราเก็บข้อมูล 25 เข้าไป เวลาเราสืบค้นดู เราจะได้ค่าออกมาเป็น 025    หากเราไม่เลือก "แอตทริบิวต์" สิ่งที่เราจะได้ก็คือ SIGNED ครับ นั่นก็คือต้องเสียบิตนึงไปเก็บเครื่องหมาย บวก/ลบ ทำให้สามารถเก็บข้อมูลได้อยู่ในช่วง -128 ถึง 127 เท่านั้น
TEXT : เอาไว้เก็บข้อมูลประเภทตัวอักษร แต่สามารถเก็บได้มากขึ้นครับ โดยสูงสุดคือ 65,535 ตัวอักษร หรือ 64KB นั่นเอง     เหมาะสำหรับเก็บข้อมูลพวกเนื้อหาต่างๆ ที่ยาวๆ 

                  DATE : เอาไว้เก็บข้อมูลประเภทวันที่ โดยเก็บได้จาก 1 มกราคม ค.ศ. 1000 ถึง 31 ธันวาคม ค.ศ. 9999 โดยจะแสดงผลในรูปแบบ YYYY-MM-DD

                  


วันจันทร์ที่ 1 ธันวาคม พ.ศ. 2557

คำสั่ง SQL

                                                                   
                                                                         คำสั่ง  SQL
SQL หรือ Structured Query Language 
เป็นภาษาที่ใช้ในการติดต่อกับฐานข้อมูลหรือพูดอีกอย่างก็คือ เป็นภาษาที่ใช้ในการสั่งให้ฐานฐานข้อมูลกระทำการใด ๆ ตามคำสั่งที่เราสั่ง ซึ่งในการติดต่อฐานข้อมูลนั้น ไม่ว่าจะเป็น SQL Server , Microsoft Access , MySQL ,DB2 หรือแม้แต่ Oracle ก็จะต้องใช้คำสั่งภาษา SQL ในการควบคุมทั้งสิ้น และเราจะมาเรียนรู้ถึงคำสั่งพื้นฐาน ของ SQL ที่จำเป็นกัน



1.SQL MIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle


Syntax
SELECT MIN(Column/Field) AS [New-Field] FROM [Table-Name]

Sample1 การเลือกข้อมูล Budget ต่ำที่สุด 

SELECT MIN(Budget) AS MinBudget FROM customer

Output 

MinBudget
1000000






2.SQL SELECT
เป็นคำสั่งที่ใช้สำหรับการเรียกดูข้อมูลในตาราง (Table) คำสั่ง SQL SELECT สามารถเรียกได้ทั้งตาราง หรือว่า สามารถระบุฟิวด์ที่ต้องการเรียกดูข้อมูลได้ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name]


Sample1 การเลือกข้อมูลที่ระบุฟิวด์

SELECT CustomerID, Name, Email FROM customer

Output 

CustomerID
Name
Email
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.born@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com



3.SQL WHERE 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... FROM Table-Name WHERE [Field] = 'Value'
Sample1 การเลือกข้อมูลโดยใช้ Operators = (เท่ากับ) 

SELECT * FROM customer WHERE CountryCode = 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode = 'US' and Budget = '4000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


4.MYSQL Full-Text Search (ค้นหาข้อความแบบเต็ม) อธิบายความเข้าใจเกี่ยวกับการนำ MySQL FullText จากการค้นหาระบบ ในแบบเดิมซึ่งจะใช้การค้นหาด้วย LIKE '%Keyword%' ซึ่งจะไปค้นหา จาก Keyword ที่มีคำนั้น ๆ อยู่ใน Column หรือ ฟิวด์ใน Database เช่น

เช่น
Welcome to www.ThaiCreate.Com the best free tutorials
การค้นหาด้วย MySQL FULLTEXT 

Sample 1
SELECT * FROM `customer` WHERE MATCH (Name,Email) AGAINST ('jo')

CustomerID
Name
Email
CountryCode
Budget
Used





5.MYSQL WEEK()
เป็นคำสั่งของ MySQL กับ DateTime โดย WEEK ใช้ในการหาสัปดาห์ของปี

Database : MySQL

Syntax

WEEK(date[,mode])
Sample

SELECT WEEK('2008-02-20');
-> 7

SELECT WEEK('2008-02-20',0);
-> 7

SELECT WEEK('2008-02-20',1);
-> 8

SELECT WEEK('2008-12-31',1);
-> 35






6.MYSQL LAST_DAY()
เป็นคำสั่งของ MySQL กับ DateTime โดย LAST_DAY ใช้ในการหาวันที่สุดท้ายของเดือน

Database : MySQL

Syntax

LAST_DAY(date)
Sample

SELECT LAST_DAY('2003-02-05');
-> 2003-02-28

SELECT LAST_DAY('2004-02-05');
-> 2004-02-29

SELECT LAST_DAY('2004-01-01 01:01:01');
-> 2004-01-31

SELECT LAST_DAY('2003-03-32');
-> NULL





7.MYSQL TIME_FORMAT()
เป็นคำสั่งของ MySQL กับ DateTime โดย TIME_FORMAT ใช้ในการหาหรือแปลงค่า ของเวลา ในรูปแบบต่าง ๆ 

Database : MySQL

Syntax

TIME_FORMAT(time,format)
Sample

SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l');
-> 100 100 04 04 4





8.SQL LIMIT 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : MySQL 

Syntax

SELECT Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Fields] [ASC/DESC] LIMIT [Int-Start] , [Int-End]
Sample1 การเลือกข้อมูลที่มีการใช้ยอดเงินมากที่สุดจำนวน 2 Record 

SELECT * FROM customer ORDER BY Used DESC LIMIT 0,2

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000


9. SQL LENGTH
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับข้อความในตำแหน่งที่ต้องการ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT LENGTH(Name) As MyLength FROM customer

Sample1 การเลือกข้อมูลโดยนับความยาวในฟิวด์ Name 

SELECT LENGTH(Name) AS MyLength FROM customer

Output 

MyLength
13
11
9
12



10. SQL LAST 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเลือกข้อมูล แถวสุดท้ายของข้อมูลที่พบ

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT LAST(ColumnName) FROM TableName

Sample1 การเลือกข้อมูลแบบด้วย LAST ในตาราง customer 

SELECT LAST(Name) As Name FROM customer

Output 

Name
Chalee Angel

วันอังคารที่ 19 สิงหาคม พ.ศ. 2557



                                              ตัวอย่างโครงงานเรื่องหนังสั้น

ความเป็นมาของโครงงาน

       -เพื่อเป็นการฝึกการออกแบบโครงสร้างหนังสั้น

        -เพื่อใช้เป็นสื่อในการอ้างอิงประกอบภาพ

        -เพื่ออ้างอิงข้อคิดจากเรื่องที่ได้เพื่อนำมาปรับใช้

วัตถุประสงค์ของโครงงาน

         1. สร้างหนังสั้นเพื่อเป็นความรู้

         2. ศึกษาการจัดทำโครงงานคอมพิวเตอร์

สมมุติฐานของการดำเนินการ

       -

ขอบเขตของการดำเนินการ

            ระยะในการทำโครงงานนี้เริ่มจากเดือนมกราคม –กุมภาพันธ์2556

 ผู้ทดลองใช้ผู้ร่วมพัฒนาผลงาน  และอาจารย์ที่ปรึกษา

เอกสารและงานวิจัยที่เกี่ยวข้อง

   ในการจัดทำโครงงาน การทำนิทานคุณธรรมจาก โปรแกรมFlashผลการทำงานที่เกี่ยวข้องมีดังนี้

2.1 ความสำคัญของเทคโนโลยีสารสนเทศและอินเทอร์เน็ต

2.2 ข้อมูลเกี่ยวกับสื่อสังคมSocial Media

2.3 การทำการ์ตูนFlash

วิธีดำเนินการ

1.            คิดหัวข้อเรื่องที่จะทำ

2.            เรื่องเรื่องที่คิดไว้ว่าจะทำผ่านโปรแกรมอะไร

3.            ศึกษาเนื้อหาของเรื่องที่จะทำ

4.            ออกแบบแล้วคิดวางแผนการทำงาน

5.            วาดโครงร่างของตัวละครที่จะทำ

6.            ดำเนินการทำโดยการใช้โปรแกรม

7.            จัดวางรายละเอียดในโปรแกรมที่ทำ

8.            เริ่มดำเนินเรื่องราวในโปรแกรมที่ทำไว้

9.            ใส่รายละเอียดต่างๆลงในตัวการ์ตูน

10.    ตรวจสอบข้อผิดพลาดต่างๆ แล้วทำการบันทึกพร้อมส่ง

ผลการดำเนินการ

จากการศึกษาการสร้างนิทานคุณจากโปรแกรมMovie Maker ในการจัดทำโครงงานครั้งนี้

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

สุดท้ายนี้ การได้สร้างหนังสั้นโดยโปรแกรมนี้หรือโปรแกรมอื่นๆที่เกี่ยวข้องกันนี้สามารถศึกษาและลองทำได้เอง อาจศึกษาข้อมูลต่างๆจากอินเตอร์เน็ต หรือจากผู้ที่ชำนาญการทางด้านนี้ได้เช่นกัน

สรุปผล อภิปราย และข้อเสนอแนะ

 

สรุปผลการศึกษา

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

ข้อเสนอแนะ

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

เอกสารอ้างอิง

110.164.64.200/ftp/st25513/โครงงานคอมพิวเตอร์%20ฮาย.docx

ข้อเสนอแนะในการปรับปรุงโครงงาน

วิธีดำเนินการเข้าใจลำบาก  ควรมีสมมติฐานประกอบในการทำโครงงาน

 

วันพุธที่ 6 สิงหาคม พ.ศ. 2557

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





วิธีการดำเนินการ
      ดำเนินการจัดทำโครงงานตามแนวทางการพัฒนาคอมพิวเตอร์ 6 ขั้นตอน ดังนี้
                          1 การเลือกหัวข้อโครงงาน
                ซอฟแวร์เกมคอมพิวเตอร์ เรื่อง 3 เกลอพิทักษ์โลก ดิน  น้ำ ลมแต่ละคนมีหน้าที่แก้ปัญหามลภาวะที่แตกต่างกันไป คือ ปัญหาสิ่งแวดล้อมบนบก ในน้ำและทางอากาศ 
สามเกลอหุ่นยนต์เพื่อนรักผู้มาจากโลกอนาคตที่โลกทั้งโลกไม่เหลือความเขียวขจีอยู่อีกแล้ว เพื่อต้องการแก้ไขปัญหาภาวะโลกร้อนในปัจจุบัน ทั้งสามคนจึงได้ย้อนเวลากลับมาเพื่อแก้ไข ปลูกฝังจิตสำนึก เกี่ยวกับสิ่งแวดล้อม และ ปัญหาภาวะโลกร้อน เพื่อให้มนุษย์รู้จักรักษาสิ่งแวดล้อม  จัดทำขึ้นเพื่อนักเรียนระดับชั้นประถมศึกษาปีที่ 1-6 และนักเรียนที่สนใจ
2 การศึกษาค้นคว้าหาข้อมูลที่เกี่ยวข้องกับโครงงาน
ได้ศึกษาการใช้โปรแกรม
KODU Game Lab ข้อมูลปัญหาที่เกี่ยวกับสภาพปัญหา
สิ่งแวดล้อม และกิจกรรมที่สร้างจิตสำนึกในการอนุรักษ์สิ่งแวดล้อม
               3 การจัดทำข้อเสนอโครงงาน
จัดทำข้อเสนอโครงงานให้กับครูที่ปรึกษา
 4 การจัดทำโครงงาน โดยใช้ 4 ขั้นตอนของการแก้ปัญหา ดังนี้
          4.1 การวิเคราะห์และกำหนดรายละเอียดของปัญหา โดย
กำหนดตัวละครหลัก
       ดิน น้ำ ลม สามเกลอหุ่นยนต์เพื่อนรักผู้มาจากโลกอนาคต
          กำหนดเค้าโครงเรื่อง
                    ดิน น้ำ ลม สามเกลอหุ่นยนต์เพื่อนรักผู้มาจากโลกอนาคตที่ไม่เหลือความเขียวขจีอยู่อีกแล้ว เพื่อต้องการแก้ไขปัญหาภาวะโลกร้อนในปัจจุบัน ทั้งสามคนจึงได้ย้อนเวลากลับมาเพื่อแก้ไขอดีต ปลูกฝังจิตสำนึก เกี่ยวกับความตระหนักในความสำคัญของสิ่งแวดล้อม และ ปัญหาภาวะโลกร้อน เพื่อให้กับมนุษย์ในยุคปัจจุบัน ให้มนุษย์รู้จักรักษาสิ่งแวดล้อม โดยผ่านเกม 3 เกลอพิทักษ์โลกผ่านเกมย่อยๆดังนี้
1.       เกม ดิน  น้ำ ลม
2.       เกมตามรอยพระราชดำริ
3.       เกมเศรษฐกิจพอเพียง
4.       เกมฮีโร่เต่ากู้โลก อนุรักษ์สิ่งแวดล้อม
5.       เกม Hello Asian

                                4.2การออกแบบและการเลือกเครื่องมือ
                                 ออกแบบโปรแกรมตามรายละเอียดเงื่อนไขการผ่านด่านและเลือกใช้โปรแกรม KODU Game Lab ในการสร้างและพัฒนาเกม
                                4.3 การดำเนินการ
                                ดำเนินการเขียนเกมโดยใช้โปรแกรม KODU Game Lab ตามเค้าโครงเรื่องย่อของเกม เงื่อนไขการผ่านด่าน ที่ได้ออกแบบไว้ นำผลงานเกมที่ได้สร้างเสร็จเรียบร้อย upload ไปที่ Google Drive https://drive.google.com/folderview?id=0B__NJQ_DPgU5d091cHcyQVQyUWc&usp=sharing
                                4.4การทดสอบและปรับปรุงตัวเกม
                                ในส่วนการทดสอบและปรับปรุงตัวเกมแต่ละเกม ได้สาธิตให้เพื่อนๆ รุ่นน้อง รุ่นพี่ เพื่อน โรงเรียนสุราษฎร์พิทยา และครูที่ปรึกษา ทดสอบการใช้งานและให้ข้อเสนอแนะ โดยการให้ทดสอบการเล่นเกม และเสนอแนะข้อที่ควรแก้ไข เมื่อได้รับคำแนะนำก็ได้ทำการแก้ไขจนสำเร็จ เพื่อสอบถามข้อควรทราบและข้อที่ควรแก้ไข เพื่อนำไปพัฒนาและปรับปรุงตัวเกมให้ดียิ่งๆขึ้นไป
                          5 การเขียนรายงานได้จัดทำรายงานเป็นรูปเล่ม
                                จัดทำรายงานเป็นรูปเล่ม จัดทำ PowerPoint เพื่อใช้ในการนำเสนอโครงงาน
                          6 การนำเสนอและแสดงผลงานของโครงงานและนำไปใช้   
จัดทำ Facebook เกม 3 เกลอพิทักษ์โลก https://www.facebook.com/3friendloveearth
และเว็บไซต์ http://3friendloveearth.blogspot.com/ เพื่อเผยแพร่กิจกรรมและให้บริการดาวโหลดโปรแกรม          จัดทำ เว็บไซต์  http://3friendloveearth.blogspot.com  เพื่อแนะนำวิธีใช้และเผยแพร่ข้อมุลต่างๆ และ ดาวโหลดเกมไปใช้             นำเสนอผลงานที่ศูนย์คอมพิวเตอร์โรงเรียน
สุราษฎร์พิทยา และนิทรรศการแสดงผลงานนักเรียนกลุ่มสาระการเรียนรู้การงานอาชีพและเทคโนโลยี และตอบแบบประเมินผลการใช้งานโครงงานเกม
3 เกลอ พิทักษ์โลก นำเสนอในวันแข่งขันทักษะงานศิลปหัตถกรรมนักเรียน ระดับสหวิทยาเขต วันที่  5  เดือน กันยายน พ.ศ. 2556
ณ โรงเรียนสุราษฎร์ธานี 2
ผลการดำเนินการ
                  จากการดำเนินการจัดทำโครงงานเกม 3 เกลอพิทักษ์โลก โดยใช้ 6 ขั้นตอนของการทำโครงงานคอมพิวเตอร์ ผลการดำเนินการดังนี้  ดิน น้ำ ลม สามเกลอหุ่นยนต์เพื่อนรักผู้มาจากโลกอนาคตที่ไม่เหลือความเขียวขจีอยู่อีกแล้ว เพื่อต้องการแก้ไขปัญหาภาวะโลกร้อนในปัจจุบัน ทั้งสามคนจึงได้ย้อนเวลากลับมาเพื่อแก้ไขอดีต ปลูกฝังจิตสำนึก เกี่ยวกับความตระหนักในความสำคัญของสิ่งแวดล้อม และ ปัญหาภาวะโลกร้อน เพื่อให้กับมนุษย์ในยุคปัจจุบัน ให้มนุษย์รู้จักรักษาสิ่งแวดล้อม โดยผ่านเกม 3 เกลอพิทักษ์โลกผ่านเกมย่อยๆดังนี้
1.       เกม ดิน  น้ำ ลม
2.       เกมตามรอยพระราชดำริ
3.       เกมเศรษฐกิจพอเพียง
4.       เกมฮีโร่เต่ากู้โลก อนุรักษ์สิ่งแวดล้อม
5.       เกม Hello Asian

ภาพที่ 4.1 เกม 3 เกลอพิทักษ์โลก

ภาพที่ 4.2  เกม ดิน  น้ำ ลม

ภาพที่ 4.3  เกมตามรอยพระราชดำริ



ภาพที่ 4.4  เกมเศรษฐกิจพอเพียง

ภาพที่ 4.5  เกมฮีโร่เต่ากู้โลก อนุรักษ์สิ่งแวดล้อม

ภาพที่ 4.6  เกม Hello Asian





ตารางที่ 4.1  แสดง ผลการประเมินโครงงาน 3 เกลอพิทักษ์โลก โรงเรียนสุราษฎร์พิทยา
รายการประเมิน
Mean
SD.
ลำดับ
แปรผล
1.       การออกแบบ




1.1 ความสวยงามของเกม
4.14
0.77
5
มาก
1.2 ตัวละคร ฉาก และเสียงประกอบของเกมน่าสนใจ
4.71
0.46
3
ดีมาก
เฉลี่ยด้านที่ 1
4.42
0.55

มาก
2.       การใช้งาน




2.1 ใช้งานง่ายและสะดวก
4.17
0.38
4
มาก
2.2 มีการให้บริการข่าวสารผ่านเว็บไซต์
4.11
0.47
7
มาก
2.3 มีคำแนะนำการใช้งาน
4.08
0.37
8
มาก
2.4 มีระดับการเล่นจากง่ายไปยาก
4.71
0.45
2
ดีมาก
2.5สามารถบันทึกและเลือกเล่นเกมต่อจากเดิมได้
4.14
0.84
6
มาก
เฉลี่ยด้านที่ 2
4.24
0.26

มาก
3.       ประโยชน์ของเกม 3 เกลอพิทักษ์โลก




3.1 ให้รู้ถึงความสำคัญของสิ่งแวดล้อม
3.91
0.44
10
มาก
3.2 ให้ความรู้เกี่ยวกับสภาวะโลกร้อน
4.00
0.48
9
มาก
3.3 มีการสอดแทรกความรู้ระหว่างการเล่นเกม
3.82
0.38
12
มาก
3.4 มีสถานการณ์ให้ผู้เล่นเกมได้ฝึกการแก้ปัญหา
3.88
0.32
11
มาก
3.5 ให้ความสนุกสนาน
4.72
0.45
1
ดีมาก
เฉลี่ยด้านที่ 3
4.06
0.19

มาก
เฉลี่ยทั้งหมด
4.24
0.24

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


ตารางที่ 4.2  แสดง ผลการประเมินโครงงาน 3 เกลอพิทักษ์โลก โรงเรียนสุราษฎร์พิทยา
                 จำแนกตามด้านที่ประเมิน
ด้านที่ประเมิน
Mean
SD.
ลำดับ
แปรผล
การออกแบบ
4.42
0.55
1
มาก
การใช้งาน
4.24
0.26
2
มาก
ประโยชน์ของเกม 3 เกลอพิทักษ์โลก
4.06
0.19
3
มาก
เฉลี่ยทั้งหมด
4.24
0.24

มาก
จากตารางที่ 4.2 ในภาพรวมพบว่า ผลการประเมินโครงงาน 3 เกลอพิทักษ์โลกอยู่ในระดับมาก
ผลการประเมินด้านการออกแบบ เป็นลำดับ 1 การใช้งาน เป็นลำดับ 2 และประโยชน์ของเกม เป็นลำดับ 3


ภาพที่ 4.7 กราฟแสดงผลการประเมินโครงงาน 3 เกลอพิทักษ์โลก

สรุปผล อภิปราย ข้อเสนอแนะ
สรุปผล
                  จากการดำเนินการจัดทำโครงงาน 3 เกลอพิทักษ์โลก ดิน น้ำ ลม สามเกลอหุ่นยนต์เพื่อนรักผู้มาจากโลกอนาคตที่ไม่เหลือความเขียวขจีอยู่อีกแล้ว เพื่อต้องการแก้ไขปัญหาภาวะโลกร้อนในปัจจุบัน ทั้งสามคนจึงได้ย้อนเวลากลับมาเพื่อแก้ไขอดีต ปลูกฝังจิตสำนึก เกี่ยวกับความตระหนักในความสำคัญของสิ่งแวดล้อม และ ปัญหาภาวะโลกร้อน เพื่อให้กับมนุษย์ในยุคปัจจุบัน ให้มนุษย์รู้จักรักษาสิ่งแวดล้อม โดยผ่านเกม 3 เกลอพิทักษ์โลกผ่านเกมย่อยๆดังนี้
1.       เกม ดิน  น้ำ ลม
2.       เกมตามรอยพระราชดำริ
3.       เกมเศรษฐกิจพอเพียง
4.       เกมฮีโร่เต่ากู้โลก อนุรักษ์สิ่งแวดล้อม
5.       เกม Hello Asian

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

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

ข้อเสนอแนะ                             
1. เพิ่มระดับความยากและความรู้ขึ้นไปเรื่อยๆ และนำความรู้ในเรื่องอื่นๆหรือรายวิชาอื่นๆมาประยุกต์เข้าเป็นด่านต่างๆในตัวเกม
เอกสารอ้างอิง
วันวิสา ดาดี, 2553, ทฤษฎี Game Based Learning [online]. เข้าถึงได้จาก  :
              http://nuybeam.blogspot.com/2010/08/game-based-learning.html:

              วันที่
 2 ตุลาคม 2555.
นุชจรี  สละริม , 2555, Game Based Learning ทางเลือกการเรียนรู้แบบ Plearn (play+learn)
              [online]. เข้าถึงได้จาก  : http://www.gotoknow.org/blogs/posts/492165.
              วันที่
 2 ตุลาคม 2555.
สมหวัง  วิทยาปัญญานนท์, 2555, เพลินเล่นเรียนแนวคิดใหม่แห่งการเรียนรู้ [online]. เข้าถึงได้จาก
                     :  http://www.budmgt.com/budman/bm01/plearn.html.
               วันที่
15 ตุลาคม 2554.
ศรีษะเกษ, โรงเรียน, 2554, โครงงานคอมพิวเตอร์  [online]. เข้าถึงได้จาก:
               http://teacher.skw.ac.th/salunyar/40102/unit_05/p_501.htm
              วันที่ 15 ตุลาคม 2554.
Microsoft Parters in Learning, 2556, KODU Challenge [online]. เข้าถึงได้จาก:
               http://www.pil.in.th/pil2011/3student_training.aspx วันที่ 12 มิถุนายน 2556.
Microsoft, 2556, KODU Game Lab [online]. เข้าถึงได้จาก:
                http://www.microsoft.com/en-us/download/details.aspx?id=10056
                วันที่
12 มิถุนายน 2556.
Thailand Partners in Learning, 2556, โครงการเพื่อการศึกษาไทย และชุมชนออนไลน์ครูไทย
                หัวใจไอที
[online]. เข้าถึงได้จาก:https://www.facebook.com/PILThailand 
                วันที่
15 มิถุนายน 2556.

ข้อควรปรับปรุง
        ควรมีเกมส์ที่หลากหลายมากกว่านี้ และทำซับภาษาอังกฤษเพื่อให้เด็กได้เรียนรู้ภาษาไปในตัว