นักพัฒนาแอปสามารถใช้ Google Classroom API เพื่อโต้ตอบกับงานใน
Google Classroom ได้ แอปพลิเคชันที่ใช้ API ในลักษณะนี้เรียกว่าCourseWorkการผสานรวม
เส้นทางการผสานรวมนี้มักใช้เพื่อสร้างและให้คะแนนงานที่มี ลิงก์ไปยังแหล่งข้อมูลภายนอก Classroom โดยจะให้สิทธิ์เข้าถึงการจัดการหลักสูตรแก่ผู้พัฒนามากขึ้นเมื่อเทียบกับ ปุ่มแชร์ใน Classroom
วิธีการทำงาน
ฟีเจอร์หลักของCourseWorkการผสานรวมคือการสร้างและการจัดการ
งาน ประกาศ และสื่อการเรียนการสอนโดยใช้ Classroom API
ตัวอย่างเส้นทางของผู้ใช้ทั่วไปที่เปิดใช้โดยการผสานรวม CourseWork คือการ
อนุญาตให้ครูค้นหา มอบหมาย และให้คะแนนเนื้อหาจากภายในเว็บไซต์
หรือแอปพลิเคชันของคุณ
- ผู้ใช้ที่เป็นครูลงชื่อเข้าใช้เว็บไซต์ของคุณ
- ครูค้นหาหรือสร้างเนื้อหาที่ต้องการแชร์กับชั้นเรียน ครูจะคลิกปุ่มในเว็บไซต์ของคุณเพื่อส่งเนื้อหานี้ไปยัง Google Classroom
- แอปพลิเคชันของคุณส่งคำขอไปยัง
courses.courseWork.createคำขอมีออบเจ็กต์CourseWorkในเนื้อหาซึ่งมีข้อมูลต่อไปนี้- รหัสหลักสูตรปลายทาง
- ชื่อของงาน
- ข้อความคำอธิบายของงาน
linkMaterialที่มี URL ไปยังเนื้อหาที่ครูเลือก- คะแนนสูงสุดที่ทำได้สำหรับเนื้อหาที่เลือก (ไม่บังคับ)
- งานใหม่จะปรากฏใน Classroom พร้อมไฟล์แนบที่เป็นลิงก์
ลิงก์จะอ้างอิงถึง URL ที่ระบุไว้ในคำขอ
createดูตัวอย่างได้ที่รูปที่ 1 - นอกจากนี้ คอลัมน์ใหม่สำหรับงานจะปรากฏในสมุดพก คะแนนของ Classroom ด้วย ซึ่งรวมถึงคะแนนสูงสุดหากมีการระบุ
- นักเรียนจะได้รับงานและคลิก
link Materialเพื่อเปิด URL ที่ระบุในแท็บใหม่ แล้วดูหรือทำเนื้อหาในเว็บไซต์ของคุณให้เสร็จ คุณอาจให้ตัวควบคุมแก่นักเรียนเพื่อส่งงานได้ - ไม่บังคับ) ส่งคำขอไปยัง
courses.courseWork.studentSubmissions.modifyAttachmentsเพื่อเพิ่ม ไฟล์แนบในการส่งของนักเรียน เช่น ไฟล์ใน Google ไดรฟ์หรือlink Materialที่ชี้ไปยังงานของนักเรียนในเว็บไซต์ของคุณ - คุณจะส่งคำขอไปยัง
courses.courseWork.studentSubmissions.patchเพื่อตั้งคะแนนของนักเรียน สำหรับงานที่มอบหมายก็ได้

รูปที่ 1 มุมมองของครูเมื่อแก้ไขงานที่link Material
สร้างขึ้นจากการผสานรวมกับ CourseWork
หรือจะโทรหา courses.announcements.create หรือ
courses.courseWorkMaterials.create เพื่อสร้างประกาศหรือสื่อการเรียนการสอน
แทนงานก็ได้ ดูคำอธิบายโดยละเอียดของการดำเนินการที่เกี่ยวข้องใน Classroom API ได้ที่หน้าสร้างและจัดการงานในชั้นเรียนและตั้งค่าและอัปเดตคะแนน
ข้อควรพิจารณา
โปรดคำนึงถึงสิ่งต่อไปนี้ก่อนตัดสินใจว่าการผสานรวม CourseWork เป็น
ตัวเลือกที่เหมาะสมกับความต้องการของผลิตภัณฑ์หรือไม่
- คุณต้องให้สิทธิ์ผู้ใช้และขอความยินยอมจากผู้ใช้ คุณกำลังส่งคำขอ API ในนามของผู้ใช้ ซึ่งหมายความว่าคุณจะสร้างงานในหลักสูตร Google Classroom ใดก็ได้ไม่ได้ แต่จะสร้างงานได้เฉพาะในหลักสูตรที่ผู้ใช้ที่ได้รับอนุญาตสอนเท่านั้น
- คุณต้องมีวิธีให้ผู้ใช้เลือกหลักสูตรเพื่อรับเนื้อหา
ลองใช้
courses.listเพื่อดูรายชื่อหลักสูตรที่ผู้ใช้สอน แล้วอนุญาตให้ผู้ใช้เลือกหลักสูตรอย่างน้อย 1 หลักสูตรจากรายการ - เมื่อผู้ใช้คลิก
link Materialใน Classroom ลิงก์จะเปิดขึ้นในแท็บใหม่ เซิร์ฟเวอร์จะไม่ได้รับข้อมูลใดๆ จาก Classroom เมื่อ URL เปิดขึ้น - ครูสามารถแก้ไขหรือลบงานในชั้นเรียนได้โดยไม่ขึ้นอยู่กับ นักพัฒนาแอป ซึ่งหมายความว่าความรู้ของนักพัฒนาซอฟต์แวร์เกี่ยวกับหลักสูตรอาจ ล้าสมัย หากต้องการทราบการเปลี่ยนแปลงในงานของชั้นเรียน ให้พิจารณาตั้งค่าข้อความ Push สำหรับการเปลี่ยนแปลงงานของชั้นเรียน
- ครูสามารถสร้างหลักสูตรใน UI ของ Classroom โดย วางลิงก์ไปยัง URL ในเว็บไซต์ของคุณ งานในชั้นเรียนที่สร้างด้วยวิธีนี้จะเป็นของครูเท่านั้น คุณจึงดู แก้ไข หรือตั้งค่าคะแนนการส่งโดยใช้ Classroom API ไม่ได้