บทบาทของนักเรียนและครูใน Google Classroom แสดงถึงบทบาทของผู้ใช้ในหลักสูตร ผู้ใช้อาจได้รับมอบหมายให้เป็นครูในหลักสูตรหนึ่งและนักเรียนในอีกหลักสูตรหนึ่ง การกำหนด "นักเรียน" หรือ "ครู" แสดงถึงชุดสิทธิ์สำหรับผู้ใช้รายหนึ่งในหลักสูตรหนึ่งๆ
- นักเรียน/นักศึกษา
- ทรัพยากร
Student
แสดงถึงผู้ใช้ที่ลงทะเบียนเป็นนักเรียนในหลักสูตรที่เฉพาะเจาะจง นักเรียนมีสิทธิ์ดูรายละเอียดหลักสูตรและครูของหลักสูตรนั้น - ครู
- ทรัพยากร
Teacher
แสดงถึงผู้ใช้ที่สอนหลักสูตรหนึ่งๆ ครูได้รับอนุญาตให้ดูและเปลี่ยนแปลงรายละเอียดหลักสูตร ดูครูและนักเรียน รวมถึงจัดการครูและนักเรียนคนอื่นๆ หลักสูตรแต่ละหลักสูตรจะมีครูหลักหรือเจ้าของหลักสูตร ซึ่งเป็นครูที่สามารถจัดการการตั้งค่าต่างๆ ได้ เช่น การโอนการเป็นเจ้าของหลักสูตร
นักเรียนและครูจะระบุด้วยรหัสที่ไม่ซ้ำกันหรืออีเมลของผู้ใช้ตามที่ Directory API แสดง
ผู้ใช้ปัจจุบันยังอ้างอิงรหัสของตนเองได้โดยใช้ตัวย่อ "me"
สิทธิ์การจัดการโดยตรงโดยใช้ Classroom API
ผู้ดูแลระบบ นักเรียน และครูมีสิทธิ์แตกต่างกันเมื่อเพิ่มหรือนำผู้ใช้ออกจากหลักสูตรโดยตรงโดยใช้ Classroom API
ผู้ดูแลระบบ
ผู้ดูแลระบบโดเมนได้รับอนุญาตให้ข้ามขั้นตอนการเชิญและเพิ่มนักเรียนและครูลงในหลักสูตรได้โดยตรงหากมีคุณสมบัติตรงตามเงื่อนไขต่อไปนี้
- ผู้ใช้ที่เพิ่มเป็นส่วนหนึ่งของโดเมนของผู้ดูแลระบบ
- ครูผู้สอนหลักของหลักสูตรหรือเจ้าของหลักสูตรเป็นส่วนหนึ่งของโดเมนของผู้ดูแลระบบ
สำหรับผู้ใช้หรือหลักสูตรที่อยู่นอกโดเมนของผู้ดูแลระบบ แอปพลิเคชันต้องได้รับความยินยอมจากผู้ใช้โดยการส่งคำเชิญด้วยวิธีการ invitations.create()
นักเรียน/นักศึกษา
นักเรียนสามารถเพิ่มตนเองลงในหลักสูตรได้โดยเรียกใช้ students.create()
และระบุ enrollmentCode
ของหลักสูตร enrollmentCode
คือตัวระบุที่ไม่ซ้ำกันสำหรับหลักสูตรที่รวมอยู่ในทรัพยากร Course
ในเว็บแอปพลิเคชันของ Classroom enrollmentCode
จะอยู่ในแท็บสตรีมและหน้ารายละเอียดหลักสูตร
ครู
ครูไม่สามารถเพิ่มผู้ใช้ลงในหลักสูตรได้โดยตรง และต้องใช้วิธี invitations.create()
เพื่อเชิญนักเรียนและครูคนอื่นๆ เข้าร่วมหลักสูตร
ตารางต่อไปนี้อธิบายว่าผู้ใช้รายใดได้รับอนุญาตให้ส่งคำขอไปยังเมธอด create
และ delete
สำหรับทรัพยากร Teacher
และ Student
ผู้ดูแลระบบ | ครู | นักเรียน/นักศึกษา | |
---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 นักเรียนจะเพิ่มตัวเองลงในหลักสูตรได้เท่านั้น
2 นักเรียนจะลบตนเองออกจากหลักสูตรได้เท่านั้น
จัดการครู
ผู้ดูแลระบบโดเมนสามารถเพิ่มครูภายในโดเมนของตนลงในหลักสูตรได้โดยตรงด้วย teachers.create()
ดังที่แสดงในตัวอย่างต่อไปนี้
.NET
Java
PHP
Python
ครูร่วมสอนจะนำครูคนอื่นๆ ออกจากหลักสูตรได้โดยใช้วิธี teachers.delete()
การดำเนินการนี้จะนําผู้สอนที่ระบุออกจากหลักสูตรเท่านั้น และไม่ส่งผลต่อการกำหนดผู้สอนให้สอนหลักสูตรอื่นๆ หรือโปรไฟล์ผู้ใช้
จัดการเจ้าของหลักสูตร
ผู้ดูแลระบบโดเมนสามารถโอนความเป็นเจ้าของหลักสูตรระหว่างครูได้ ดูรายละเอียดที่สำคัญได้ในส่วนอัปเดตเจ้าของหลักสูตร
จัดการนักเรียน
ผู้ดูแลระบบโดเมนจะเพิ่มนักเรียนภายในโดเมนได้โดยตรงด้วยวิธี students.create()
หากนักเรียนเพิ่มตัวเองลงในหลักสูตรโดยตรง จะต้องมี enrollmentCode
.NET
Java
PHP
Python
การนํานักเรียนออกจากหลักสูตรโดยใช้วิธี students.delete()
จะเป็นการนํานักเรียนออกจากหลักสูตรที่ระบุเท่านั้น และไม่ส่งผลต่อการลงทะเบียนในหลักสูตรอื่นๆ หรือโปรไฟล์ผู้ใช้
เรียกข้อมูลหลักสูตรของผู้ใช้
หากต้องการเรียกข้อมูลรายการหลักสูตรสำหรับนักเรียนหรือครู ให้เรียกใช้ courses.list()
แล้วป้อน studentId
หรือ teacherId
ของผู้ใช้ที่เกี่ยวข้อง
เรียกข้อมูลโปรไฟล์ของผู้ใช้
หากต้องการเรียกข้อมูลโปรไฟล์ของผู้ใช้ ซึ่งรวมถึงรหัสและชื่อ ให้เรียกใช้ userProfiles.get()
พร้อมรหัส อีเมล หรือ "ฉัน" ของผู้ใช้ที่ขอ หากต้องการดึงข้อมูลช่อง emailAddress
คุณต้องใส่ขอบเขต classroom.profile.emails
id
ที่แสดงผลจะสอดคล้องกับทรัพยากรผู้ใช้ Directory API ที่มี studentId
หรือ teacherId
ที่ตรงกัน