Google Classroom API

จัดการชั้นเรียน บัญชีรายชื่อ และคำเชิญใน Google Classroom

บริการ: classroom.googleapis.com

ในการเรียกใช้บริการนี้ เราขอแนะนำให้คุณใช้ไลบรารีของไคลเอ็นต์ที่ Google มีให้ หากแอปพลิเคชันของคุณจำเป็นต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคำขอ API

เอกสารการค้นพบ

เอกสาร Discovery เป็นข้อกำหนดที่เครื่องอ่านได้สำหรับอธิบายและการใช้งาน REST API ใช้สำหรับสร้างไลบรารีของไคลเอ็นต์ ปลั๊กอิน IDE และเครื่องมืออื่นๆ ที่โต้ตอบกับ Google API บริการหนึ่งอาจมีเอกสารการค้นพบได้หลายรายการ บริการนี้มีเอกสารการค้นพบต่อไปนี้

ปลายทางบริการ

ปลายทางบริการคือ URL พื้นฐานที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งอาจมีปลายทางบริการหลายรายการ บริการนี้มีปลายทางบริการต่อไปนี้และ URI ด้านล่างทั้งหมดจะเกี่ยวข้องกับปลายทางของบริการนี้

  • https://classroom.googleapis.com

แหล่งข้อมูลเกี่ยวกับ REST: v1.courses

วิธีการ
checkAddOnCreationEligibility GET /v1/courses/{courseId}:checkAddOnCreationEligibility
แสดงผลว่าผู้ใช้มีสิทธิ์สร้างไฟล์แนบของส่วนเสริมในหลักสูตรหนึ่งๆ หรือไม่
create POST /v1/courses
สร้างหลักสูตร
delete DELETE /v1/courses/{id}
ลบหลักสูตร
get GET /v1/courses/{id}
แสดงผลหลักสูตร
list GET /v1/courses
ส่งกลับรายการหลักสูตรที่ผู้ใช้ที่ส่งคำขอมีสิทธิ์ดู โดยจำกัดเฉพาะหลักสูตรที่ตรงกับคำขอเท่านั้น
patch PATCH /v1/courses/{id}
อัปเดตช่องอย่างน้อย 1 ช่องในหลักสูตร
update PUT /v1/courses/{id}
อัปเดตหลักสูตร

ทรัพยากร REST: v1.courses.aliases

วิธีการ
create POST /v1/courses/{courseId}/aliases
สร้างชื่อแทนสำหรับหลักสูตร
delete DELETE /v1/courses/{courseId}/aliases/{alias}
ลบชื่อแทนของหลักสูตร
list GET /v1/courses/{courseId}/aliases
แสดงผลรายการชื่อแทนของหลักสูตร

แหล่งข้อมูล REST: v1.courses.announcements

วิธีการ
create POST /v1/courses/{courseId}/announcements
สร้างประกาศ
delete DELETE /v1/courses/{courseId}/announcements/{id}
ลบประกาศ
get GET /v1/courses/{courseId}/announcements/{id}
แสดงผลประกาศ
getAddOnContext GET /v1/courses/{courseId}/announcements/{itemId}/addOnContext
รับข้อมูลเมตาสำหรับส่วนเสริมของ Classroom ในบริบทของโพสต์ที่ระบุ
list GET /v1/courses/{courseId}/announcements
แสดงรายการประกาศที่ผู้ขอได้รับอนุญาตให้ดู
modifyAssignees POST /v1/courses/{courseId}/announcements/{id}:modifyAssignees
แก้ไขโหมดผู้รับมอบหมายและตัวเลือกของประกาศ
patch PATCH /v1/courses/{courseId}/announcements/{id}
อัปเดตช่องประกาศอย่างน้อย 1 ช่อง

ทรัพยากร REST: v1.courses.announcements.addOnAttachments

วิธีการ
create POST /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments
สร้างไฟล์แนบของส่วนเสริมใต้โพสต์
delete DELETE /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
ลบไฟล์แนบของส่วนเสริม
get GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
แสดงไฟล์แนบของส่วนเสริม
list GET /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments
แสดงผลไฟล์แนบทั้งหมดที่ส่วนเสริมสร้างขึ้นใต้โพสต์
patch PATCH /v1/courses/{courseId}/announcements/{itemId}/addOnAttachments/{attachmentId}
อัปเดตไฟล์แนบของส่วนเสริม

แหล่งข้อมูลของ REST: v1.courses.courseWork

วิธีการ
create POST /v1/courses/{courseId}/courseWork
สร้างงานของหลักสูตร
delete DELETE /v1/courses/{courseId}/courseWork/{id}
ลบงานในหลักสูตร
get GET /v1/courses/{courseId}/courseWork/{id}
ส่งคืนงานของหลักสูตร
getAddOnContext GET /v1/courses/{courseId}/courseWork/{itemId}/addOnContext
รับข้อมูลเมตาสำหรับส่วนเสริมของ Classroom ในบริบทของโพสต์ที่ระบุ
list GET /v1/courses/{courseId}/courseWork
แสดงผลรายการงานของหลักสูตรที่ผู้ขอได้รับอนุญาตให้ดู
modifyAssignees POST /v1/courses/{courseId}/courseWork/{id}:modifyAssignees
แก้ไขโหมดผู้รับมอบหมายและตัวเลือกของการบ้านและรายงาน
patch PATCH /v1/courses/{courseId}/courseWork/{id}
อัปเดตช่องอย่างน้อย 1 ช่องของงานในหลักสูตร

ทรัพยากร REST: v1.courses.courseWork.addOnAttachments

วิธีการ
create POST /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments
สร้างไฟล์แนบของส่วนเสริมใต้โพสต์
delete DELETE /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
ลบไฟล์แนบของส่วนเสริม
get GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
แสดงไฟล์แนบของส่วนเสริม
list GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments
แสดงผลไฟล์แนบทั้งหมดที่ส่วนเสริมสร้างขึ้นใต้โพสต์
patch PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}
อัปเดตไฟล์แนบของส่วนเสริม

ทรัพยากร REST: v1.courses.courseWork.addOnAttachments.studentSubmissions

วิธีการ
get GET /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
ส่งคืนงานที่นักเรียนส่งไฟล์แนบของส่วนเสริม
patch PATCH /v1/courses/{courseId}/courseWork/{itemId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
อัปเดตข้อมูลที่เชื่อมโยงกับการส่งไฟล์แนบของส่วนเสริม

แหล่งข้อมูลของ REST: v1.courses.courseWork.rubrics

วิธีการ
create POST /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics
สร้างเกณฑ์การให้คะแนน
delete DELETE /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
ลบเกณฑ์การให้คะแนน
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
แสดงผลเกณฑ์การให้คะแนน
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics
แสดงรายการเกณฑ์การให้คะแนนที่ผู้ขอมีสิทธิ์ดู
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/rubrics/{id}
อัปเดตเกณฑ์การให้คะแนน

แหล่งข้อมูล REST: v1.courses.courseWork.studentSubmissions

วิธีการ
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
ส่งคืนงานที่นักเรียนส่ง
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
แสดงผลรายการงานที่นักเรียนส่งซึ่งผู้ขอมีสิทธิ์ดู โดยพิจารณาขอบเขต OAuth ของคำขอ
modifyAttachments POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments
แก้ไขไฟล์แนบที่นักเรียนส่ง
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
อัปเดตช่องสำหรับงานที่นักเรียนส่งอย่างน้อย 1 ช่อง
reclaim POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim
เรียกคืนงานที่นักเรียนส่งในนามของนักเรียนที่เป็นเจ้าของงานนั้น
return POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return
ส่งคืนงานที่นักเรียนส่ง
turnIn POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn
ส่งงานที่นักเรียนส่ง

แหล่งข้อมูล REST: v1.courses.courseWorkMaterials

วิธีการ
create POST /v1/courses/{courseId}/courseWorkMaterials
สร้างสื่อการเรียนการสอนของชั้นเรียนสำหรับหลักสูตร
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}
ลบเนื้อหางานของหลักสูตร
get GET /v1/courses/{courseId}/courseWorkMaterials/{id}
แสดงผลเนื้อหางานของหลักสูตร
getAddOnContext GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnContext
รับข้อมูลเมตาสำหรับส่วนเสริมของ Classroom ในบริบทของโพสต์ที่ระบุ
list GET /v1/courses/{courseId}/courseWorkMaterials
แสดงผลรายการเนื้อหางานของหลักสูตรที่ผู้ขอได้รับอนุญาตให้ดู
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}
อัปเดตช่องอย่างน้อย 1 ช่องของสื่อการเรียนการสอนของชั้นเรียนสำหรับหลักสูตร

ทรัพยากร REST: v1.courses.courseWorkMaterials.addOnAttachments

วิธีการ
create POST /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments
สร้างไฟล์แนบของส่วนเสริมใต้โพสต์
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
ลบไฟล์แนบของส่วนเสริม
get GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
แสดงไฟล์แนบของส่วนเสริม
list GET /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments
แสดงผลไฟล์แนบทั้งหมดที่ส่วนเสริมสร้างขึ้นใต้โพสต์
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{itemId}/addOnAttachments/{attachmentId}
อัปเดตไฟล์แนบของส่วนเสริม

แหล่งข้อมูลของ REST: v1.courses.posts

วิธีการ
getAddOnContext GET /v1/courses/{courseId}/posts/{postId}/addOnContext
รับข้อมูลเมตาสำหรับส่วนเสริมของ Classroom ในบริบทของโพสต์ที่ระบุ

แหล่งข้อมูลของ REST: v1.courses.posts.addOnAttachments

วิธีการ
create POST /v1/courses/{courseId}/posts/{postId}/addOnAttachments
สร้างไฟล์แนบของส่วนเสริมใต้โพสต์
delete DELETE /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
ลบไฟล์แนบของส่วนเสริม
get GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
แสดงไฟล์แนบของส่วนเสริม
list GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments
แสดงผลไฟล์แนบทั้งหมดที่ส่วนเสริมสร้างขึ้นใต้โพสต์
patch PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}
อัปเดตไฟล์แนบของส่วนเสริม

ทรัพยากร REST: v1.courses.posts.addOnAttachments.studentSubmissions

วิธีการ
get GET /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
ส่งคืนงานที่นักเรียนส่งไฟล์แนบของส่วนเสริม
patch PATCH /v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}
อัปเดตข้อมูลที่เชื่อมโยงกับการส่งไฟล์แนบของส่วนเสริม

แหล่งข้อมูล REST: v1.courses.students

วิธีการ
create POST /v1/courses/{courseId}/students
เพิ่มผู้ใช้เป็นนักเรียนของหลักสูตร
delete DELETE /v1/courses/{courseId}/students/{userId}
ลบนักเรียนของหลักสูตร
get GET /v1/courses/{courseId}/students/{userId}
แสดงผลนักเรียนของหลักสูตร
list GET /v1/courses/{courseId}/students
แสดงผลรายชื่อนักเรียนของหลักสูตรนี้ซึ่งผู้ขอได้รับอนุญาตให้ดู

แหล่งข้อมูล REST: v1.courses.teachers

วิธีการ
create POST /v1/courses/{courseId}/teachers
สร้างครูของหลักสูตร
delete DELETE /v1/courses/{courseId}/teachers/{userId}
นำครูที่ระบุออกจากหลักสูตรที่ระบุ
get GET /v1/courses/{courseId}/teachers/{userId}
แสดงผลครูของหลักสูตร
list GET /v1/courses/{courseId}/teachers
แสดงผลรายชื่อครูของหลักสูตรนี้ซึ่งผู้ขอได้รับอนุญาตให้ดู

แหล่งข้อมูลของ REST: v1.courses.topics

วิธีการ
create POST /v1/courses/{courseId}/topics
สร้างหัวข้อ
delete DELETE /v1/courses/{courseId}/topics/{id}
ลบหัวข้อ
get GET /v1/courses/{courseId}/topics/{id}
แสดงผลหัวข้อ
list GET /v1/courses/{courseId}/topics
แสดงผลรายการหัวข้อที่ผู้ขอได้รับอนุญาตให้ดู
patch PATCH /v1/courses/{courseId}/topics/{id}
อัปเดตช่องในหัวข้ออย่างน้อย 1 ช่อง

ทรัพยากร REST: v1.invitations

วิธีการ
accept POST /v1/invitations/{id}:accept
ตอบรับคำเชิญ นำคำเชิญออก แล้วเพิ่มผู้ใช้ที่ได้รับเชิญให้แก่ครูหรือนักเรียนของหลักสูตรที่ระบุ (ตามความเหมาะสม)
create POST /v1/invitations
สร้างคำเชิญ
delete DELETE /v1/invitations/{id}
ลบคำเชิญ
get GET /v1/invitations/{id}
ส่งคืนคำเชิญ
list GET /v1/invitations
แสดงผลรายการคำเชิญที่ผู้ใช้ที่ส่งคำขอได้รับอนุญาตให้ดู โดยจำกัดเฉพาะไฟล์ที่ตรงกับคำขอรายการ

ทรัพยากร REST: v1.registrations

วิธีการ
create POST /v1/registrations
สร้าง Registration เพื่อให้ Classroom เริ่มส่งการแจ้งเตือนจาก feed ที่ให้ไว้ไปยังปลายทางที่ระบุไว้ใน cloudPubSubTopic
delete DELETE /v1/registrations/{registrationId}
ลบ Registration ซึ่งทำให้ Classroom หยุดส่งการแจ้งเตือนสำหรับ Registration นั้น

ทรัพยากร REST: v1.userProfiles

วิธีการ
get GET /v1/userProfiles/{userId}
แสดงผลโปรไฟล์ผู้ใช้

ทรัพยากร REST: v1.userProfiles.guardianInvitations

วิธีการ
create POST /v1/userProfiles/{guardianInvitation.studentId}/guardianInvitations
สร้างคำเชิญผู้ปกครองและส่งอีเมลถึงผู้ปกครองเพื่อขอให้ยืนยันว่าเป็นผู้ปกครองของนักเรียน
get GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
แสดงคำเชิญผู้ปกครองที่เจาะจง
list GET /v1/userProfiles/{studentId}/guardianInvitations
แสดงผลรายการคำเชิญผู้ปกครองที่ผู้ใช้ที่ส่งคำขอได้รับอนุญาตให้ดู โดยกรองตามพารามิเตอร์ที่ระบุ
patch PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
แก้ไขคำเชิญผู้ปกครอง

ทรัพยากร REST: v1.userProfiles.guardians

วิธีการ
delete DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}
ลบผู้ปกครอง
get GET /v1/userProfiles/{studentId}/guardians/{guardianId}
แสดงผลผู้ปกครองที่เจาะจง
list GET /v1/userProfiles/{studentId}/guardians
แสดงผลรายการผู้ปกครองที่ผู้ใช้ที่ส่งคำขอสามารถดูได้ โดยจำกัดเฉพาะผู้ปกครองที่ตรงกับคำขอเท่านั้น