Tích hợp CourseWork

Nhà phát triển có thể sử dụng API Lớp học của Google để tương tác với bài tập trên lớp trong Lớp học của Google. Một ứng dụng sử dụng API theo cách này được gọi là CourseWork tích hợp.

Đường dẫn tích hợp này thường được dùng để tạo và chấm điểm bài tập có đường liên kết đến các tài nguyên bên ngoài Lớp học. API này cung cấp cho nhà phát triển nhiều quyền truy cập hơn vào việc quản lý khoá học so với nút Chia sẻ của Lớp học.

Cách hoạt động

Tính năng cốt lõi của việc tích hợp CourseWork là tạo và quản lý bài tập, thông báo và tài liệu khoá học bằng API Lớp học.

Một ví dụ về hành trình phổ biến của người dùng được kích hoạt bằng cách tích hợp CourseWork là cho phép giáo viên khám phá, giao bài tập và chấm điểm nội dung ngay trong trang web hoặc ứng dụng của bạn:

  1. Người dùng là giáo viên đăng nhập vào trang web của bạn.
  2. Giáo viên tìm hoặc tạo nội dung mà họ muốn chia sẻ với lớp học. Giáo viên nhấp vào một nút trên trang web của bạn để gửi nội dung này đến Google Lớp học.
  3. Ứng dụng của bạn gửi yêu cầu đến courses.courseWork.create. Yêu cầu này chứa một đối tượng CourseWork trong nội dung, trong đó có:
    • Mã khoá học đích.
    • Tiêu đề của bài tập.
    • Nội dung mô tả bằng văn bản cho bài tập.
    • Một link Material có URL dẫn đến nội dung do giáo viên chọn.
    • Bạn có thể nhập điểm số tối đa có thể đạt được cho nội dung đã chọn.
  4. Một bài tập mới sẽ xuất hiện trong Lớp học kèm theo một tệp đính kèm là đường liên kết. Đường liên kết này đề cập đến URL được chỉ định trong yêu cầu create. Xem Hình 1 để biết ví dụ.
  5. Một cột mới cho bài tập cũng sẽ xuất hiện trong sổ điểm của Lớp học, bao gồm cả điểm tối đa (nếu có).
  6. Học viên sẽ nhận được bài tập và nhấp vào biểu tượng link Material để mở URL được cung cấp trong một thẻ mới, sau đó xem hoặc hoàn thành nội dung trên trang web của bạn. Bạn có thể cung cấp các chế độ kiểm soát để học viên nộp bài tập.
  7. Bạn có thể đưa ra yêu cầu courses.courseWork.studentSubmissions.modifyAttachments để thêm tệp đính kèm vào bài tập đã nộp của học viên, chẳng hạn như tệp trên Google Drive hoặc link Material trỏ đến bài tập của học viên trên trang web của bạn.
  8. Bạn có thể gửi yêu cầu đến courses.courseWork.studentSubmissions.patch để đặt điểm cho bài tập của học viên.

Chỉnh sửa bài tập trên CourseWork có tệp đính kèm là tài liệu liên kết

Hình 1. Chế độ xem của giáo viên khi chỉnh sửa bài tập được tạo bằng chế độ tích hợp CourseWork.link Material

Ngoài ra, bạn có thể gọi courses.announcements.create hoặc courses.courseWorkMaterials.create để tạo thông báo hoặc tài liệu khoá học thay vì bài tập. Hãy xem các trang Tạo và quản lý bài tập trên lớpĐặt và cập nhật điểm để biết nội dung mô tả chi tiết về các thao tác liên quan của Classroom API.

Lưu ý

Hãy lưu ý những điều sau đây trước khi quyết định xem chế độ tích hợp CourseWork có phải là lựa chọn phù hợp với nhu cầu về sản phẩm của bạn hay không.

  • Bạn cần phải uỷ quyền cho người dùng và nhắc họ đồng ý. Bạn đang đưa ra yêu cầu API thay mặt cho người dùng. Ví dụ: bạn không thể tạo bài tập trong bất kỳ khoá học nào trên Google Lớp học; bạn chỉ có thể tạo bài tập trong những khoá học mà người dùng được uỷ quyền giảng dạy.
  • Bạn cần có cách để người dùng chọn một khoá học để nhận nội dung. Hãy cân nhắc sử dụng courses.list để lấy danh sách các khoá học mà người dùng giảng dạy, sau đó cho phép người dùng chọn một hoặc nhiều khoá học trong danh sách.
  • Khi người dùng nhấp vào biểu tượng link Material trong Lớp học, đường liên kết sẽ mở ra trong một thẻ mới. Máy chủ của bạn sẽ không nhận được thông tin nào từ Lớp học khi URL mở.
  • Giáo viên có thể sửa đổi hoặc xoá bài tập trên lớp mà không cần đến nhà phát triển. Điều này có nghĩa là kiến thức của nhà phát triển về khoá học có thể trở nên lỗi thời. Nếu bạn cần nắm được những thay đổi trong bài tập trên lớp, hãy cân nhắc thiết lập thông báo đẩy cho các thay đổi về bài tập trên lớp.
  • Giáo viên có thể tạo bài tập trong giao diện người dùng Lớp học bằng cách dán đường liên kết đến URL trên trang web của bạn. Bài tập được tạo theo cách này chỉ thuộc quyền sở hữu của giáo viên, vì vậy, bạn sẽ không thể xem, sửa đổi hoặc đặt điểm cho bài tập bằng API Lớp học.