Bài tập trong Lớp học được gọi là mục Bài tập trong khoá học. Bạn có thể tìm thấy các mục này trong trang Bài tập trên lớp của bất kỳ khoá học nào trong Lớp học. Mặc dù có 4 loại bài tập trong lớp, nhưng hướng dẫn này chỉ tập trung vào loại "Bài tập". Nếu bạn muốn tìm hiểu cách quản lý các loại bài tập trên lớp khác, hãy đọc Hướng dẫn quản lý bài tập trên lớp.
Google Lớp học có hai cách để tích hợp với quy trình làm bài tập: nút chia sẻ trong Lớp học và API Lớp học. Nút chia sẻ cho phép người dùng chia sẻ nội dung dưới dạng bất kỳ mục nào trong luồng thông qua hộp thoại bật lên của Lớp học, trong khi API Lớp học cho phép quy trình làm bài tập từ đầu đến cuối, bao gồm việc tạo bài tập, tạo và quản lý bài nộp của học viên cũng như gửi điểm.
Sau đây, chúng ta sẽ xem xét những điểm khác biệt chính giữa hai sản phẩm dành cho nhà phát triển này. Cụ thể hơn, chúng ta sẽ tìm hiểu sự khác biệt trong cách triển khai và từng giai đoạn của vòng đời bài tập: tạo bài tập, nộp bài của học viên và chấm điểm/phản hồi.
Tìm hiểu về vòng đời của nhiệm vụ
Trước khi chuyển sang sự khác biệt giữa nút chia sẻ và API Bài tập, trước tiên, hãy xác định những gì chúng ta coi là vòng đời của một bài tập trong ngữ cảnh của Lớp học. Điều này sẽ giúp bạn hiểu cách giáo viên và học viên tương tác với bài tập trong Lớp học.
Có năm bước chính mà bạn cần lưu ý khi tích hợp với bài tập trên Lớp học:
- Bài tập đã được tạo.
- Bài tập được chia sẻ với học viên.
- Học viên hoàn thành bài tập.
- Học viên nộp bài tập cho giáo viên.
- Giáo viên xem xét và chấm điểm bài tập.
Việc tích hợp với bài tập trên Lớp học cho phép giáo viên và học viên làm việc liền mạch giữa Lớp học và các ứng dụng bên thứ ba. Thay vì quản lý thông tin chi tiết về bài tập hoặc bài nộp của học viên, người dùng có thể dựa vào ứng dụng của bạn để quản lý những thông tin chi tiết này.
Triển khai
Điểm khác biệt đầu tiên giữa nút chia sẻ và API CourseWork là cách triển khai. Từ góc độ nhà phát triển, nút chia sẻ là một phương thức dễ dàng hơn để chia sẻ nội dung lên Lớp học vì bạn chỉ cần đưa vào tài nguyên JavaScript cần thiết và thêm thẻ nút chia sẻ. Ở dạng đơn giản nhất, tính năng tích hợp nút chia sẻ trên Lớp học có thể trông giống như đoạn mã dưới đây:
<script src="https://apis.google.com/js/platform.js" async defer></script>
<g:sharetoclassroom url="http://url-to-share" size="32"></g:sharetoclassroom>
Mặt khác, API Bài tập là một phần của API REST API Google Lớp học. API này yêu cầu bạn thiết lập và bật khoá API bằng Google Cloud Console, đồng thời làm theo các phương pháp hay nhất để tích hợp với API. Bạn sẽ ít phải lo lắng về vấn đề này nếu nền tảng của bạn đang tận dụng các chức năng khác của API Lớp học, chẳng hạn như lập danh sách.
Tạo và chia sẻ bài tập
Mặc dù cả nút chia sẻ và API CourseWork đều hỗ trợ hai bước đầu tiên của quy trình bài tập, đó là tạo và chia sẻ bài tập với học viên, nhưng bạn nên cân nhắc một số điểm khác biệt quan trọng trước khi chọn giải pháp.
Về cơ bản, cả hai giải pháp đều cho phép đăng đường liên kết hoặc tệp dưới dạng bài tập trên Lớp học. Đây là một quy trình làm việc hiệu quả cho những giáo viên buộc phải thực hiện quy trình sao chép và dán giữa Lớp học và ứng dụng bên thứ ba. Mặc dù cả hai giải pháp đều hỗ trợ tính năng đăng nội dung dưới dạng bài tập, nhưng bạn nên cân nhắc xem ứng dụng của mình có cần tính linh hoạt trong việc đăng nội dung này dưới dạng các loại Bài tập khác hay thậm chí là thông báo hay không.
Cả hai gói này đều hiển thị tất cả các loại bài đăng trong Lớp học, ngoại trừ Bài tập kiểm tra. Bạn có thể xem thông tin tóm tắt về tất cả các loại bài đăng và liệu các loại bài đăng đó có được hiển thị hay không trong phần bên dưới.
Loại bài đăng | Nút chia sẻ | CourseWork API |
---|---|---|
Assignment | X | X |
Bài kiểm tra | ||
Câu hỏi: Câu trả lời ngắn | X | X |
Câu hỏi: Trắc nghiệm | X | X |
Chất liệu | X | X |
Thông báo | X | X |
Ứng dụng của bạn cũng có thể chỉ định chức năng như chỉ định tiêu đề và nội dung mô tả theo phương thức lập trình cho cả hai giải pháp. Mặc dù tính năng tích hợp nút chia sẻ cho phép người dùng đặt các trường như ngày đến hạn, chủ đề, chế độ cá nhân hoá và số điểm trong hộp thoại bật lên, nhưng ứng dụng bên thứ ba không thể đặt các trường này theo phương thức lập trình. Mặt khác, API hiển thị tất cả các trường này cho cả quyền đọc và ghi.
Sửa đổi bài tập
Một trong những lợi ích của việc tích hợp với API Lớp học là người dùng không cần phải đồng bộ hoá theo cách thủ công các chi tiết thay đổi của bài tập. Nút chia sẻ thiếu chức năng cập nhật hoặc xoá bài tập theo phương thức lập trình, vì vậy, người dùng phải thực hiện mọi sửa đổi cần thiết thông qua giao diện người dùng của Lớp học.
API Bài tập cho phép bạn sửa đổi và xoá bài tập mà ứng dụng của bạn đã tạo, cũng như truy xuất thông tin chi tiết về mọi bài tập được đăng trên các khoá học của người dùng. Tuy nhiên, điều quan trọng cần lưu ý là bảng điều khiển nhà phát triển đó không thể sửa đổi các mục CourseWork không do cùng một bảng điều khiển nhà phát triển tạo. Mô hình quyền này mở rộng cho phần còn lại của vòng đời bài tập, chẳng hạn như quản lý bài nộp và điểm của học viên, không thể truy cập vào các mục Bài tập này.
Tự động đồng bộ hoá bài tập
Với thông báo đẩy Pub/Sub, ứng dụng của bạn có thể đăng ký nhận thông báo kích hoạt một sự kiện khi có thay đổi trong các mục Bài tập và nội dung bài tập mà học viên đã gửi liên quan. Điều này cho phép ứng dụng của bạn đồng bộ hoá bài tập dễ dàng bằng cách loại bỏ nhu cầu kiểm tra liên tục để xem nội dung đã được cập nhật trên Lớp học hay chưa.
Hoàn thành và nộp bài tập
Mỗi bài tập được liên kết với N
bài nộp của học viên, trong đó N là số học viên được giao bài tập. Nói cách khác, đối với mỗi bài tập, sẽ có một bài tập mà học viên nộp cho mỗi học viên – bài tập này có thể được truy cập bằng một mã nhận dạng duy nhất. Các bài nộp của học viên này được tạo tự động và ứng dụng của bạn có thể truy xuất bằng các điểm cuối GET và LIST của bài nộp của học viên.
Cả nút chia sẻ và API CourseWork đều hỗ trợ việc thêm đường liên kết hoặc tệp vào bài tập mà học viên gửi. Nút chia sẻ cho phép việc này thông qua quy trình tương tự như hộp thoại tạo bài tập của giáo viên và API CourseWork thông qua điểm cuối studentSubmissions.modifyAttachments. Tuy nhiên, do các quy định hạn chế về quyền API được nêu chi tiết ở trên, chức năng này chỉ giới hạn ở các mục Bài tập mà ứng dụng của bạn đã tạo. Quy định hạn chế này không áp dụng cho nút chia sẻ — học viên có thể thêm bài tập của mình vào bất kỳ bài tập nào mà họ chọn trong Lớp học.
Kết thúc quy trình công việc của học viên
Mặc dù quy định hạn chế quyền đối với CourseWork không phù hợp với trường hợp sử dụng của các nền tảng không hỗ trợ tính năng tạo bài tập, nhưng một lợi ích là các nền tảng bên thứ ba có thể ngăn học viên gửi bài tập không chính xác và quên nộp bài vì chỉ nút chia sẻ bị hạn chế để học viên có thể nộp bài tập.
Xem xét và chấm điểm bài tập
Phần cuối cùng của vòng đời bài tập sẽ được trả về cho giáo viên. Sau khi học viên nộp bài tập thành công, giáo viên có thể xem xét bài tập theo cách phù hợp nhất. Trong trường hợp tệp được lưu trữ trong Drive, họ có thể xem lại ngay trong công cụ chấm điểm của Lớp học. Tuy nhiên, bạn không thể truy cập vào các ứng dụng của bên thứ ba trong công cụ chấm điểm của Lớp học. Trải nghiệm này cho thấy rằng giáo viên phải chuyển đổi giữa nhiều thẻ trong khi xem xét và chấm bài tập.
Nút chia sẻ hiện không cung cấp giải pháp để chấm điểm và trả lại bài tập. Mặc dù các tính năng như nhận xét về bài tập mà học viên đã nộp hiện không được hiển thị thông qua API, nhưng bạn có thể chấm điểm và trả lại điểm cho học viên thông qua các điểm cuối studentSubmissions.patch và studentSubmissions.return. Bạn chỉ có thể chỉ định điểm cho các mục trong luồng Bài tập trên lớp (loại Bài tập và Câu hỏi). Điểm này chỉ có ở dạng số và có thể được chỉ định là điểm nháp hoặc điểm cuối cùng.
Tóm tắt sự khác biệt
Để tóm tắt tất cả nội dung đã xem xét trong các phần trước, bảng bên dưới cho thấy bảng so sánh song song giữa nút chia sẻ và API CourseWork cho 4 danh mục đã thảo luận ở trên: triển khai, tạo và chia sẻ bài tập, hoàn thành và gửi bài tập, cũng như xem xét và chấm điểm bài tập.
Nút chia sẻ | CourseWork API | |
---|---|---|
Triển khai | Chỉ vài dòng JavaScript, giúp việc triển khai trở nên đơn giản và nhanh chóng | Yêu cầu thiết lập khoá API, bật API trong bảng điều khiển dành cho quản trị viên và giám sát chặt chẽ hơn |
Tạo và chia sẻ bài tập |
|
|
Hoàn thành và gửi bài tập |
|
|
Xem xét và chấm điểm bài tập | Không hỗ trợ việc chỉ định hoặc trả về điểm số |
|