วันศุกร์ที่ 8 พฤษภาคม พ.ศ. 2558

สคริปต์สำหรับเพิ่มผู้ใช้จำนวนมากๆ ใน Google Apps for Education

ขั้นตอนการเพิ่มผู้ใช้จำนวนมากๆ ใน Google Apps for education

มีวิธีดังนี้

ขั้นตอนที่ 1
     เข้าเว็บไซต์ http://admin.google.com จะปรากฏรูปดังนี้ โดยให้ใส่ ชื่อผู้ใช้และรหัสผ่าน (ต้องอยู่ในฐานะผู้ดูแลระบบเท่านั้น)


คลิกที่ปุ่ม ลงชื่อผู้ใช้ จะปรากฏดังรูป

ขั้นตอนที่ 2 สร้างองค์กรย่อย (OU) คลิกที่


คลิกที่ เพิ่มองค์กรย่อย สมมติเพิ่มองค์กรย่อยชื่อว่า  member ดังรูปด้านล่าง

คลิกที่สร้างชื่อองค์กร เป็นอันเสร็จขั้นตอนที่ 2 (สังเกตดูครับจะมีชื่อองค์กรย่อย member แสดงทางด้านเมนูซ้ายมือของหน้าจอ)



ขั้นตอนที่ 3 การสร้างข้อมูลผู้ใช้ ใน Google ชีต คลิกที่นี้ https://docs.google.com/spreadsheets/u/0/
และคลิกที่
 เพื่อสร้าง Google ชีตดังรูปแบบด้านล่าง


โดยมีรายละเอียดดังนี้

  • email : อาจใช้หมายเลขประจำตัวนักเรียนเช่น 8245@ตามด้วยชื่อเว็บไซต์โรงเรียน
  • name : ชื่อ (ภาษาไทยหรือภาษาอังกฤษก็ได้)
  • lastname : นามสกุล
  • OU : ชื่อองค์กรย่อยที่สร้างในขั้นตอนที่2 ใส่เครื่องหมาย / 
  • password : รหัสผ่านโดยต้องตั้งให้มีรูปแบบคือมีความยาวไม่น้อยกว่า 8 ตัวอักษรและต้องมี       ตัวอักษรตัวใหญ่ ตัวอักษรตัวเล็ก อักขระพิเศษ และตัวเลข เช่น Np_12345678 (ต้องรูปแบบนี้เท่านั้น)
ขั้นตอนที่ 4 การสร้างจาวาสคริปต์เพิ่มผู้ใช้ทีละหลายคน

จะปรากฏ Google Apps Script ให้คลิกที่   โครงการว่างเปล่า

ขั้นตอนที่ 5 ทำการคัดลอก  สคริปต์ ด้านล่างไปใส่ดังภาพ
function acction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var firstRow = 2;
  var lastRow = 6; //จำนวนสมาชิกแถวสุดท้าย
  for (i=firstRow;i<=lastRow; i++) {
    if (sheet.getRange(i,6).getValue() == ''){
      var email     = sheet.getRange(i, 1).getValue();
      var firstname = sheet.getRange(i, 2).getValue();
      var lastname  = sheet.getRange(i, 3).getValue();
      var ou        = sheet.getRange(i, 4).getValue();
      var password  = sheet.getRange(i, 5).getValue();
      var user = {
        primaryEmail: email,
        name:{
          givenName: firstname,
          familyName: lastname
        },
        password: password,
        orgUnitPath : ou
      };
      user = AdminDirectory.Users.insert(user);
      var timestamp = new Date();
      sheet.getRange(i, 6).setValue(timestamp);
    }
  }
}
 ให้ปรากฏดังภาพ

หมายเหตุ บรรทัดที่ 4 ตัวเลขที่ใส่ใน var lastRow คือ จำนวน  Google ชีต แถวสุดท้ายของสมาชิก
หลังจากนั้น คลิกที่ปุ่ม  ทำการบันทึกโครงการใหม่ จะปรากฏดังรูปด้านล่าง

คลิกที่ปุ่ม ต่อไป และ คลิก รับสิทธิ์ จะปราฏข้อผิดพลาดในรูปแบบต่างๆ ดังรูปด้านล่าง

ขั้นตอนที่ 6 แก้ข้อผิดพลาดดังนี้ กด ปุ่ม ปิด และมีขั้นตอนดังนี้

คลิกที่แถบเมนู ทรัพยากร  และเลือกที่เมนู บริการขั้นสูงของ Google... ดังรูปด้านล่าง


จะปรากฏรูปด้านล่าง

คลิกที่ ปุ่ม Admin Directory API ให้แสดงดังรูปด้านบน  หลังจากนั้นคลิก ที่คำว่า  คอนโซลนักพัฒนาซอฟต์แวร์ Google จะปรากฏรูปด้านล่าง


 คลิกที่ Admin SDK ปรากฏดังรูปด้านล่าง  แล้วคลิกที่ปุ่ม Enable API (เพื่อเปิด) ให้เปลียนดังรูปด้านล่าง


หลังจากนั้น ปิดแท็บ API Library ที่แท็บ Browser คลิกปุ่มตกลงดังรูปด้านล่าง


หลังจากนั้น คลิกที่ปุ่ม  อีกครั้งหนึ่ง

กลับที่ที่คอนโซลผู้ดูแลระบบว่าสมาชิกที่เพิ่มเข้าไปถูกต้องหรือไม่



*แค่นี้เด็กนักเรียนทั้งโรงเรียนก็จะเข้าไปอยู่ในระบบ
*การตั้ง OU แล้วแต่บริบทของแต่ละโรงเรียนเลยนะ
เทคนิคอย่าลืมใส่รหัสผ่านตามที่ระบุนะครับ งั้นลบสมาชิกที่ละคน เหนื่อยแย่เลย

ครูพงษ์ศักดิ์ มั่นหมาย โรงเรียนหนองไผ่ จ.เพชรบูรณ์
E-mail : krued@nongphai.ac.th

3 ความคิดเห็น:

  1. ไม่ระบุชื่อ26 ตุลาคม 2559 เวลา 21:15

    ขอบคุณที่แบ่งปั่นครับ

    ตอบลบ
  2. ไม่ระบุชื่อ26 ตุลาคม 2559 เวลา 21:16

    ขอบคุณครับ ที่แบ่งปั่น

    ตอบลบ
  3. ไม่ระบุชื่อ20 เมษายน 2560 เวลา 05:52

    ทำตามขั้นตอนแล้วสามารถเพิ่มสมาชิกได้เรียบร้อย แต่ผมลองนำ email password ไป login ผ่าน gmail.com ระบบบอกว่า "อีเมลและรหัสผ่านที่คุณป้อนไม่ตรงกัน " ครับ

    ตอบลบ