ระบบสารสนเทศสำหรับการดูแลช่วยเหลือนักเรียน (Classroom information)
[สำหรับครูที่ปรึกษาห้องเรียนนิติ - รัฐศาสตร์ ปีการศึกษา 2569]
พัฒนาระบบโดย ครูนายสังคมศึกษา โรงเรียนวัชรวิทยา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษากำแพงเพชร
[สำหรับครูที่ปรึกษาห้องเรียนนิติ - รัฐศาสตร์ ปีการศึกษา 2569]
พัฒนาระบบโดย ครูนายสังคมศึกษา โรงเรียนวัชรวิทยา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษากำแพงเพชร
ห้องเรียนนิติ - รัฐศาสตร์ โรงเรียนวัชรวิทยา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษากำแพงเพชร ในฐานะทีมงานผู้พัฒนาระบบประมวลผล ได้พัฒนาระบบสารสนเทศด้านการดูแลช่วยเหลือนักเรียนในรูปแบบอิเล็กทรอนิกส์ ผ่านช่องทาง Online เพื่ออำนวยความสะดวกแก่ครูที่ปรึกษาในการจัดเก็บข้อมูลสารสนเทศในชั้นเรียนผ่านเว็บไซต์โรงเรียนวัชรวิทยาที่ สอดคล้องกับสภาวการณ์ในปัจจุบัน อีกทั้งสอดคล้องกับการพัฒนาหน่วยงานราชการให้เข้าสู่ THAILAD 4.0 นโยบายกระทรวงศึกษาธิการ ซึ่งเน้นการนำเทคโนโลยีสารสนเทศมาใช้เพื่อลดภาระงานครู ลดการใช้เอกสารกระดาษ และเน้นการเก็บเอกสารในรูปแบบไฟล์อิเล็กทรอนิสก์ ซึ่งสะดวกในการนำข้อมูลที่ได้รับไปประมวลต่อในส่วนงานที่เกี่ยวข้อง เกิดความรวดเร็วและเพิ่มประสิทธิภาพในการปฎิบัติงาน
ระบบประมวลผลข้อมูลงานระบบดูแลช่วยเหลือนักเรียน [สำหรับครูที่ปรึกษา] ปัจจุบันได้มีการเปิดใช้งานระบบทั้งหมด 4 ระบบงานหลัก ได้แก่
ระบบรายงานการเยี่ยมบ้านนักเรียน
ระบบรายงานระเบียนสะสมนักเรียน
ระบบรายงานแบบประเมินพฤติกรรมเด็ก (Strengths and Difficulties Questionnaire: SDQ)
ฉบับนักเรียนประเมินตนเอง
ฉบับผู้ปกครองประเมินนักเรียน
ฉบับครูประเมินนักเรียน
ระบบรายงานแบบวัดการพัฒนาความฉลาดทางอารมณ์ EQ (Emotional Quotient)
และได้มีการเปิดใช้งานเต็มรูปแบบ ตั้งแต่ปีการศึกษา 2564 เป็นต้นไป สำหรับหน้าเว็บไซต์นี้ เป็นระบบสำหรับอำนวยความสะดวกให้คุณครูที่ปรึกษาได้เข้าใช้งานในการตรวจสอบข้อมูล ประมวลผลข้อมูล และดาวน์โหลดข้อมูลเพื่อใช้ในการรายงานผลและการจัดทำสารสนเทศระบบดูแลช่วยเหลือนักเรียนของชั้นเรียนของตนเอง สำหรับปีการศึกษา 2569 ทางทีมงานได้มีการปรับแก้ไขโปรแกรมในส่วนของระบบรายงานการเยี่ยมบ้านนักเรียน และระบบระเบียนสะสมให้มีความเสถียรมากขึ้น พร้อมทั้งเพิ่มโปรแกรมแปลผล SDQ และ EQ เพิ่มเติม เพื่ออำนวยความสะดวกให้คุณครูได้ใช้ในการนับจำนวนเพื่อใช้ในการรายงานแต่ละประเภทได้สะดวกยิ่งขึ้น
คำอธิบายสำคัญ : ข้อมูลที่ปรากฎในเว็บไซต์ดังกล่าว ไม่สามารถสืบค้นและเข้าดูได้โดยสาธารณะ เนื่องจากมีข้อมูลส่วนบุคคลที่สำคัญและมีความละเอียดอ่อน และเพื่อให้เป็นไปตาม PDPA - พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 รวมทั้งกฎหมาย ระเบียบ ประกาศ คำสั่งที่เกี่ยวข้อง
(แก้ไขระบบจนสามารถใช้งานได้ตามปกติแล้ว 4 เมษายน 2569)
(แก้ไขระบบจนสามารถใช้งานได้ตามปกติแล้ว 4 เมษายน 2569)
(แก้ไขระบบจนสามารถใช้งานได้ตามปกติแล้ว 4 เมษายน 2569)
รายงานฉบับครูประเมินนักเรียน
(แก้ไขระบบจนสามารถใช้งานได้ตามปกติแล้ว 4 เมษายน 2569)
(แก้ไขระบบจนสามารถใช้งานได้ตามปกติแล้ว 4 เมษายน 2569)
โปรแกรมรวมผลและรายงานสรุปการประเมิน EQ ปีการศึกษา 2569 กดเพื่อดูส่วนที่ซ่อนไว้
โปรแกรมรวมผลและรายงานสรุปการประเมิน EQ ปีการศึกษา 2569 กด Download
กรุณา Download ลงในเครื่องคอมพิวเตอร์ก่อนจึงจะใช้งานได้
โปรแกรมรวมผลและรายงานสรุปการประเมิน SDQ ปีการศึกษา 2569 กดเพื่อดูส่วนที่ซ่อนไว้
โปรแกรมรวมผลและรายงานสรุปการประเมิน SDQ ปีการศึกษา 2565 กด Download
กรุณา Download ลงในเครื่องคอมพิวเตอร์ก่อนจึงจะใช้งานได้
ตัวอย่างรายงานการรวมผล EQที่สมบูรณ์แล้ว (รออัพเดต)
ตัวอย่างรายงานการรวมผล SDQที่สมบูรณ์แล้ว
ดาวโหลดเอกสาร ประชุมผู้ปกครอง แบบรายงานการจัดกิจกรรมประชุมผู้ปกครอง ดล.20 และ ดล.26
ดาวโหลดเอกสาร ทำแฟ้มคณะกรรมการเครือข่ายระดับห้องเรียน
ตัวอย่างเอกสารการเยี่ยมบ้านที่สมบูรณ์แล้ว
ตัวอย่างเอกสารระเบียนสะสมที่สมบูรณ์แล้ว
ตัวอย่างหน้าตาเอกสาร EQ ที่ส่งออกแล้ว
ตัวอย่างSDQ ฉบับครูประเมินนักเรียน
ตัวอย่างSDQ ฉบับนักเรียนประเมินตนเอง
ตัวอย่างSDQ ฉบับผู้ปกครองประเมิน
ระบบรายงานการเยี่ยมบ้านนักเรียน
ระบบรายงานระเบียนสะสมนักเรียน
ระบบรายงานแบบประเมินพฤติกรรมเด็ก SDQ
สำหรับครูที่ปรึกษารายงานสรุปผ่าน Google froms
ระบบรายงานแบบวัดการพัฒนาความฉลาดทางอารมณ์ (EQ)
เพื่อเป็นวิทยาทานสำหรับผู้ที่สนใจศึกษาเพื่อนำไปพัฒนาระบบของตนเองต่อไป
ระบบเยี่ยมบ้าน เตรียมการแนะนำ
ให้ดาวน์โหลดเทมเพท แม่แบบ google slide คลิก
ส่วนของ ให้ Copy add Libary
1iePjnglUzelAuJJb-QykRcUUWYBSKiNGUWVljnNe03G9zWzSUGIRWLXa
https://docs.google.com/document/d/1OkojSRT0R7CLCXhQlEzh7HrFEFTE33wvnhW7L6Hcyc8/edit Code สั่งรัน PDF ไม่มีปัญหา
คำแนะนำ (จากที่พบเจอ)
Pdf Service Libary สามารถเลือก Version ปัจจุบันได้เลย (ณ 16 เมษายน 2569 คือ Ver.89)
ให้เปิดการตั้งค่า Google drive ที่รับข้อมูลการตอบกลับจาก google froms เป็นสาธารณะทั้งหมด (หากตั้งค่าส่วนตัว หรือภายในองค์กร โปรแกรมจะรันไม่ได้
สามารถใช้ CODE ชุดเดียวกัน นำไปปรับใช้กับระเบียนสะสม และเอกสารอื่น ๆ ได้ (ปรับได้ทั้งหมด)
CODE สั่งรันไฟล์ PDF ไม่มีปัญหา
//ส่วนสร้างแถบเมนูเสริมด้านบนของ Google Sheets
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('PDF')
.addItem('สร้างไฟล์ PDF','runPDF')
.addToUi();
}
//ส่วนสร้างไฟล์ pdf
var sheetId = '1nx4GzXwmhQ17KWzazAoLDJfsI_K7yxslzjYT404e_fE' //แก้1
function runPDF() {
var slideId = '1sm_YtvVPUHogqRHz162YgWQD5hUg-iVCLXGj0S66lEc' //แก้2
let isRun = CacheService.getScriptCache().get('isRun')
if (isRun == null || !isRun) {
ScriptApp.newTrigger('runPDF').timeBased().everyMinutes(10).create()
CacheService.getScriptCache().put('isRun', true)
}
var pdfFolder = DriveApp.getFoldersByName('PDF').next()
var templateFile = DriveApp.getFileById(slideId)
let sheet = SpreadsheetApp.openById(sheetId)
let sheetData = sheet.getDataRange().getDisplayValues()
let pdf_headers = sheetData[0].findIndex(col => col == 'PDF URL')
let index = sheetData.findIndex(row => row[sheetData[0].length - 1] == '')
if (pdf_headers > -1) {
if (index <= -1) {
return deleteTrigger()
}
else {
index += 1
}
} else {
index = 1
}
var data = PdfService.initData(sheetId, 'ข้อมูล', index, sheetData.length)
var option = {
pdfFolder: pdfFolder,
templateFile: templateFile,
data: data,
//image_column: ['รูป1', 'รูป2', 'รูป3'],
fileName: ['ที่', 'ชื่อ']
}
PdfService.createPDFFromSlide(option)
deleteTrigger()
}
function deleteTrigger() {
let triggers = ScriptApp.getProjectTriggers()
for (var i = 0; i < triggers.length; i++) {
if (triggers[i].getHandlerFunction() == 'runPDF') {
ScriptApp.deleteTrigger(triggers[i])
CacheService.getScriptCache().remove('isRun')
}
}
}
https://sites.google.com/thepudom.ac.th/kru-narin-anongchai
ครูนรินทร์ อนงค์ชัย ครู โรงเรียนเทพอุดมวิทยา อำเภอสังขะ จังหวัดสุรินทร์
แบบประเมิน 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
//สคริปต์นี้ พัฒนาโดย นายนรินทร์ อนงค์ชัย ครูโรงเรียนเทพอุดมวิทยา สพม.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 แปลผลอัตโนมัติ ด้วย 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
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);
}
}