//สคริปต์นี้ พัฒนาโดย นายนรินทร์ อนงค์ชัย ครูโรงเรียนเทพอุดมวิทยา สพม.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);
*/
}
}