for nine

รวมทางลัดระบบงานต่าง ๆ

ทางลัดเข้า E-Mail  @Student.nsru.ac.th  คลิกเพื่อเปิดเว็บไซต์

ระบบ Wr E-Learning ด้วย Moodle  https://moodle.wr.ac.th/

การสร้าง E-Learning ด้วย Moodle โดย Rittiyawannalai School  คลิกที่ https://rittiya.ac.th/archives/5654?fbclid=IwAR0abf20dTsFM5hk_W_Fa1Vy38y-Xe7qnu9OhZIARKNgQp9cshoH9QQPGiw

Log In เข้าระบบของ RW http://elearning.rittiya.ac.th/login/index.php

https://admin.microsoft.com   ระบบ Microsoft 365 admin center  "ms.wr.ac.th และ mailwr.ac.th"

วิธีการขึ้นระบบ Office 365 for Education ฉบับทำตามได้   คลิกเพื่อเปิดเอกสารฉบับเต็ม

คู่มือการขึ้นระบบ  ฟรี  คลิกเลย

https://admin.google.com/ ทางเข้าจัดการระบบ GG Workspace for Education "WR.AC.TH"

https://www.youtube.com/watch?v=YQ9-nkZX8jo  การสมัครใช้งาน Google Workspace for Education

​ขอความช่วยเหลือ ขออัปเกรด https://forms.gle/KPHHJPa7C7j6rDWr9 

https://toolbox.googleapps.com/apps/main/ กล่องเครื่องมือของ Google Admin

ระบบบริหารจัดการเว็บไซต์โรงเรียนวัชรวิทยา

https://www.wr.ac.th/wp-login.php?    เว็บไซต์โรงเรียน

https://thdomain.thnic.co.th/  เว็บดูแลโดเมนโรงเรียนวัชรวิทยา - โฮสต์ - DNS - จัดการเนมเชิร์ฟเวอร์

https://dash.cloudflare.com/login  เว็บจัดการโดเมนเนม wr.ac.th - subdomian - การตั้งค่าระเบียนต่าง ๆ ที่ต่อจากโดเมน

ระบบบริหารกิจกรรมชุมนุม - พัฒนาผู้เรียน โรงเรียนวัชรวิทยา คลิกเพื่อเปิดเว็บไซต์

ตั้งค่าปลั้กอินแชทเว็บไซต์  https://business.facebook.com/latest/inbox/chat_plugin?asset_id=100303195610166&nav_ref=redirect_biz_inbox

https://122.154.164.38   FortiGate 200E

พัฒนาระบบดูแลช่วยเหลือนักเรียน - nine

Code สั่งรัน PDF ไม่มีปัญหา 

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

1. รายการคำถามใน google form ทำสำเนาเพื่อใช้งานให้รวดเร็วได้ที่ https://bit.ly/3dEzXsN

2. การแปลผล ยึดตามเอกสารฉบับนี้ เป็นหลัก https://www.sesao14.org/files/std/1.pdf 

3. โหลด script ได้ที่ https://bit.ly/3eYo4Ov 

4. โหลดและทำสำเนา  เท็มเพลตแบบรายงานผลนักเรียนรายบุคคล เพื่อเอา ID ได้ที่ https://bit.ly/2AGcAAv

5. ดู ตัวอย่างผลลัพธ์ ได้ที่ https://bit.ly/3h4zzWT

6. ดู ตัวอย่าง Google form ได้ที่ https://forms.gle/9at32BuV6Cekttjs8

7. ดูเรื่อง แบบประเมิน SDQ ได้ที่ https://bit.ly/3cANhgv 

แบบประเมิน SDQ แปลผลอัตโนมัติ ด้วย google form   google sheet และ google script  เพียง 4 คลิกแปลผลได้ทั้งห้อง ลดภาระงาน ลดความช้ำซ้อน ล่าช้าในการแปลผล อีกต่อไป

 1. ไม่ต้องสร้าง ฟอร์มคำถามเอง มีลิงก์แจกให้ทำสำเนาได้เลย  https://bit.ly/2ZxUIRi

 หรือ เอกสารข้อความไว้สร้างคำถามใน google form https://bit.ly/2LR60cM 

3. คัดลอก Google Script ได้ที่  https://bit.ly/2UYEtuU

4. ทำสำเนา แม่แบบเอกสารเอกสาร และ  คัดลอก ID ใหม่ ที่  https://bit.ly/3bTTsf9

ตอนที่ 2 ประเมินโดย ผู้ปกครอง  https://youtu.be/JfzC8KMguno

ตอนที่ 3 ประเมินโดย ครู ดูได้ ที่ https://youtu.be/K_YmeV1MxQM 

สคริป EQ

//สคริปต์นี้ พัฒนาโดย นายนรินทร์  อนงค์ชัย ครูโรงเรียนเทพอุดมวิทยา สพม.33 สุรินทร๋

// GEG Leader SURIN ศึกษาวิธีการตั้งค่าและใช้งานที่ 

//การแปลผล ยึดตามเอกสารนี้  https://www.sesao14.org/files/std/1.pdf 



var GDOC_TEMPLATE_ID =  'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 


var destinationFolder = ''


function onOpen() {

 SpreadsheetApp.getUi()

     .createMenu('แปลผล EQ')

     .addItem('เริ่มต้นการทำงานแปลผล EQ', 'showAlert')

     .addToUi();

}




function showAlert() {

 var ui = SpreadsheetApp.getUi(); // Same variations.

 var result = ui.alert(

    'โปรดตรวจสอบ',

    'แน่ใจแล้วว่า คลิกรายชื่อตำแหน่งเริ่มต้นถูกต้อง',

     ui.ButtonSet.YES_NO);

 if (result == ui.Button.YES) {

   showPrompt()

 } else {

   ui.alert('คลิกที่บรรทัดเริ่มต้นใหม่อีกครั้ง');

 }

}


function showPrompt() {

 var ui = SpreadsheetApp.getUi(); // Same variations.

 var result = ui.prompt(

     'เลือกโฟลเดอร์จัดเก็บเอกสาร EQ',

     'โปรดระบุ ID ของโฟลเดอร์ที่เอกสารจะจัดเก็บ EQ:',

     ui.ButtonSet.OK_CANCEL);

 var button = result.getSelectedButton();

 var text = result.getResponseText();


 if (button == ui.Button.OK) {  

   if(text == "") {

    alert_error()

   } else {

   destinationFolder = text

   EQ_Test()

   }

 } else if (button == ui.Button.CANCEL) {

   ui.alert('คุณยกเลิกการทำงาน');

 } else if (button == ui.Button.CLOSE) {

   ui.alert('คุณยกเลิกการทำงาน');

 }

}




function alert_error() {

SpreadsheetApp.getUi().alert('คุณไม่ได้ป้อน ID ของโฟลเดอร์ปลายทาง');

}


function EQ_Test() {

 var result_emo = "";

 var result_bahave = ""

 var result_med = ""

 var result_relat = ""

 var result_socio = ""

 var result_all = ""


 var ss = SpreadsheetApp.getActiveSpreadsheet();

 var sheet = ss.getActiveSheet()

 var sheets = ss.getSheets()

 var certify_sheet = sheets[1]

 var active_range = sheet.getActiveRange();

 var lastRow = sheet.getLastRow();

 var lastColumn = sheet.getLastColumn();

 var start_row = sheet.getActiveCell().getRowIndex()

 Logger.log(start_row)

 Logger.log(lastRow)

 var number_row = lastRow -start_row + 2

 Logger.log(number_row)

 var range = sheet.getRange(start_row, 1, number_row , lastColumn);

 range.activate()

 var rangeValues = range.getValues()

 Logger.log(rangeValues.length )


 for(i = start_row; i< lastRow +1 ; i++){

  

   var stu_name = sheet.getRange(i, 2).getValue();

   var stu_class = sheet.getRange(i, 3).getValue();

   var stu_sub = sheet.getRange(i, 4).getValue(); 

   var stu_id = sheet.getRange(i, 5).getValue();  

   var stu_num = sheet.getRange(i, 6).getValue();

   Logger.log("ชื่อ - นามสกุล นักเรียน ", stu_name, "ชั้น ", stu_class, "ห้อง่", stu_sub, "เลขประจำตัว ", stu_id , "เลขที่", stu_num);


   //1

   //1.1

   var value_1 = sheet.getRange(i, 7).getValue();

   var value_2 = sheet.getRange(i, 8).getValue();

   var value_3 = sheet.getRange(i, 9).getValue();

   var value_4 = sheet.getRange(i, 10).getValue();

   var value_5 = sheet.getRange(i, 11).getValue();

   var value_6 = sheet.getRange(i, 12).getValue();

  

   //1.2

   var value_7 = sheet.getRange(i, 13).getValue();

   var value_8 = sheet.getRange(i, 14).getValue();

   var value_9 = sheet.getRange(i, 15).getValue();   

   var value_10 = sheet.getRange(i, 16).getValue();

   var value_11 = sheet.getRange(i, 17).getValue();

   var value_12 = sheet.getRange(i, 18).getValue();

   //1.3

   var value_13 = sheet.getRange(i, 19).getValue();

   var value_14 = sheet.getRange(i, 20).getValue();

   var value_15 = sheet.getRange(i, 21).getValue();

   var value_16 = sheet.getRange(i, 22).getValue();

   var value_17 = sheet.getRange(i, 23).getValue();

   var value_18 = sheet.getRange(i, 24).getValue();

   //2

   //2.1

   var value_19 = sheet.getRange(i, 25).getValue();

   var value_20 = sheet.getRange(i, 26).getValue();

   var value_21 = sheet.getRange(i, 27).getValue();

   var value_22 = sheet.getRange(i, 28).getValue();

   var value_23 = sheet.getRange(i, 29).getValue();

   var value_24 = sheet.getRange(i, 30).getValue();

   //2.2

   var value_25 = sheet.getRange(i, 31).getValue();

   var value_26 = sheet.getRange(i, 32).getValue();

   var value_27 = sheet.getRange(i, 33).getValue();

   var value_28 = sheet.getRange(i, 34).getValue();

   var value_29 = sheet.getRange(i, 35).getValue();

   var value_30 = sheet.getRange(i, 36).getValue();

   //2.3

   var value_31 = sheet.getRange(i, 37).getValue();

   var value_32 = sheet.getRange(i, 38).getValue();

   var value_33 = sheet.getRange(i, 39).getValue();

   var value_34 = sheet.getRange(i, 40).getValue();

   var value_35 = sheet.getRange(i, 41).getValue();

   var value_36 = sheet.getRange(i, 42).getValue();

   //3

   //3.1

   var value_37 = sheet.getRange(i, 43).getValue();

   var value_38 = sheet.getRange(i, 44).getValue();

   var value_39 = sheet.getRange(i, 45).getValue();

   var value_40 = sheet.getRange(i, 46).getValue();

   //3.2

   var value_41 = sheet.getRange(i, 47).getValue();

   var value_42 = sheet.getRange(i, 48).getValue();

   var value_43 = sheet.getRange(i, 49).getValue();

   var value_44 = sheet.getRange(i, 50).getValue();

   var value_45 = sheet.getRange(i, 51).getValue();

   var value_46 = sheet.getRange(i, 52).getValue();

   //3.3

   var value_47 = sheet.getRange(i, 53).getValue();

   var value_48 = sheet.getRange(i, 54).getValue();

   var value_49 = sheet.getRange(i, 55).getValue();

   var value_50 = sheet.getRange(i, 56).getValue();

   var value_51 = sheet.getRange(i, 57).getValue();

   var value_52 = sheet.getRange(i, 58).getValue();


   //-----------


   if(value_1 == "ไม่จริง"){value_1 = 2} else if(value_1 == "จริงบางครั้ง"){ value_1 = 2} else if(value_1 == "ค่อนข้างจริง"){ value_1 = 3}else { value_1 = 4}

   if(value_4 == "ไม่จริง"){value_4 = 2} else if(value_4 == "จริงบางครั้ง"){ value_4 = 2} else if(value_4 == "ค่อนข้างจริง"){ value_4 = 3}else { value_4 = 4}

   if(value_6 == "ไม่จริง"){value_6 = 2} else if(value_6 == "จริงบางครั้ง"){ value_6 = 2} else if(value_6 == "ค่อนข้างจริง"){ value_6 = 3}else { value_6 = 4}

   if(value_7 == "ไม่จริง"){value_7 = 2} else if(value_7 == "จริงบางครั้ง"){ value_7 = 2} else if(value_7 == "ค่อนข้างจริง"){ value_7 = 3}else { value_7 = 4}

   if(value_10 == "ไม่จริง"){value_10 = 2} else if(value_10 == "จริงบางครั้ง"){ value_10 = 2} else if(value_10 == "ค่อนข้างจริง"){ value_10 = 3}else { value_10 = 4}

   if(value_12 == "ไม่จริง"){value_12 = 2} else if(value_12 == "จริงบางครั้ง"){ value_12 = 2} else if(value_12 == "ค่อนข้างจริง"){ value_12 = 3}else { value_12 = 4}

   if(value_14 == "ไม่จริง"){value_14 = 2} else if(value_14 == "จริงบางครั้ง"){ value_14 = 2} else if(value_14 == "ค่อนข้างจริง"){ value_14 = 3}else { value_14 = 4}

   if(value_15 == "ไม่จริง"){value_15 = 2} else if(value_15 == "จริงบางครั้ง"){ value_15 = 2} else if(value_15 == "ค่อนข้างจริง"){ value_15 = 3}else { value_15 = 4}

   if(value_17 == "ไม่จริง"){value_17 = 2} else if(value_17 == "จริงบางครั้ง"){ value_17 = 2} else if(value_17 == "ค่อนข้างจริง"){ value_17 = 3}else { value_17 = 4}

   if(value_20 == "ไม่จริง"){value_20 = 2} else if(value_20 == "จริงบางครั้ง"){ value_20 = 2} else if(value_20 == "ค่อนข้างจริง"){ value_20 = 3}else { value_20 = 4}

   if(value_22 == "ไม่จริง"){value_22 = 2} else if(value_22 == "จริงบางครั้ง"){ value_22 = 2} else if(value_22 == "ค่อนข้างจริง"){ value_22 = 3}else { value_22 = 4}

   if(value_23 == "ไม่จริง"){value_23 = 2} else if(value_23 == "จริงบางครั้ง"){ value_23 = 2} else if(value_23 == "ค่อนข้างจริง"){ value_23 = 3}else { value_23 = 4}

   if(value_25 == "ไม่จริง"){value_25 = 2} else if(value_25 == "จริงบางครั้ง"){ value_25 = 2} else if(value_25 == "ค่อนข้างจริง"){ value_25 = 3}else { value_25 = 4}

   if(value_28 == "ไม่จริง"){value_28 = 2} else if(value_28 == "จริงบางครั้ง"){ value_28 = 2} else if(value_28 == "ค่อนข้างจริง"){ value_28 = 3}else { value_28 = 4}

   if(value_31 == "ไม่จริง"){value_31 = 2} else if(value_31 == "จริงบางครั้ง"){ value_31 = 2} else if(value_31 == "ค่อนข้างจริง"){ value_31 = 3}else { value_31 = 4}

   if(value_32 == "ไม่จริง"){value_32 = 2} else if(value_32 == "จริงบางครั้ง"){ value_32 = 2} else if(value_32 == "ค่อนข้างจริง"){ value_32 = 3}else { value_32 = 4}

   if(value_34 == "ไม่จริง"){value_34 = 2} else if(value_34 == "จริงบางครั้ง"){ value_34 = 2} else if(value_34 == "ค่อนข้างจริง"){ value_34 = 3}else { value_34 = 4}

   if(value_36 == "ไม่จริง"){value_36 = 2} else if(value_36 == "จริงบางครั้ง"){ value_36 = 2} else if(value_36 == "ค่อนข้างจริง"){ value_36 = 3}else { value_36 = 4}

   if(value_38 == "ไม่จริง"){value_38 = 2} else if(value_38 == "จริงบางครั้ง"){ value_38 = 2} else if(value_38 == "ค่อนข้างจริง"){ value_38 = 3}else { value_38 = 4}

   if(value_39 == "ไม่จริง"){value_39 = 2} else if(value_39 == "จริงบางครั้ง"){ value_39 = 2} else if(value_39 == "ค่อนข้างจริง"){ value_39 = 3}else { value_39 = 4}

   if(value_41 == "ไม่จริง"){value_41 = 2} else if(value_41 == "จริงบางครั้ง"){ value_41 = 2} else if(value_41 == "ค่อนข้างจริง"){ value_41 = 3}else { value_41 = 4}

   if(value_42 == "ไม่จริง"){value_42 = 2} else if(value_42 == "จริงบางครั้ง"){ value_42 = 2} else if(value_42 == "ค่อนข้างจริง"){ value_42 = 3}else { value_42 = 4}

   if(value_43 == "ไม่จริง"){value_43 = 2} else if(value_43 == "จริงบางครั้ง"){ value_43 = 2} else if(value_43 == "ค่อนข้างจริง"){ value_43 = 3}else { value_43 = 4}

   if(value_44 == "ไม่จริง"){value_44 = 2} else if(value_44 == "จริงบางครั้ง"){ value_44 = 2} else if(value_44 == "ค่อนข้างจริง"){ value_44 = 3}else { value_44 = 4}

   if(value_46 == "ไม่จริง"){value_46 = 2} else if(value_46 == "จริงบางครั้ง"){ value_46 = 2} else if(value_46 == "ค่อนข้างจริง"){ value_46 = 3}else { value_46 = 4}

   if(value_48 == "ไม่จริง"){value_48 = 2} else if(value_48 == "จริงบางครั้ง"){ value_48 = 2} else if(value_48 == "ค่อนข้างจริง"){ value_48 = 3}else { value_48 = 4}

   if(value_49 == "ไม่จริง"){value_49 = 2} else if(value_49 == "จริงบางครั้ง"){ value_49 = 2} else if(value_49 == "ค่อนข้างจริง"){ value_49 = 3}else { value_49 = 4}

   if(value_50 == "ไม่จริง"){value_50 = 2} else if(value_50 == "จริงบางครั้ง"){ value_50 = 2} else if(value_50 == "ค่อนข้างจริง"){ value_50 = 3}else { value_50 = 4}

  

   //--------------

   if(value_2 == "ไม่จริง"){value_2 = 4} else if(value_2 == "จริงบางครั้ง"){ value_2 = 3} else if(value_2 == "ค่อนข้างจริง"){ value_2 = 2}else { value_2 = 1}

   if(value_3 == "ไม่จริง"){value_3 = 4} else if(value_3 == "จริงบางครั้ง"){ value_3 = 3} else if(value_3 == "ค่อนข้างจริง"){ value_3 = 2}else { value_3 = 1}

   if(value_5 == "ไม่จริง"){value_5 = 4} else if(value_5 == "จริงบางครั้ง"){ value_5 = 3} else if(value_5 == "ค่อนข้างจริง"){ value_5 = 2}else { value_5 = 1}

   if(value_8 == "ไม่จริง"){value_8 = 4} else if(value_8 == "จริงบางครั้ง"){ value_8 = 3} else if(value_8 == "ค่อนข้างจริง"){ value_8 = 2}else { value_8 = 1}

   if(value_9 == "ไม่จริง"){value_9 = 4} else if(value_9 == "จริงบางครั้ง"){ value_9 = 3} else if(value_9 == "ค่อนข้างจริง"){ value_9 = 2}else { value_9 = 1}

   if(value_11 == "ไม่จริง"){value_11 = 4} else if(value_11 == "จริงบางครั้ง"){ value_11 = 3} else if(value_11 == "ค่อนข้างจริง"){ value_11 = 2}else { value_11 = 1}

   if(value_13 == "ไม่จริง"){value_13 = 4} else if(value_13 == "จริงบางครั้ง"){ value_13 = 3} else if(value_13 == "ค่อนข้างจริง"){ value_13 = 2}else { value_13 = 1}

   if(value_16 == "ไม่จริง"){value_16 = 4} else if(value_16 == "จริงบางครั้ง"){ value_16 = 3} else if(value_16 == "ค่อนข้างจริง"){ value_16 = 2}else { value_16 = 1}

   if(value_18 == "ไม่จริง"){value_18 = 4} else if(value_18 == "จริงบางครั้ง"){ value_18 = 3} else if(value_18 == "ค่อนข้างจริง"){ value_18 = 2}else { value_18 = 1}

   if(value_19 == "ไม่จริง"){value_19 = 4} else if(value_19 == "จริงบางครั้ง"){ value_19 = 3} else if(value_19 == "ค่อนข้างจริง"){ value_19 = 2}else { value_19 = 1}

   if(value_21 == "ไม่จริง"){value_21 = 4} else if(value_21 == "จริงบางครั้ง"){ value_21 = 3} else if(value_21 == "ค่อนข้างจริง"){ value_21 = 2}else { value_21 = 1}

   if(value_24 == "ไม่จริง"){value_24 = 4} else if(value_24 == "จริงบางครั้ง"){ value_24 = 3} else if(value_24 == "ค่อนข้างจริง"){ value_24 = 2}else { value_24 = 1}

   if(value_26 == "ไม่จริง"){value_26 = 4} else if(value_26 == "จริงบางครั้ง"){ value_26 = 3} else if(value_26 == "ค่อนข้างจริง"){ value_26 = 2}else { value_26 = 1}

   if(value_27 == "ไม่จริง"){value_27 = 4} else if(value_27 == "จริงบางครั้ง"){ value_27 = 3} else if(value_27 == "ค่อนข้างจริง"){ value_27 = 2}else { value_27 = 1}

   if(value_29 == "ไม่จริง"){value_29 = 4} else if(value_29 == "จริงบางครั้ง"){ value_29 = 3} else if(value_29 == "ค่อนข้างจริง"){ value_29 = 2}else { value_29 = 1}

   if(value_30 == "ไม่จริง"){value_30 = 4} else if(value_30 == "จริงบางครั้ง"){ value_30 = 3} else if(value_30 == "ค่อนข้างจริง"){ value_30 = 2}else { value_30 = 1}

   if(value_33 == "ไม่จริง"){value_33 = 4} else if(value_33 == "จริงบางครั้ง"){ value_33 = 3} else if(value_33 == "ค่อนข้างจริง"){ value_33 = 2}else { value_33 = 1}

   if(value_35 == "ไม่จริง"){value_35 = 4} else if(value_35 == "จริงบางครั้ง"){ value_35 = 3} else if(value_35 == "ค่อนข้างจริง"){ value_35 = 2}else { value_35 = 1}

   if(value_37 == "ไม่จริง"){value_37 = 4} else if(value_37 == "จริงบางครั้ง"){ value_37 = 3} else if(value_37 == "ค่อนข้างจริง"){ value_37 = 2}else { value_37 = 1}

   if(value_40 == "ไม่จริง"){value_40 = 4} else if(value_40 == "จริงบางครั้ง"){ value_40 = 3} else if(value_40 == "ค่อนข้างจริง"){ value_40 = 2}else { value_40 = 1}

   if(value_45 == "ไม่จริง"){value_45 = 4} else if(value_45 == "จริงบางครั้ง"){ value_45 = 3} else if(value_45 == "ค่อนข้างจริง"){ value_45 = 2}else { value_45 = 1}

   if(value_47 == "ไม่จริง"){value_47 = 4} else if(value_47 == "จริงบางครั้ง"){ value_47 = 3} else if(value_47 == "ค่อนข้างจริง"){ value_47 = 2}else { value_47 = 1}

   if(value_51 == "ไม่จริง"){value_51 = 4} else if(value_51 == "จริงบางครั้ง"){ value_51 = 3} else if(value_51 == "ค่อนข้างจริง"){ value_51 = 2}else { value_51 = 1}

   if(value_52 == "ไม่จริง"){value_52 = 4} else if(value_52 == "จริงบางครั้ง"){ value_52 = 3} else if(value_52 == "ค่อนข้างจริง"){ value_52 = 2}else { value_52 = 1}

  

   //ดี

   //11

   var eq_11 = value_1 + value_2 + value_3 + value_4 + value_5 + value_6

   var result_11 = ''

   if(eq_11 > 17){result_11 = "สูงกว่าปกติ"} else if(eq_11 > 12){result_11 = "ปกติ"} else {result_11 = "ต่ำกว่าปกติ"}

   //12

   var eq_12 = value_7 + value_8 + value_9 + value_10 + value_11 + value_12

   var result_12 = ''

   if(eq_12 > 20){result_12 = "สูงกว่าปกติ"} else if(eq_12 > 15){result_12 = "ปกติ"} else {result_12 = "ต่ำกว่าปกติ"}

   //13

   var eq_13 = value_13 + value_14 + value_15 + value_16 + value_17 + value_18

   var result_13 = ''

   if(eq_13 > 22){result_13 = "สูงกว่าปกติ"} else if(eq_13 > 15){result_13 = "ปกติ"} else {result_13 = "ต่ำกว่าปกติ"}

  

  

   //เก่ง

   //21

   var eq_21 = value_19 + value_20 + value_21 + value_22 + value_23 + value_24

   var result_21 = ''

   if(eq_21 > 20){result_21 = "สูงกว่าปกติ"} else if(eq_21 > 13){result_21 = "ปกติ"} else {result_21 = "ต่ำกว่าปกติ"}

   //22

   var eq_22 = value_25 + value_26 + value_27 + value_28 + value_29 + value_30

   var result_22 = ''

   if(eq_22 > 19){result_22 = "สูงกว่าปกติ"} else if(eq_22 > 12){result_22 = "ปกติ"} else {result_22 = "ต่ำกว่าปกติ"}

   //23

   var eq_23 = value_31 + value_32 + value_33 + value_34 + value_35 + value_36

   var result_23 = ''

   if(eq_23 > 20){result_23 = "สูงกว่าปกติ"} else if(eq_23 > 13){result_23 = "ปกติ"} else {result_23 = "ต่ำกว่าปกติ"}

  

  

   //สุข

   //31

   var eq_31 = value_37 + value_38 + value_39 + value_40

   var result_31 = ''

   if(eq_31 > 13){result_31 = "สูงกว่าปกติ"} else if(eq_31 > 8){result_31 = "ปกติ"} else {result_31 = "ต่ำกว่าปกติ"}

   //32

   var eq_32 = value_41 + value_42 + value_43 + value_44 + value_45 + value_46

   var result_32 = ''

   if(eq_32 > 22){result_32 = "สูงกว่าปกติ"} else if(eq_32 > 15){result_32 = "ปกติ"} else {result_32 = "ต่ำกว่าปกติ"}

   //33

   var eq_33 = value_47 + value_48 + value_49 + value_50 + value_51 + value_52

   var result_33 = ''

   if(eq_33 > 21){result_33 = "สูงกว่าปกติ"} else if(eq_33 > 14){result_33 = "ปกติ"} else {result_33 = "ต่ำกว่าปกติ"}

  

   //////////////////////////

   var file_name = stu_id + ' ผลการประเมินสุขภาพจิต(EQ) ของ ' + stu_name +' ';

   var copyFile = DriveApp.getFileById(GDOC_TEMPLATE_ID).makeCopy(file_name)  

   DriveApp.getFolderById(destinationFolder).addFile(copyFile);

   DriveApp.removeFile(copyFile)

   var copyId = copyFile.getId()

   var copyDoc = DocumentApp.openById(copyId)

   var copyBody = copyDoc.getActiveSection()


   copyBody.replaceText('{{ชื่อ-นามสกุล}}', stu_name)

   copyBody.replaceText('{{ระดับชั้น}}', stu_class)

   copyBody.replaceText('{{ห้อง}}', stu_sub) 

   copyBody.replaceText('{{เลขประจำตัว}}', stu_id)

   copyBody.replaceText('{{เลขที่}}', stu_num)

  

   //-----------------------------------------------------

   //1

   copyBody.replaceText('{{คะแนน11}}', eq_11)

   copyBody.replaceText('{{คะแนน12}}', eq_12)

   copyBody.replaceText('{{คะแนน13}}', eq_13)

   //2

   copyBody.replaceText('{{คะแนน21}}', eq_21)

   copyBody.replaceText('{{คะแนน22}}', eq_22)

   copyBody.replaceText('{{คะแนน23}}', eq_23)

   //3

   copyBody.replaceText('{{คะแนน31}}', eq_31)

   copyBody.replaceText('{{คะแนน32}}', eq_32)

   copyBody.replaceText('{{คะแนน33}}', eq_33)  

   //---------------

   //1

   copyBody.replaceText('{{แปลผล11}}', result_11)

   copyBody.replaceText('{{แปลผล12}}', result_12)

   copyBody.replaceText('{{แปลผล13}}', result_13)

   //2

   copyBody.replaceText('{{แปลผล21}}', result_21)

   copyBody.replaceText('{{แปลผล22}}', result_22)

   copyBody.replaceText('{{แปลผล23}}', result_23)

   //3

   copyBody.replaceText('{{แปลผล31}}', result_31)

   copyBody.replaceText('{{แปลผล32}}', result_32)

   copyBody.replaceText('{{แปลผล33}}', result_33)


   copyDoc.saveAndClose()

  

   certify_sheet.appendRow([stu_name, stu_class, stu_sub, stu_id, stu_num,

                            result_11, result_12, result_13,

                            result_21, result_22, result_23,

                            result_31, result_32, result_33]);

 /*

   var pdf_file = DriveApp.createFile(copyFile.getAs("application/pdf"))

   var save_pdf_folder = DriveApp.getFolderById(destinationFolder);

   save_pdf_folder.addFile(pdf_file);

   DriveApp.removeFile(pdf_file);

   */

 }

}


สคริป SDQ ครูประเมินนักเรียน ฉบับแปลผลแยกชีต (นายปรับเพิ่มเอง)

var GDOC_TEMPLATE_ID =  '1MByZ9iqlwLbzXs19fPEmkTy3eOJk5cjS0t-udvZgRW4'  


var destinationFolder = ''




function onOpen() { 


  SpreadsheetApp.getUi() // 


      .createMenu('สร้างเอกสารแปลผล SDQ')


      .addItem('เริ่มต้นการทำงานแปลผล SDQ', 'showAlert')


      .addToUi();


}




function showAlert() {


  var ui = SpreadsheetApp.getUi(); // Same variations.


  var result = ui.alert(


     'โปรดตรวจสอบ',


     'แน่ใจแล้วว่า คลิกรายชื่อตำแหน่งเริ่มต้นถูกต้อง',


      ui.ButtonSet.YES_NO);


  if (result == ui.Button.YES) {


    showPrompt()


  } else {


    ui.alert('คุณยกเลิกการทำงาน');


  }


}




function showPrompt() {


  var ui = SpreadsheetApp.getUi(); // Same variations.


  var result = ui.prompt(


      'เลือกโฟลเดอร์จัดเก็บเอกสาร',


      'โปรดระบุ ID ของโฟลเดอร์ที่เอกสารจะจัดเก็บ:',


      ui.ButtonSet.OK_CANCEL);


  var button = result.getSelectedButton();


  var text = result.getResponseText(); 




  if (button == ui.Button.OK) {   


    if(text == "") {


     alert_error()


    } else {


    destinationFolder = text


    sdq_test()


    } 


  } else if (button == ui.Button.CANCEL) {


    ui.alert('คุณยกเลิกการทำงาน');


  } else if (button == ui.Button.CLOSE) {


    ui.alert('คุณยกเลิกการทำงาน');


  }


}




function alert_error() {


 SpreadsheetApp.getUi().alert('คุณไม่ได้ป้อน ID ของโฟลเดอร์ปลายทาง'); 


}




function sdq_test() { 


  var result_emo = "";


  var result_bahave = ""


  var result_med = ""


  var result_relat = ""


  var result_socio = ""


  var result_all = ""




  var ss = SpreadsheetApp.getActiveSpreadsheet();


  var sheet = ss.getActiveSheet()

  

  var sheets = ss.getSheets()


  var certify_sheet = sheets[1]


  var active_range = sheet.getActiveRange();


  var lastRow = sheet.getLastRow();


  var lastColumn = sheet.getLastColumn();


  var start_row = sheet.getActiveCell().getRowIndex()


  Logger.log(start_row)


  Logger.log(lastRow)


  var number_row = lastRow -start_row + 2


  Logger.log(number_row)


  var range = sheet.getRange(start_row, 1, number_row , lastColumn);


  range.activate()


  var rangeValues = range.getValues() 


  Logger.log(rangeValues.length )




  for(i = start_row; i< lastRow +1 ; i++){ 


    var stu_name = sheet.getRange(i, 2).getValue();


    var stu_class = sheet.getRange(i, 3).getValue();


    var stu_num = sheet.getRange(i, 4).getValue(); 


    var stu_born = sheet.getRange(i, 5).getValue();   


    var stu_gender = sheet.getRange(i, 6).getValue();  


    Logger.log("ชื่อ - นามสกุล นักเรียน ", stu_name, "ชั้น ", stu_class);



    var value_1 = sheet.getRange(i, 7).getValue();


    var value_2 = sheet.getRange(i, 8).getValue();


    var value_3 = sheet.getRange(i, 9).getValue();


    var value_4 = sheet.getRange(i, 10).getValue();


    var value_5 = sheet.getRange(i, 11).getValue();


    var value_6 = sheet.getRange(i, 12).getValue();


    var value_7 = sheet.getRange(i, 13).getValue();


    var value_8 = sheet.getRange(i, 14).getValue();


    var value_9 = sheet.getRange(i, 15).getValue(); 

      

    var value_10 = sheet.getRange(i, 16).getValue();


    var value_11 = sheet.getRange(i, 17).getValue();


    var value_12 = sheet.getRange(i, 18).getValue();


    var value_13 = sheet.getRange(i, 19).getValue();


    var value_14 = sheet.getRange(i, 20).getValue();


    var value_15 = sheet.getRange(i, 21).getValue();


    var value_16 = sheet.getRange(i, 22).getValue();


    var value_17 = sheet.getRange(i, 23).getValue();


    var value_18 = sheet.getRange(i, 24).getValue();


    var value_19 = sheet.getRange(i, 25).getValue();


    var value_20 = sheet.getRange(i, 26).getValue();


    var value_21 = sheet.getRange(i, 27).getValue();


    var value_22 = sheet.getRange(i, 28).getValue();


    var value_23 = sheet.getRange(i, 29).getValue();


    var value_24 = sheet.getRange(i, 30).getValue();


    var value_25 = sheet.getRange(i, 31).getValue();



    //-----------


    var quest_0 = sheet.getRange(i, 32).getValue();


    var quest_1 = sheet.getRange(i, 33).getValue();


    var quest_2 = sheet.getRange(i, 34).getValue();


    var quest_3 = sheet.getRange(i, 35).getValue();


    var quest_4 = sheet.getRange(i, 36).getValue();


    var quest_5 = sheet.getRange(i, 37).getValue();





    //1. ด้านพฤติกรรมด้านอารมณ์


    if(value_3 == "จริง"){value_3 = 2} else if(value_3 == "ไม่แน่ใจ"){ value_3 = 1} else { value_3 = 0}


    if(value_8 == "จริง"){value_8 = 2} else if(value_8 == "ไม่แน่ใจ"){ value_8 = 1} else { value_8 = 0}


    if(value_13 == "จริง"){value_13 = 2} else if(value_13 == "ไม่แน่ใจ"){ value_13 = 1} else { value_13 = 0}


    if(value_16 == "จริง"){value_16 = 2} else if(value_16 == "ไม่แน่ใจ"){ value_16 = 1} else { value_16 = 0}


    if(value_24 == "จริง"){value_24 = 2} else if(value_24 == "ไม่แน่ใจ"){ value_24 = 1} else { value_24 = 0}


    var result_1 =  value_3 + value_8 + value_13 + value_16 + value_24


    if (result_1 > 4){ result_emo = "มีปัญหา"}else if(result_1 > 3){result_emo = "เสี่ยง"} else{result_emo = "ปกติ"}


    Logger.log(value_3, value_8, value_13, value_16, value_24, "รวมคะแนนด้านอารมณ์ =", result_1, "แปลผล คือ ", result_emo);




    //2. ด้านพฤติกรรมเกเร


    if(value_5 == "จริง"){value_5 = 2} else if(value_5 == "ไม่แน่ใจ"){ value_5 = 1} else { value_5 = 0}


    if(value_7 == "จริง"){value_7 = 0} else if(value_7 == "ไม่แน่ใจ"){ value_7 = 1} else { value_7 = 2}


    if(value_12 == "จริง"){value_12 = 2} else if(value_12 == "ไม่แน่ใจ"){ value_12 = 1} else { value_12 = 0}


    if(value_18 == "จริง"){value_18 = 2} else if(value_18 == "ไม่แน่ใจ"){ value_18 = 1} else { value_18 = 0}


    if(value_22 == "จริง"){value_22 = 2} else if(value_22 == "ไม่แน่ใจ"){ value_22 = 1} else { value_22 = 0}


    var result_2 =  value_5 + value_7 + value_12 + value_18 + value_22


    if (result_2 > 4){ result_bahave = "มีปัญหา"}else if(result_2 > 3){result_bahave = "เสี่ยง"} else{result_bahave = "ปกติ"}


    Logger.log(value_5, value_7, value_12, value_18, value_22, "รวมคะแนนด้านพฤติกรรมเกเร =", result_2, "แปลผล คือ ", result_bahave);




    //3. ด้านพฤติกรรมไม่อยู่นิ่ง


    if(value_2 == "จริง"){value_2 = 2} else if(value_2 == "ไม่แน่ใจ"){ value_2 = 1} else { value_2 = 0}


    if(value_10 == "จริง"){value_10 = 2} else if(value_10 == "ไม่แน่ใจ"){ value_10 = 1} else { value_10 = 0}


    if(value_15 == "จริง"){value_15 = 2} else if(value_15 == "ไม่แน่ใจ"){ value_15 = 1} else { value_15 = 0}


    if(value_21 == "จริง"){value_21 = 0} else if(value_21 == "ไม่แน่ใจ"){ value_21 = 1} else { value_21 = 2}




    if(value_25 == "จริง"){value_25 = 0} else if(value_25 == "ไม่แน่ใจ"){ value_25 = 1} else { value_25 = 2}


    var result_3 =  value_2 + value_10 + value_15 + value_21 + value_25


    if (result_3 > 6){ result_med = "มีปัญหา"} else if(result_3 > 5){result_med = "เสี่ยง"} else{result_med = "ปกติ"}


    Logger.log(value_2, value_10, value_15, value_21, value_25, "ด้านพฤติกรรมไม่อยู่นิ่ง =", result_3, "แปลผล คือ ", result_med);




    //4. พฤติกรรมด้านความสัมพันธ์กับเพื่อน


    if(value_6 == "จริง"){value_6 = 2} else if(value_6 == "ไม่แน่ใจ"){ value_6 = 1} else { value_6 = 0}


    if(value_11 == "จริง"){value_11 = 0} else if(value_11 == "ไม่แน่ใจ"){ value_11 = 1} else { value_11 = 2}


    if(value_14 == "จริง"){value_14 = 0} else if(value_14 == "ไม่แน่ใจ"){ value_14 = 1} else { value_14 = 2}


    if(value_19 == "จริง"){value_19 = 2} else if(value_19 == "ไม่แน่ใจ"){ value_19 = 1} else { value_19 = 0}


    if(value_23 == "จริง"){value_23 = 2} else if(value_23 == "ไม่แน่ใจ"){ value_23 = 1} else { value_23 = 0}


    var result_4 =  value_6 + value_11 + value_14 + value_19 + value_23


    if (result_4 > 6){ result_relat = "มีปัญหา"}else if(result_4 > 5){result_relat = "เสี่ยง"} else{result_relat = "ปกติ"}


    Logger.log(value_6, value_11, value_14, value_19, value_23, "ด้านความสัมพันธ์กับเพื่อน =", result_4, "แปลผล คือ ", result_relat);




    //5. พฤติกรรมด้านสัมพันธภาพทางสังคม


    if(value_1 == "จริง"){value_1 = 2} else if(value_1 == "ไม่แน่ใจ"){ value_1 = 1} else { value_1 = 0}


    if(value_4 == "จริง"){value_4 = 2} else if(value_4 == "ไม่แน่ใจ"){ value_4 = 1} else { value_4 = 0}


    if(value_9 == "จริง"){value_9 = 2} else if(value_9 == "ไม่แน่ใจ"){ value_9 = 1} else { value_9 = 0}


    if(value_17 == "จริง"){value_17 = 2} else if(value_17 == "ไม่แน่ใจ"){ value_17 = 1} else { value_17 = 0}


    if(value_20 == "จริง"){value_20 = 2} else if(value_20 == "ไม่แน่ใจ"){ value_20 = 1} else { value_20 = 0}


    var result_5 =  value_1 + value_4 + value_9 + value_17 + value_20


    if (result_5 > 3){ result_socio = "่มีจุดแข็ง"} else { result_socio = "ไม่มีจุดแข็ง"}


    Logger.log(value_1, value_4, value_9, value_17, value_20, "ด้านสัมพันธภาพทางสังคม =", result_5, "แปลผล คือ ",result_socio);  




    // คะแนนรวม ฉบับนักเรียน ----------------


    var total_score = result_1 + result_2 + result_3 + result_4


    if(total_score > 17){ result_all = "มีปัญหา"} else if(total_score > 15){result_all = "เสี่ยง"} else {result_all = "ปกติ"}


   


    //6. การประเมินด้านหลัง 


    var quest_1_score, quest_2_score, quest_3_score, quest_4_score, quest_5_score = 0


    if(quest_2 == "มาก"){quest_2_score = 2} else if(quest_2 == "ค่อนข้างมาก"){quest_2_score = 1} else {quest_2_score = 0}


    if(quest_3 == "มาก"){quest_3_score = 2} else if(quest_3 == "ค่อนข้างมาก"){quest_3_score = 1} else {quest_3_score = 0}


    if(quest_4 == "มาก"){quest_4_score = 2} else if(quest_4 == "ค่อนข้างมาก"){quest_4_score = 1} else {quest_4_score = 0}


    if(quest_5 == "มาก"){quest_5_score = 2} else if(quest_5 == "ค่อนข้างมาก"){quest_5_score = 1} else {quest_5_score = 0}


 //   if(quest_6 == "มากที่สุด"){quest_6_score = 2} else if(quest_6 == "ค่อนข้างมาก"){quest_6_score = 1} else {quest_6_score = 0}


  //  if(quest_7 == "มากที่สุด"){quest_7_score = 2} else if(quest_7 == "ค่อนข้างมาก"){quest_7_score = 1} else {quest_7_score = 0}




  var sum_quest = quest_2_score + quest_3_score + quest_4_score + quest_5_score


 //var sum_quest = quest_3_score + quest_4_score 




 Logger.log('sum_quest = ', sum_quest)  


 


    var summary = ''


    if(sum_quest>2){summary ='มีปัญหา'}else if(sum_quest>0){summary ='เสี่ยง'}else {summary ='ปกติ'}




    var file_name = stu_class + ' เลขที่ ' + stu_num + ' ฉบับครู ผลการประเมิน SDQ ของ ' + stu_name ;

    var copyFile = DriveApp.getFileById(GDOC_TEMPLATE_ID).makeCopy(file_name)   


    DriveApp.getFolderById(destinationFolder).addFile(copyFile);


    DriveApp.removeFile(copyFile)


    var copyId = copyFile.getId()


    var copyDoc = DocumentApp.openById(copyId)


    var copyBody = copyDoc.getActiveSection()




    copyBody.replaceText('{{ชื่อ-นามสกุล}}', stu_name) 


    copyBody.replaceText('{{ระดับชั้น}}', stu_class)


    //copyBody.replaceText('{{ห้อง}}', stu_sub)  


    //copyBody.replaceText('{{เลขประจำตัว}}', stu_id)


    copyBody.replaceText('{{เลขที่}}', stu_num)


    copyBody.replaceText('{{วันเดือนปีเกิด}}', stu_born)


    copyBody.replaceText('{{เพศ}}', stu_gender)


    //copyBody.replaceText('{{ครูที่ปรึกษา}}', stu_name)


    copyBody.replaceText('{{คะแนนอารมณ์}}', result_1)


    copyBody.replaceText('{{คะแนนเกเร}}', result_2)


    copyBody.replaceText('{{คะแนนสมาธิ}}', result_3)


    copyBody.replaceText('{{คะแนนเพื่อน}}', result_4)


    copyBody.replaceText('{{คะแนนสังคม}}', result_5) 


    copyBody.replaceText('{{คะแนนรวม}}', total_score) 


    copyBody.replaceText('{{แปลผลอารมณ์}}', result_emo)


    copyBody.replaceText('{{แปลผลเกเร}}', result_bahave)


    copyBody.replaceText('{{แปลสมาธิ}}', result_med)


    copyBody.replaceText('{{แปลผลเพื่อน}}', result_relat) 


    copyBody.replaceText('{{แปลผลรวม}}', result_all)


    copyBody.replaceText('{{แปลผลสังคม}}', result_socio ) 


    copyBody.replaceText('{{คำตอบปัญหา}}', quest_0) 


    copyBody.replaceText('{{คำตอบ1}}', quest_1) 


    copyBody.replaceText('{{คำตอบ2}}', quest_2) 


    copyBody.replaceText('{{คำตอบ3}}', quest_3) 


    copyBody.replaceText('{{คำตอบ4}}', quest_4) 


    copyBody.replaceText('{{คำตอบ5}}', quest_5) 


   // copyBody.replaceText('{{คำตอบ6}}', quest_6) 


  //  copyBody.replaceText('{{คำตอบ7}}', quest_7) 




    //---------------


    copyBody.replaceText('{{คะแนน2}}', quest_2_score) 


    copyBody.replaceText('{{คะแนน3}}', quest_3_score) 


    copyBody.replaceText('{{คะแนน4}}', quest_4_score) 


    copyBody.replaceText('{{คะแนน5}}', quest_5_score) 


   // copyBody.replaceText('{{คะแนน6}}', quest_6_score) 


 //   copyBody.replaceText('{{คะแนน7}}', quest_7_score) 


    copyBody.replaceText('{{รวมคะแนน}}', sum_quest) 


    copyBody.replaceText('{{แปลผล}}', summary) 




    copyDoc.saveAndClose()

    

    

    


    certify_sheet.appendRow([stu_name, stu_class, stu_num,


                             result_emo, result_bahave, result_med, 


                             result_relat, result_all, result_socio, 


                             quest_0, summary]);

  


    var pdf_file = DriveApp.createFile(copyFile.getAs("application/pdf"))


    var save_pdf_folder = DriveApp.getFolderById(destinationFolder);


    save_pdf_folder.addFile(pdf_file);


    DriveApp.removeFile(pdf_file); 


    


  }


}